Skip to content

Turbo Intruder

Burp extension for high-speed request sending

PythonGitHub

Description

Turbo Intruder is a Burp Suite extension for sending an extremely large number of HTTP requests at high speed. It uses a scripting engine for complete control over request timing — essential for race condition exploitation, brute force attacks, and single-packet attacks.

Installation

TEXT
# Burp Suite BApp Store
Burp Extender BApp Store → Search "Turbo Intruder"Install

Basic Usage

PYTHON
# In Burp: Right-click request → Extensions → Turbo Intruder → Send to Turbo Intruder
# This opens the scripting interface

# Basic race condition script
def queueRequests(target, wordlists):
    engine = RequestEngine(endpoint=target.endpoint,
                          concurrentConnections=30,
                          requestsPerConnection=100,
                          pipeline=True)
    
    for i in range(100):
        engine.queue(target.req, gate='race1')
    
    engine.openGate('race1')  # Send all at once

def handleResponse(req, interesting):
    if req.status == 200:
        table.add(req)

Advanced Usage

PYTHON
# Single-packet attack (most reliable race condition)
def queueRequests(target, wordlists):
    engine = RequestEngine(endpoint=target.endpoint,
                          concurrentConnections=1,
                          requestsPerConnection=100,
                          pipeline=False)
    
    for i in range(20):
        engine.queue(target.req, gate='race1')
    
    engine.openGate('race1')

# Brute force with wordlist
def queueRequests(target, wordlists):
    engine = RequestEngine(endpoint=target.endpoint,
                          concurrentConnections=5,
                          requestsPerConnection=100,
                          pipeline=True)
    
    for word in open('/usr/share/seclists/Passwords/Common-Credentials/10k-most-common.txt'):
        engine.queue(target.req, word.rstrip())

# Rate limit testing
def queueRequests(target, wordlists):
    engine = RequestEngine(endpoint=target.endpoint,
                          concurrentConnections=100,
                          requestsPerConnection=10,
                          pipeline=True)
    
    for i in range(1000):
        engine.queue(target.req)

Common Race Condition Targets

TEXT
# Coupon/discount code redemption (apply same code multiple times)
# Money transfer (double-spend)
# Voting/rating systems (vote multiple times)
# Account creation (duplicate registration bypass)
# File upload (overwrite race)
# OTP/2FA verification (bypass rate limiting)