BiTree
  • Search For Lessons
  • Curriculum
  • Pricing
  • For Educators
  • Become a Tutor
  • About
  • Contact
Log InGet Started

Questions, concerns, bug reports, or suggestions? We read every message, write to us at [email protected].

More ways to reach us →
BiTree

Live coding lessons for aspiring developers and security professionals.

[email protected]

(201) 785-7951

Mon–Fri, 9 AM–5 PM EST

Learn

  • Search For Lessons
  • Curriculum
  • Pricing

Company

  • About
  • For Educators & Schools
  • Become a Tutor
  • Contact Us

Legal

  • Terms of Service
  • Privacy Policy
© 2026 BiTree. All rights reserved.
Curriculum/Cybersecurity/Burp Suite: Web Application Testing/Burp Intruder: Automated Customized Attacks
50 minIntermediate

Burp Intruder: Automated Customized Attacks

After this lesson, you will be able to: Use Burp Intruder for automated customized attacks: positions and payloads, the four attack types (Sniper, Battering Ram, Pitchfork, Cluster Bomb), Grep-Match/Extract, and the Community rate-limit workaround.

Intruder automates sending a request many times with different payloads. This lesson covers positions and payload sets, the four attack types and when to use each, finding successes with Grep-Match, and working around Community's throttle.

Prerequisites:Testing for Injection Vulnerabilities

💡 Authorization first

Only perform these techniques in authorized lab environments. Never test systems you do not own or have explicit written permission to test. Every lab in this subtrack uses the PortSwigger Web Security Academy, which is built specifically for legal Burp Suite practice.

What Intruder is: positions and payloads

Send a request to Intruder, mark one or more positions with the § markers, and define a payload list. Intruder then sends the request once per payload, substituting it into the marked position(s). This automates the repetitive testing you would otherwise do by hand in Repeater: trying a list of usernames, passwords, payloads, or values.

The four attack types

Sniper: one payload set, one position at a time (test a single parameter against a list). Battering Ram: one payload set placed into all positions at once (same value everywhere). Pitchfork: multiple payload sets, one per position, iterated in parallel by line (credential stuffing: username list and password list matched line by line). Cluster Bomb: multiple payload sets, every combination (brute forcing every username/password pair). Choosing the right type is the core skill.

Payload sets and finding successes

Payload types include a simple list, a runtime file, numbers, dates, the character frobber, recursive grep, and a username generator. After the attack runs, you find the successful payload by sorting on response length or status, or with Grep-Match (flag responses containing a string like 'Welcome') and Grep-Extract (pull a value out of each response to use later). The needle is usually an outlier in length or status.

Community throttle and the workaround

Community deliberately throttles Intruder to a slow rate; Professional removes it. For learning, the throttle is fine. When you need speed in Community, the Turbo Intruder extension sends requests at high speed via a short Python script and is the standard workaround (covered in the fuzzing lesson). Know the limitation so a slow Community attack does not confuse you.

Lab: enumerate users, then credential stuff

Use a PortSwigger authentication lab.

  1. 1

    1. Find the login request and send it to Intruder.

  2. 2

    2. Sniper mode on the username position with a username wordlist; identify valid usernames by a different response length or message (Grep-Match on the error text).

  3. 3

    3. Switch to Pitchfork with the valid username list plus a password list, matched line by line, to credential stuff.

  4. 4

    4. Find the success by the outlier response (a redirect or different length).

  5. 5

    5. Compare the effort to doing this by hand: Intruder is the automation layer over Repeater.

Quick Check

You have a list of usernames and a separate list of passwords and want to try every combination. Which Intruder attack type?

Pick one.

Common mistakes only experienced testers catch

Using Cluster Bomb when Pitchfork (line-by-line) was intended, multiplying requests needlessly. Not setting a Grep-Match, then hunting manually through thousands of responses. Forgetting Community's throttle and thinking the attack hung. Marking the wrong position. Running a large Intruder attack against a real target without authorization. Ignoring response length as the fastest success signal.

Sign in and purchase access to unlock this lesson.

Sign in to purchase
Back to Burp Suite: Web Application Testing
Fuzzing and Parameter Discovery→