Skip to content

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.

    screenshot

  • 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.

    screenshot

  • 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.

    screenshot