π―Active Scan
Active scanning is the core capability of Burp Bounty Pro. It sends custom payloads to the target application and analyzes responses to detect vulnerabilities.
βοΈ How It Works
π Profile Selection β Burp Bounty Pro loads all enabled active profiles
π Insertion Point Discovery β For each request, Burp Suite identifies insertion points (parameters, headers, path components, etc.)
π Payload Injection β Each profile's payloads are injected into the matching insertion points
π Response Analysis β The response is analyzed using the profile's match conditions (grep patterns, status codes, timing, content length, etc.)
π Issue Reporting β If match conditions are satisfied, an issue is created with the configured severity and details
π Launching an Active Scan
From Context Menu (Recommended) β
Select one or more requests from Proxy History, Target Site Map, Repeater, or any other Burp tool
Right-click and select Active Scan (under the Burp Bounty Pro submenu)
The URL Filter popup appears with scan configuration options
π URL Filter Popup
Before each scan, the URL Filter popup lets you configure:
π URL Table
Review and select which URLs to include in the scan
π Match and Replace
Define request modifications (header additions, parameter changes)
β‘ Scanner Settings
Configure per-scan performance settings
β‘ Scanner Settings (Per-Scan)
Each scan has its own independent performance configuration:
π§΅ Threads
Number of threads in this scan's thread pool
10
π Concurrency
Maximum concurrent connections
10
π Requests per second
Rate limit for this scan
10
These settings apply only to this scan β you can run multiple scans simultaneously, each with different performance settings tailored to the target.
π‘ Tip: For fast, resilient targets, increase to 20-30 threads. For rate-limited targets, decrease to 2-3 threads and 1-2 RPS.
See Scan Control for recommended configurations for different scenarios.
From Burp Suite Native Scanner
Go to Target > Site Map
Right-click on a host, folder, or specific URL
Select Scan (Burp Suite Professional)
Burp Bounty Pro active profiles will run alongside Burp's built-in scanner
π Note: When using Burp's native scanner, the per-scan settings popup does not appear. Default values (10/10/10) are used.
π What Gets Tested
For each request, Burp Bounty Pro tests all enabled active profiles against all matching insertion points. The insertion points tested depend on the profile's InsertionPointType configuration.
Common insertion point categories:
π URL Parameters
Parameter names and values in the query string
π Body Parameters
Parameter names and values in POST body
πͺ Cookies
Cookie values
π HTTP Headers
Standard and custom header values
π URL Path
Path folders, filename, full path
π¦ JSON
JSON keys and values
π XML
XML element values and attribute values
π Multipart
Multipart form parameter values
See Insertion Points for the complete list.
π Scan Flow
* π― Stop-on-first-match: When a payload matches for a given profile and insertion point, remaining payloads for that same combination are skipped. This prevents duplicate issues and improves scan efficiency.
βΈοΈ Pause, Resume & Stop
During an active scan:
βΈοΈ Pause All β Pauses all threads instantly. No requests are lost β threads block at a safe synchronization point.
βΆοΈ Resume All β All paused threads wake up and continue from where they stopped.
βΉοΈ Stop β Stops the scan entirely and clears the queue.
β±οΈ Paused time is tracked and excluded from the total scan duration.
See Scan Control for details on the PausableThreadPoolExecutor.
π Match Types
Each profile defines how to determine if a vulnerability was found:
π€ Simple String / Regex
Search for patterns in the response
πͺ Payload Reflection
Check if the payload appears in the response
π Variations / Invariations
Compare response attributes across requests
π Content Length
Detect differences in response size
π’ HTTP Response Code
Match specific status codes
β±οΈ Timeout
Detect timing-based vulnerabilities
π Collaborator
Out-of-band detection via Burp Collaborator
See Match Types for detailed documentation.
π Redirection Handling
Active scans can follow HTTP redirects. Configure per profile:
π« Never follow β Only analyze the initial response
π On-site only β Follow redirects to the same host
π― In-scope only β Follow redirects within Burp's target scope
π Always β Follow all redirects
π Follow redirects β Follow with maximum redirect limit
See Redirections for details.
β‘ Performance Considerations
π§΅ Per-Scan Thread Pool β Configure the number of concurrent threads, concurrency, and RPS in the scan popup
π Profile Selection β Disable profiles you don't need to reduce scan time
π·οΈ Tags β Use tags and rules to target specific profile groups instead of running all profiles
π― Stop-on-first-match β The scanner automatically stops testing remaining payloads after a match, reducing redundant requests
βΈοΈ Pause & Resume β If you notice the target is struggling, pause the scan and adjust your approach
Last updated