Hello,
I am relatively new to mobile development and have worked on both hybrid and native apps for Android and iOS. Recently, I developed a mobile application for the banking sector, where security was a top priority.
To ensure the security of my application, I followed OWASP guidelines and implemented modern cryptographic algorithms. However, during the Vulnerability Assessment and Penetration Testing (VAPT), my app repeatedly failed due to the presence of weak cryptographic algorithms.
The issue is that some of the third-party libraries I integrated internally use outdated encryption algorithms such as CBC, MD5, and SHA-1. Despite my application itself adhering to strong security standards, the bundled libraries are flagged in the VAPT report, preventing the app from passing the security assessment.
I would appreciate any guidance on how to:
Identify and mitigate weak cryptographic algorithms within third-party libraries.
Replace or override insecure implementations in libraries when direct modification isn't possible.
Ensure that my app is compliant with security standards without completely removing necessary dependencies.
Any insights, best practices, or alternative approaches would be highly valuable. Thank you in advance for your help!