projects, some flaws occurred repeatedly. Learning crypto is a hard way. The developers did not understand why they do due many reasons. Google/Stackoverflow copy&paste patterns Importantly, I am a customer. 1/8/2016 7
Is HTTPS using correctly? Do they use weak crypto primitives (AES/ECB, MD5, RSA/PKCS1.5) Did they try to reinvent the wheel? This is a ordinary source code review. No exploitation code here (although it can be). 1/8/2016 10
Play services. PureAPK Decompiling APK to source code by using LinkedIn Qark, JAD and APKTool Assessing API Endpoint which were embedded in soure code by using Qualys SSL Test and Symantec CryptoReport. Finding weak crypto primitives AES/ECB, MD5, DES, RSA/PKCS1.5 Finding something fun. 1/8/2016 11
AllowAllHostnameVerifier() or SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER essentially turns off hostname verification when using SSL connections. This is equivalent to trusting all certificates.”[6]