
Burp Suite Extension zur Überprüfung der OAUTHv2- und OpenID-Sicherheit
OAUTHScan ist eine in Java geschriebene Burp-Suite-Erweiterung, die einige automatische Sicherheitsprüfungen bereitstellen soll, die bei Penetrationstests von Anwendungen nützlich sein können, die die OAUTHv2- und OpenID-Standards implementieren.
Das Plugin sucht nach verschiedenen OAUTHv2/OpenID-Schwachstellen und häufigen Fehlkonfigurationen (basierend auf den offiziellen Spezifikationen beider Frameworks). Viele der Prüfungen wurden gemäß den folgenden Referenzen entwickelt:
Nachfolgend eine nicht erschöpfende Liste der von OAUTHScan durchgeführten Prüfungen:
Laden Sie das OAUTHScan-Projekt zunächst von diesem Github-Repository herunter bzw. klonen Sie es. Dann können Sie es erstellen:
gradlew build fatJar;Verwenden Sie schließlich den Reiter „Extender“ der Burp-GUI, um die erzeugte Datei 'OAUTHscan-X.Y.jar' zu importieren, die sich im Projektordner "build/libs/" befindet. Alternativ können Sie das OAUTHScan-Plugin direkt aus dem offiziellen Burp-Suite-BApp-Store hinzufügen (Hinweis: Es ist möglicherweise nicht auf dem neuesten Stand).
OAUTHScan ist vollständig in den Burp-Scanner integriert. Nach der Installation in Burp müssen Sie nur noch passive oder aktive Scans auf Ihrer Zielanfrage starten.
Alternativ ist es auch möglich, es als Scan mit nur einer Erweiterung auszuführen. Gehen Sie dazu wie folgt vor:
Die Prüfungen dieses Burp-Plugins wurden gemäß den RFCs von OAUTHv2 und OpenID implementiert. Dies kann zu falsch positiven Ergebnissen führen, wenn Anwendungen getestet werden, die eigene Implementierungen dieser Standards besitzen. Das Plugin im Github-Repository des ursprünglichen Entwicklers ist möglicherweise aktueller als das im Portswigger-Repository.
Die aktuelle Version von OAUTHScan ist v1.2
Copyright (c) 2022 OAUTHScan
Dieses Programm ist freie Software: Sie können es weitergeben und/oder modifizieren, gemäß den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren Version.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEGLICHE GARANTIE; ohne sogar die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.