Listen to this Post

Introduction:
Burp Suite is the industry-standard tool for web application penetration testing, but its sheer power and complexity can sometimes obscure critical HTTP traffic. When a crucial password change or admin function request vanishes from the proxy history, it can halt an assessment in its tracks. Understanding Burp’s filtering logic and hidden tabs is essential for modern testers navigating complex, real-time web applications.
Learning Objectives:
- Master the configuration of Burp Suite’s Proxy filters and scope settings to ensure comprehensive traffic capture.
- Learn to identify and inspect WebSocket traffic and other non-standard communication channels often missed in traditional proxies.
- Develop a systematic troubleshooting methodology to rapidly diagnose and locate elusive HTTP requests during engagements.
You Should Know:
1. Configuring Proxy Request Filters for Maximum Visibility
Burp’s default filters often hide valuable traffic. The “Other binary” filter is a common culprit that obscures non-text-based requests.
Step-by-step guide:
Access the Proxy > Options tab and review the “Response Modification” and “Filtering” sections. More critically, navigate to the Proxy > Intercept tab and click the “Options” button. In the “Intercept Client Requests” section, ensure “Or, file extension” doesn’t exclude relevant endpoints. To view all traffic temporarily, disable all filters by going to Proxy > HTTP history and clicking the “Filter” bar, then selecting “Hide nothing”. This nuclear option ensures you see every captured request, allowing you to identify what was being filtered.
2. Precision Scoping to Capture Target Traffic
Misconfigured scope causes Burp to drop out-of-scope requests, leading to missing critical traffic.
Verified Command/Configuration:
In Burp’s Target tab, right-click your target URL and select “Add to scope”. Then, in Proxy > Options, under “Intercept Server Responses”, verify “And URL is in target scope” is unchecked if you want to see all responses. Alternatively, use the Burp configuration (JSON) to set scope via command line when launching Burp: {"target":{"scope":{"include":[{"host":"<your.target.com>"}]}}}. This is particularly useful for automated scans and headless operations.
3. Inspecting WebSocket Traffic
Modern SPAs heavily utilize WebSockets for real-time communication, which appears in a separate tab from standard HTTP traffic.
Step-by-step guide:
After establishing a connection to your target application, navigate to the “WebSockets history” tab in Burp. If this tab isn’t visible, enable it via View > Suite Layout > Window > WebSockets History. Here you can inspect all WebSocket messages. To intercept them, go to Proxy > Options, find the “WebSockets” section, and check “Intercept WebSockets messages”. This allows you to capture and modify bidirectional WebSocket traffic just like HTTP requests.
4. Browser Developer Tools Correlation
When Burp doesn’t show a request, browser dev tools serve as the ground truth for network activity.
Verified Command/Configuration:
In Chrome or Edge, press F12, navigate to the Network tab, and reproduce the action. Look for the missing request. Right-click it and select “Copy as cURL”. This command can be executed in a terminal to replay the request directly, or imported into Burp via Paste from cURL in Burp Repeater. The cURL command contains all headers and body data: curl 'https://api.target.com/user/create' -X POST -H 'Authorization: Bearer tokenxyz' --data-raw '{"username":"test"}'. This helps verify if the issue is with Burp’s visibility or the request itself.
5. Leveraging the Logger++ Extension for Advanced Capture
The Logger++ extension provides superior logging and search capabilities compared to Burp’s native history.
Step-by-step guide:
Install Logger++ from the BApp Store. Once installed, navigate to the Logger++ tab and ensure all hosts and MIME types are selected for logging. Use its advanced search features to find requests by keyword, status code, or extension. Create a search query like `response.status==200 && request.path.contains(“password”)` to quickly locate all password-related requests with a 200 response. This is far more efficient than manually scrolling through thousands of entries in the standard HTTP history.
6. Utilizing Burp Organizer for Request Management
Once found, critical requests should be saved and organized for further testing and reporting.
Verified Command/Configuration:
Right-click any request in Proxy history and select “Send to Organizer”. In the Organizer tab, add tags and notes like “Password change function” or “Admin endpoint”. For automated processing, Burp’s REST API can be used to export these organized requests post-assessment: curl -X GET http://localhost:1337/organizer/items --header "Authorization: <your-api-key>". This structured approach ensures critical findings aren’t lost during complex engagements.
7. Proxy Listener Configuration for Edge Cases
Some requests might bypass the proxy due to listener misconfigurations or application-specific communication methods.
Step-by-step guide:
Verify your proxy listener is active and properly bound to the correct interface. Go to Proxy > Options > Proxy Listeners and ensure “Running” is checked. For mobile testing or unusual environments, check “Allow invisible proxying (enable only if needed)” to handle non-proxy-aware clients. For HTTPS traffic, ensure the CA certificate is properly installed in the client trust store. Use the command line to verify certificate validity: keytool -list -v -keystore /path/to/burp-ca.crt -storepass burp. This prevents SSL errors that might cause requests to drop before reaching Burp.
What Undercode Say:
- The most common reason for “missing” requests isn’t a tool bug but misconfigured filters and scope—always check configuration before blaming the tool.
- Modern web applications increasingly rely on WebSockets and other non-HTTP protocols that require specific inspection techniques beyond traditional proxy history.
- Systematic troubleshooting that correlates multiple data sources (Burp, browser dev tools, network sniffers) is essential for comprehensive testing.
The frustration of missing requests in Burp Suite often stems from the tool’s sophisticated but complex filtering system. While Burp provides unparalleled inspection capabilities, its default configurations prioritize cleanliness over completeness. Professional testers must develop the discipline to methodically verify their setup before and during engagements. The shift toward real-time web applications using WebSockets and binary protocols makes this skillset increasingly critical. Ultimately, mastering these nuances separates junior testers from seniors—not just finding what’s easily visible, but ensuring nothing evades detection.
Prediction:
As web applications continue evolving toward more complex, real-time architectures using WebSockets, gRPC, and binary protocols, the visibility challenges in interception tools will intensify. Future Burp Suite versions will likely incorporate more intelligent traffic classification and automated scope management using machine learning to reduce manual configuration errors. Additionally, we’ll see tighter integration between proxy tools and browser dev tools to create a unified inspection environment, potentially through standardized APIs. The proliferation of these technologies will make current troubleshooting techniques fundamental knowledge for all penetration testers within 2-3 years.
🎯Let’s Practice For Free:
IT/Security Reporter URL:
Reported By: Nathaniel Shere – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass ✅


