
Burp Suite-Erweiterung 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, die die Standards OAUTHv2 und OpenID implementieren, nützlich sein können.
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:
Im Folgenden eine nicht abschließende Liste der von OAUTHScan durchgeführten Prüfungen:
Laden Sie das OAUTHScan-Projekt zunächst von diesem Github-Repository herunter bzw. klonen Sie es. Anschließend können Sie es erstellen:
gradlew build fatJar;Verwenden Sie schließlich den Tab „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 Burpsuite-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 lediglich passive oder aktive Scans auf Ihrer Zielanfrage starten.
Alternativ ist es auch möglich, einen Einzel-Extensions-Scan wie folgt durchzuführen:
Die Prüfungen dieses Burp-Plugins wurden gemäß den RFCs von OAUTHv2 und OpenID implementiert. Dies kann zu False Positives führen, wenn es zum Testen von Anwendungen verwendet wird, die über benutzerdefinierte Implementierungen dieser Standards verfügen. 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, unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder in Version 3 der Lizenz oder (nach Ihrer Wahl) in einer späteren Version.
Dieses Programm wird in der Hoffnung verteilt, dass es nützlich sein wird, aber OHNE JEGLICHE GARANTIE; sogar ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder der EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Details finden Sie in der GNU General Public License.
Sie sollten eine Kopie der GNU General Public License zusammen mit diesem Programm erhalten haben. Wenn nicht, siehe http://www.gnu.org/licenses/.