
Automatisiertes Wiederholen von HTTP-Anfragen mit Burp Suite
Importiere AutoRepeater.jar im Extender
AutoRepeater sendet nur Anfragen erneut, die durch eine definierte Ersetzung verändert werden. Wenn AutoRepeater eine Anfrage empfängt, die den Bedingungen eines bestimmten Tabs entspricht, wendet AutoRepeater zunächst alle definierten Basisersetzungen auf die Anfrage an, kopiert dann die Anfrage mit den durchgeführten Basisersetzungen für jede definierte Ersetzung und wendet die jeweilige Ersetzung auf die Anfrage an.
Burp Suite ist ein abfangender HTTP-Proxy und das De-facto-Werkzeug für Sicherheitstests von Webanwendungen. Obwohl Burp Suite ein sehr nützliches Werkzeug ist, ist die Durchführung von Autorisierungstests damit oft eine mühsame Angelegenheit, die aus einer Schleife aus „Anfrage ändern und erneut senden" besteht, die Schwachstellen übersehen und Tests verlangsamen kann. AutoRepeater, eine Open-Source-Erweiterung für Burp Suite, wurde entwickelt, um diesen Aufwand zu verringern. AutoRepeater automatisiert und optimiert Autorisierungstests für Webanwendungen und bietet Sicherheitsforschern ein einfach zu bedienendes Werkzeug zum automatischen Duplizieren, Ändern und erneuten Senden von Anfragen innerhalb von Burp Suite, während die Unterschiede in den Antworten schnell ausgewertet werden.

Ohne AutoRepeater sieht der grundlegende Testablauf für Webanwendungen mit Burp Suite wie folgt aus:
Obwohl dieser Testablauf funktioniert, ist er besonders mühsam für die Prüfung von Problemen, die in jeder Anfrage auftreten können. Zum Beispiel können das Ändern von E-Mail-Adressen, Kontoidentitäten, Rollen, URLs und CSRF-Tokens zu Schwachstellen führen. Derzeit testet Burp Suite diese Arten von Schwachstellen in einer Webanwendung nicht schnell.
Es gibt einige vorhandene Burp-Suite-Plugins (AuthMatrix, Authz und Autorize), die die Autorisierungstests erleichtern sollen, aber jedes hat Probleme, die seinen Nutzen einschränken. AuthMatrix und Authz verlangen, dass Benutzer bestimmte Anfragen an die Plugins senden und Regeln für die Durchführung der Autorisierungstests festlegen, was das Risiko birgt, wichtige Anfragen zu übersehen, und die Tests verlangsamt. Autorize bietet den Benutzern nicht die Möglichkeit, allgemeine Textersetzungen durchzuführen, und hat eine verwirrende Benutzeroberfläche. AutoRepeater vereint alle besten Ideen dieser Plugins mit der vertrauten Benutzeroberfläche von Burp Suite und kombiniert sie zum am besten optimierten Plugin für Autorisierungstests.
AutoRepeater bietet eine allgemeine Lösung zur Optimierung von Autorisierungstests in Webanwendungen. AutoRepeater bietet die folgenden Funktionen:
Im Folgenden finden Sie einige häufige Anwendungsfälle für AutoRepeater. Einige hilfreiche Tipps bei der Verwendung des Werkzeugs sind:
Um zu testen, ob ein nicht authentifizierter Benutzer auf die Anwendung zugreifen kann, konfiguriere eine Regel unter Basisersetzungen, um Header nach Namen entfernen zu verwenden, und gleiche dann „Cookie" ab.
Um den Zugriff zwischen authentifizierten Benutzern zu testen (z. B. von niedrigeren zu höheren Berechtigungen), müssen Sie Ersetzungen für jedes verwendete Sitzungscookie definieren.
Um die Ergebnisse der Zugriffstests zu überprüfen, stelle zunächst sicher, dass du die neueste Version des Werkzeugs verwendest (Git, nicht BApp Store).