Burp Suite Intruder
What is Intruder?¶
- Burp Suite's built-in fuzzing tool.
- Automates request modification and repetitive testing with varied inputs.
- Uses captured requests (often from the Proxy module).
- Sends multiple requests with slightly altered values based on user-defined configurations.
- Use Cases:
- Brute-forcing login forms (username/password wordlists).
- Fuzzing attacks (subdirectories, endpoints, virtual hosts).
- Similar Tools: Wfuzz, ffuf (command-line).
- Burp Community Edition Limitation: Rate-limited, significantly slower than Burp Professional. Often leads users to other fuzzing tools.
Intruder Sub-tabs:¶
- Positions:
- Selects the attack type.
- Configures where payloads are inserted in the request template.
- Payloads:
- Selects values to insert into defined positions.
- Various payload options (e.g., wordlists).
- Modifies Intruder's payload behavior (pre-processing rules, prefixes, suffixes, match/replace, regex skipping).
- Resource Pool (Burp Professional Only):
- Resource allocation among automated tasks.
- Limited use in Community Edition.
- Settings:
- Configures attack behavior.
- Handles results and the attack itself.
- Flags requests with specific text.
- Defines response to redirects (3xx).
Key Concepts:¶
- Fuzzing: Testing functionality/existence by applying various data to a parameter. Example: Fuzzing endpoints by appending words from a wordlist to a URL. (e.g., http://10.10.71.26/WORD_GOES_HERE)
- Add §: Manually define positions by highlighting them in the request editor.
- Clear §: Remove all defined positions.
- Auto §: Automatically identify likely positions (helpful to restore default positions).
Attack Types:¶
- Sniper:
- Default and most common.
- Cycles through payloads, inserting one at a time into each position.
- Precise and focused testing.
requests = numberOfWords * numberOfPositions
-
Battering Ram:
- Sends all payloads simultaneously, one into each position.
- Useful for race conditions or concurrent payload testing.

-
Pitchfork:
- Tests multiple positions with different payloads simultaneously.
- Multiple payload sets (one per position).
- Iterates through all sets simultaneously.
- Stops when the shortest payload list is exhausted. Payload lists ideally should be the same length.

-
Cluster Bomb:
- Combines Sniper and Pitchfork.
- Performs a Sniper-like attack on each position, but tests all payloads from each set simultaneously.
- Tests every possible combination of payloads.
requests = product of the number of lines in each payload set- Generates a large amount of traffic.
- Useful for credential brute-forcing (unknown username/password mapping).
- Can be very slow in Burp Community Edition.
