Research / Article

(In)secure iOS Mobile Banking Apps – 2015 Edition

Discover the findings of my research on iOS mobile banking apps, focusing on their security and evolution over time.

ATMAriel SanchezFinancial Servicesbankinge-banking
(In)secure iOS Mobile Banking Apps – 2015 Edition
  • Limited to iOS platform
  • Black box approach
  • All tests were only performed on the app (client side); my research excluded any server-side testing
  • This research does not describe the vulnerabilities I found or how to exploit them in order to protect the owners of the apps and their customers
  • 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. UIWebView implementations
  1. SQLlite database
  2. File caching
  3. Property list files
  4. 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
  • Network and Logging Analysis
  • Binary and File System Analysis

Want the research before the news cycle?

Get in touch