Open frncs-eu opened 5 years ago
@kde3kko you have raised a good point. But if you go through the code at CertPinnerPackage.java line no 24 developer already commented: "create custom certificate pinner.needs to use reflection so that class can be generated outside the package library". This means the developer is already aware of the reflection at this point. So @kde3kko, if we implement your suggested solution so it can impact the functionality.
Hi, first of all kudos for the great work. I'd like to discuss about an issue I'm having with this package. In order to make it work with proguard I had to exclude the package from obfuscation with:
Since the package is using reflection to access the certPinner:
But excluding this package from obfuscation makes it extremely trivial for an attacker to decompile and bypass the pinning feature. Wouldn't it be better to manually import the
com.criticalblue.reactnative.GeneratedCertificatePinner
package inside ofCertPinnerPackage.java
and invoke the staticinstance
method instead of relying on reflection? This would improve Proguard obfuscation without breaking the functionality. Thank you,Francesco