Fiddler vs. iOS
Dear Alice,
This is meant as a tl;dr on Fiddler MITM proxying. Covering the latest issues and news. Troy Hunt has already covered Mobile App security and proxies thoroughly through his blog and Pluralsight courses.
Install and setup
Grab the latest version of Fiddler from http://www.telerik.com/fiddler. After Fiddler is properly installed, set the following options to allow external connections and decrypt HTTPS traffic:
Fiddler Root Certificate
The latest versions of iOS are getting picky when it comes to certificate generation. Head over to http://www.telerik.com/fiddler/add-ons and install the CertMaker for iOS and Android package.
Remember to restart Fiddler at this point.
Navigate your iOS device to http://yourproxy:8888/ and follow the instructions to install the Fiddler root certificate.
iOS Setup
Finally set up your iOS device to use Fiddler as a Proxy:
- Tap Settings > General > Network > Wi-Fi.
- Tap the settings for the Wi-Fi network.
- Tap the Manual option in the HTTP Proxy section.
- In the Server box, type the IP address or hostname of your Fiddler instance.
- In the Port box, type the port Fiddler is listening on (usually 8888).
Usage
I assume that you are familiar with Fiddler in general, however I have a small tips for you: Configure the filter to only show traffic from Unknown / Remote Processes.
Note to developers
As a software developer, you should always assume that users have total control of their devices. Security-wise, you should treat mobile applications in the same way as web pages. Assume that the owner can tamper with the device and network communication, dump memory and debug code.
Happy hacking! Remember to be nice to Bob!
Sincerely,
Mallory