Burp Suite Erweiterung zur automatisierten Erkennung und Ausnutzung von HTTP Request Smuggling Schwachstellen, unterstützt HTTP/1.1 und HTTP/2-Downgrade-Desync-Angriffe mit Parser-Diskrepanz-Erkennung.
Diese Burp Suite-Erweiterung erkennt und nutzt automatisch HTTP Request Smuggling-Schwachstellen aus, indem sie fortgeschrittene Desynchronisationstechniken verwendet, die vom PortSwigger-Forscher James Kettle entwickelt wurden. Sie unterstützt umfassende Scans für HTTP/1.1- und HTTP/2-Downgrade-Desync-Schwachstellen, clientseitige Desyncs und Verbindungszustandsangriffe.
Version 3.0 erschien 2025 und fügt eine Parser-Diskrepanzerkennung hinzu, die weit verbreitete Desync-Abwehrmaßnahmen umgeht und sie deutlich effektiver macht. Weitere Informationen hierzu finden Sie im Whitepaper HTTP/1.1 Must Die: The Desync Endgame.
Es ist vollständig kompatibel mit Burp Suite DAST, Professional und Community Editionen. Pro- und Community-Editionen verfügen über einen „Forschungsmodus“ zum Erkunden neuer Techniken, und die DAST-Integration ist nützlich, wenn Sie wiederkehrende Scans wünschen, die neuartige Bedrohungen sofort nach ihrer Veröffentlichung kennzeichnen.
Der einfachste Weg zur Installation ist in Burp Suite über Extender -> BApp Store.
Wenn Sie das Jar manuell laden möchten, verwenden Sie in Burp Suite (Community oder Pro) Extender -> Extensions -> Add, um build/libs/http-request-smuggler-all.jar zu laden.
Turbo Intruder ist eine Abhängigkeit dieses Projekts, fügen Sie es als turbo-intruder-all.jar im Stammverzeichnis dieses Quellbaums hinzu.
Erstellen mit:
Linux: ./gradlew build fatjar
Windows: gradlew.bat build fatjar
Entnehmen Sie die Ausgabe aus build/libs/desynchronize-all.jar
Klicken Sie mit der rechten Maustaste auf eine Anfrage und klicken Sie auf Launch Smuggle probe, und beobachten Sie dann den Organizer und das Ausgabefenster der Erweiterung unter Extender->Extensions->HTTP Request Smuggler.
Wenn Sie Burp Pro verwenden, werden alle Ergebnisse auch als Scan-Probleme gemeldet.
Wenn Sie mit der rechten Maustaste auf eine Anfrage klicken, die Chunked Encoding verwendet, sehen Sie eine weitere Option mit der Bezeichnung Launch Smuggle attack. Dadurch wird ein Turbo Intruder-Fenster geöffnet, in dem Sie verschiedene Angriffe ausprobieren können, indem Sie die Variable prefix bearbeiten.
Für fortgeschrittenere Anwendungen sehen Sie sich das Video an.
Wir haben eine Sammlung von kostenlosen Online-Laboren zum Üben veröffentlicht. Hier erfahren Sie, wie Sie das Tool verwenden, um das erste Labor zu lösen - HTTP request smuggling, basic CL.TE vulnerability:
Durch Ändern der Variable ‚prefix‘ in Schritt 7 können Sie alle Labore und praktisch jedes reale Szenario lösen.