Research / Article

Personal banking apps leak info through phone

Explore the latest findings on banking app cybersecurity, revealing vulnerabilities in top home banking apps worldwide.

ATMAriel SanchezFinancial Servicesbankinge-banking hack
Personal banking apps leak info through phone
  • The research was performed in 40 hours (non-consecutive).
  • This research does not show the vulnerabilities found and how to exploit them in order to protect the owner of the app and their customers.
  • All tests were only performed on the application (client side); the research excluded any server-side testing.
  • Some of the affected banks were contacted and the vulnerabilities reported.
  1. Transport Security Plaintext Traffic
  2. Improper session handling
  3. Properly validate SSL certificates
  1. Anti-jailbreak protection
  2. Compiled with PIE
  3. Compiled with stack cookies
  4. Automatic Reference Counting
  1. Data validation (input, output)
  2. Analyze UIWebView implementations
  1. SQLlite database
  2. File caching
  3. Check property list files
  4. Check log files
  1. Custom logs
  2. NSLog statements
  3. Crash reports files
  1. Disassemble the application
  2. Detect obfuscation of the assembly code protections
  3. Detect anti-tampering protections
  4. Detect anti-debugging protections
  5. Protocol handlers
  6. Client-side injection
  7. Third-party libraries
  • otool (object file displaying tool)[1]
  • Burp pro (proxy tool)[2]
  • ssh (Secure Shell)
  • IDA PRO (disassembler tool) [4]
  • Clutch (cracking utility) [5]
  • objc-helper-plugin-ida [6]
  • ssh (Secure Shell)
  • gdb (debugger tool)
  • IPCU [7]
  • Internal IP addresses:
  • Internal file system paths:
  • Ensure that all connections are performed using secure transfer protocols
  • Enforce SSL certificate checks by the client application
  • Protect sensitive data stored on the client-side by encrypting it using the iOS data protection API
  • Improve additional checks to detect jailbroken devices
  • Obfuscate the assembly code and use anti-debugging tricks to slow the progress of attackers when they try to reverse engineer the binary
  • Remove all debugging statements and symbols
  • Remove all development information from the production application

Want the research before the news cycle?

Get in touch