Intercepting Mobile Traffic with Burp Suite: A Researcher's Guide
July 23, 2026
By Yasser Ali, Meta Bug Bounty
Introduction
Mobile security research has historically been frustrating. Between SSL pinning, certificate headaches, and opaque network stacks, many researchers have avoided mobile testing altogether. In our latest researcher survey, streamlining mobile traffic interception was the #1 requested improvement.
With the new Whitehat Settings feature (SSL Pinning Bypass toggle), setting up a mobile security research environment is now dramatically simpler than it used to be. This post walks you through setting up Burp Suite, a popular web security testing tool used to intercept and analyze HTTP/HTTPS traffic, to intercept traffic from Meta's mobile apps, Facebook, Instagram, Messenger, and Threads.
Whether you're a seasoned mobile researcher or someone who has avoided mobile testing because the setup felt daunting, this guide is for you.
What You'll Need (Prerequisites)
- Burp Suite (Community or Pro edition)
- A test device / Emulator (Android or iOS) on the same Wi-Fi network as your machine
- A Meta app installed (Facebook, Instagram, Messenger, or Threads)
- A Bug Bounty enrolled account (see enrollment instructions below)
- About 15 minutes of setup time
Understanding the Basics
Mobile security and privacy researchers intercept network traffic from apps and devices to understand what data is being sent, to whom, and under what conditions, especially when the app's behavior isn't fully observable from the UI or logs. This foundational step in mobile security research has historically been cumbersome.
A proxy sits between your mobile device and the internet, allowing you to see, modify, and replay every HTTP/HTTPS request the app makes. For security testing, this visibility is essential.
SSL pinning is a security measure that prevents man-in-the-middle interception by hardcoding which certificates an app trusts. While great for user security, it made legitimate research extremely difficult. Researchers previously had to use Frida scripts or rely on unstable workarounds.
Meta's Whitehat Settings now let you toggle SSL pinning bypass directly inside the app. Just flip a switch and start intercepting.
Setting Up Burp Suite as Your Proxy
- Open Burp Suite
- Go to Proxy > Options (or Proxy > Proxy Settings in newer versions)
- Add a new listener on your machine's local IP address (not just 127.0.0.1), using port 8080
- Check "All interfaces" or specify your local IP
Your phone needs to reach Burp over the network, so binding to localhost alone will not work.
macOS:
ifconfig | grep "inet " | grep -v 127.0.0.1
Windows:
ipconfig
Linux:
ip addr show | grep "inet "
Make sure both your computer and phone are connected to the same Wi-Fi network.
Configuring Your Mobile Device
You can follow the instructions in https://portswigger.net/burp/documentation/desktop/mobile
- Open Settings > Wi-Fi
- Long-press (or tap the gear icon) on your connected network
- Select Advanced or Proxy settings
- Set proxy to Manual
- Enter your machine's IP as the hostname and your chosen port (must match Burp's listener port)
- Save
Alternatively, you can set the proxy via ADB:
adb shell settings put global http_proxy <your-machine-ip>:<your-machine-port>
Installing Burp's CA Certificate:
- Open your browser on the phone and navigate to http://burp/
- Download the certificate file
- Go to Settings > Security > Install a certificate > CA certificate
- Select the downloaded file
Note on Android 7+: User-installed CA certificates are not trusted by apps by default on Android 7 and above. This is exactly where Whitehat Settings comes in, as it bypasses this restriction for Meta apps.
- Open Settings > Wi-Fi
- Tap the (i) icon next to your connected network
- Scroll down to Configure Proxy > Manual
- Enter your machine's IP as the server and your chosen port (must match Burp's listener port)
- Save
Installing Burp's CA Certificate:
- Open Safari and navigate to http://burp/
- A profile download prompt will appear. Tap Allow
- Go to Settings > General > VPN & Device Management
- Find and install the downloaded profile
- Go to Settings > General > About > Certificate Trust Settings
- Toggle full trust for the Burp certificate
Enabling Whitehat Settings
This is the feature that makes everything click. Instead of fighting SSL pinning, you simply ask the app to let you through.
- Login to your researcher account on bugbounty.meta.com
- From the settings section enable the "Mobile settings" options
- Open the Meta app (Facebook, Instagram, Messenger, or Threads)
- Navigate to Settings > Bug Bounty or Settings > Whitehat Settings
- Toggle SSL Pinning Bypass to ON
- You may need to force close the app for changes to take effect
- Your account must be enrolled in Meta's Bug Bounty program
- The feature is gated, so both the app-level gate and the account-level enrollment must be active
- Android: Facebook, Messenger, Instagram, Threads. Status: Live now
- iOS: Facebook, Instagram. Status: Live now
Verifying Your Setup
Time to confirm everything works:
- Login to the account on the app
- Perform some actions (scroll your feed, open a profile, send a message)
- Switch to Burp Suite on your computer
- Open the HTTP History tab under Proxy
- You should see HTTPS requests flowing from the app
- Is the proxy configured correctly on your device? (Check IP and port)
- Is Burp listening on the correct interface? (Not just 127.0.0.1)
- Is Whitehat Settings toggled ON in the app and the researcher account settings?
- Are both devices on the same Wi-Fi network?
- Is a firewall blocking the listening port on your machine?
- Did you force close the app after enabling the bypass?
Part 2: Effective Mobile Research Techniques
- Scope your traffic: Use Burp's scope feature to filter only Meta domains (*.facebook.com, *.instagram.com, *.cdninstagram.com, etc.)
- Save your projects: Don't lose captured traffic between sessions. Save your Burp project regularly.
- Use Repeater: Found an interesting request? Send it to Repeater to modify and replay it.
- Automate: Once interception works, you can plug in fuzzing scripts, AI-assisted testing tools, or custom Burp extensions.
- Interesting attack surface: Pay attention to deep links, Bloks endpoints, and GraphQL calls. These often contain the most interesting functionality.
If you notice that the HTTP request/response body looks like garbled binary data (like the screenshot below), that is gzip compression.
Burp offers auto-decompression so you don't have to do it manually each time. Navigate to your proxy settings and check the "Unpack compressed requests/responses".
When dealing with HTTP requests you want to modify, they usually appear in application/x-www-form-urlencoded format.
It is much easier to just convert the encoding by right-clicking in the repeater tab then change the body encoding to multipart which makes it easier to view and modify.
Alternatively, use the Inspector by selecting the full encoded text instead of trying to modify it manually.
The most important parts of any GraphQL request are the doc_id (or client_doc_id) and the variables. Without them, the server cannot determine what action the user is trying to perform. Every operation has a unique doc_id, so changing it will call a completely different action. The variables contain the parameters for that action, like user IDs, content references, and input values.
What's In Scope for Mobile Bounties
- Deep link redirect abuse (external and internal redirects)
- Mobile CSRF (cross-site request forgery via mobile-specific flows)
- Bloks component abuse (manipulation of client-side rendering logic)
- Standard web vulnerabilities accessible through mobile endpoints
- Authentication/session issues unique to mobile implementations
Refer to the most up-to-date payout guidelines on bugbounty.meta.com for the latest qualifying vulnerabilities and reward ranges.
Conclusion
With Whitehat Settings and a basic Burp Suite setup, mobile security research on Meta apps is now genuinely accessible. What used to take hours of reverse engineering and fragile tooling now takes about 15 minutes of straightforward configuration. If you have been avoiding mobile research because the barrier to entry felt too high, now is the time to give it a shot. And if you are already comfortable with mobile testing, the new pinning bypass should make your workflow significantly smoother.
Found something interesting? Submit it through our Bug Bounty program . We are excited to see what you find.
Happy hunting!