The Mobile Application Hacker's Handbook
Read it now on the O’Reilly learning platform with a 10-day free trial.
O’Reilly members get unlimited access to books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.
Book description
See your app through a hacker's eyes to find the real sources of vulnerability
The Mobile Application Hacker's Handbook is a comprehensive guide to securing all mobile applications by approaching the issue from a hacker's point of view. Heavily practical, this book provides expert guidance toward discovering and exploiting flaws in mobile applications on the iOS, Android, Blackberry, and Windows Phone platforms. You will learn a proven methodology for approaching mobile application assessments, and the techniques used to prevent, disrupt, and remediate the various types of attacks. Coverage includes data storage, cryptography, transport layers, data leakage, injection attacks, runtime manipulation, security controls, and cross-platform apps, with vulnerabilities highlighted and detailed information on the methods hackers use to get around standard security.
Mobile applications are widely used in the consumer and enterprise markets to process and/or store sensitive data. There is currently little published on the topic of mobile security, but with over a million apps in the Apple App Store alone, the attack surface is significant. This book helps you secure mobile apps by demonstrating the ways in which hackers exploit weak points and flaws to gain access to data.
IT security breaches have made big headlines, with millions of consumers vulnerable as major corporations come under attack. Learning the tricks of the hacker's trade allows security professionals to lock the app up tight. For better mobile security and less vulnerable data, The Mobile Application Hacker's Handbook is a practical, comprehensive guide.
Show and hide more
Table of contents Product information
Table of contents
- Introduction
- Overview of This Book
- How This Book Is Organized
- Who Should Read This Book
- Tools You Will Need
- What's on the Website
- The Evolution of Mobile Applications
- Mobile Application Security
- Summary
- Understanding the Security Model
- Understanding iOS Applications
- Jailbreaking Explained
- Understanding the Data Protection API
- Understanding the iOS Keychain
- Understanding Touch ID
- Reverse Engineering iOS Binaries
- Summary
- Introduction to Transport Security
- Identifying Insecure Storage
- Patching iOS Applications with Hopper
- Attacking the iOS Runtime
- Understanding Interprocess Communication
- Attacking Using Injection
- Summary
- Disclosing Personally Identifiable Information
- Identifying Data Leaks
- Memory Corruption in iOS Applications
- Summary
- Protecting Data in Your Application
- Avoiding Injection Vulnerabilities
- Securing Your Application with Binary Protections
- Summary
- Creating Your First Android Environment
- Understanding Android Applications
- Understanding the Security Model
- Reverse-Engineering Applications
- Summary
- Exposing Security Model Quirks
- Attacking Application Components
- Accessing Storage and Logging
- Misusing Insecure Communications
- Exploiting Other Vectors
- Additional Testing Techniques
- Summary
- Reviewing Pre-Installed Applications
- Exploiting Devices
- Infiltrating User Data
- Summary
- Principle of Least Exposure
- Essential Security Mechanisms
- Advanced Security Mechanisms
- Slowing Down a Reverse Engineer
- Summary
- Understanding the Security Model
- Understanding Windows Phone 8.x Applications
- Building a Test Environment
- Analyzing Application Binaries
- Summary
- Analyzing for Data Entry Points
- Attacking Transport Security
- Attacking WebBrowser and WebView Controls
- Identifying Interprocess Communication Vulnerabilities
- Attacking XML Parsing
- Attacking Databases
- Attacking File Handling
- Patching .NET Assemblies
- Summary
- Identifying Insecure Application Settings Storage
- Identifying Data Leaks
- Identifying Insecure Data Storage
- Insecure Random Number Generation
- Insecure Cryptography and Password Use
- Identifying Native Code Vulnerabilities
- Summary
- General Security Design Considerations
- Storing and Encrypting Data Securely
- Secure Random Number Generation
- Securing Data in Memory and Wiping Memory
- Avoiding SQLite Injection
- Implementing Secure Communications
- Avoiding Cross-Site Scripting in WebViews and WebBrowser Components
- Secure XML Parsing
- Clearing Web Cache and Web Cookies
- Avoiding Native Code Bugs
- Using Exploit Mitigation Features
- Summary
- Understanding BlackBerry Legacy
- Understanding BlackBerry 10
- Understanding the BlackBerry 10 Security Model
- BlackBerry 10 Jailbreaking
- Using Developer Mode
- The BlackBerry 10 Device Simulator
- Accessing App Data from a Device
- Accessing BAR Files
- Looking at Applications
- Summary
- Traversing Trust Boundaries
- Summary
- Limiting Excessive Permissions
- Resolving Data Storage Issues
- Checking Data Transmission
- Handling Personally Identifiable Information and Privacy
- Ensuring Secure Development
- Summary
- Securing BlackBerry OS 7.x and Earlier Legacy Java Applications
- Securing BlackBerry 10 Native Applications
- Securing BlackBerry 10 Cascades Applications
- Securing BlackBerry 10 HTML5 and JavaScript (WebWorks) Applications
- Securing Android Applications on BlackBerry 10
- Summary
- Introduction to Cross-Platform Mobile Applications
- Bridging Native Functionality
- Exploring PhoneGap and Apache Cordova
- Summary
Show and hide more
Product information
- Title: The Mobile Application Hacker's Handbook
- Author(s): Ollie Whitehouse, Shaun Colley, Tyrone Erasmus, Dominic Chell
- Release date: February 2015
- Publisher(s): Wiley
- ISBN: 9781118958506
You might also like
Check it out now on O’Reilly
Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems every day.