Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
aad-sso-enum-brute-spray — POC der kürzlich von SecureWorks entdeckten Azure Active Directory-Passwort-Brute-Force-Schwachstelle | Kitploit
Tools/GitHubGitHub/treebuilder/aad-sso-enum-brute-spray
Authentifizierung & AutorisierungAufklärungPasswortangriffeInformationsbeschaffungPenetrationstestsCloud-Sicherheit
GitHubtreebuilder/aad-sso-enum-brute-spray

aad-sso-enum-brute-spray

POC der kürzlich von SecureWorks entdeckten Azure Active Directory-Passwort-Brute-Force-Schwachstelle

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
19335vor 4 JahrenVon Kitploit geprüft

aad-sso-enum-brute-spray

POC der kürzlich enthüllten Azure Active Directory-Passwort-Brute-Force-Schwachstelle von SecureWorks

Beschreibung

Dieser Code ist ein Proof-of-Concept der kürzlich enthüllten Brute-Force-Schwachstelle für Azure Active Directory-Passwörter, die von SecureWorks angekündigt wurde (hier ist der Ars-Technica-Artikel, der der offiziellen Veröffentlichung um etwa einen Tag vorausging, aber praktisch identisch ist).

In der Theorie würde dieser Ansatz es ermöglichen, Brute-Force- oder Password-Spraying-Angriffe gegen ein oder mehrere AAD-Konten durchzuführen, ohne eine Kontosperrung auszulösen oder Protokolldaten zu erzeugen, wodurch der Angriff unsichtbar würde.

Verwendung

Die grundlegende Verwendung ist einfach:

Passwort-Spraying

root@kitploit:~
.\aad-sso-enum-brute-spray.ps1 USERNAME PASSWORD

Wenn Sie den Code auf diese Weise aufrufen, erhalten Sie das Ergebnis für den angegebenen Benutzernamen und das angegebene Passwort.

Durch die Nutzung von foreach können Sie dies leicht für Passwort-Spraying einsetzen:

root@kitploit:~
foreach($line in Get-Content .\all-m365-users.txt) {.\aad-sso-enum-brute-spray.ps1 $line Passw0rd! |Out-File -FilePath .\spray-results.txt -Append }

Beachten Sie, dass Sie bei dieser Methode die resultierende Datei von UTF-16 in UTF-8 konvertieren müssen, wenn Sie sie unter Linux verwenden möchten:

root@kitploit:~
iconv -f UTF16 -t UTF-8 spray-results.txt >new-spray-results.txt

Benutzerenumeration

Wenn Sie nur an der Enumeration interessiert sind, führen Sie es einfach wie oben für Passwort-Spraying aus. Jeder Rückgabewert von "bad password" oder ein anderer Wert als "no user" bedeutet, dass Sie einen gültigen Benutzernamen gefunden haben.

Ein Rückgabewert von "True" für einen Benutzernamen bedeutet, dass das angegebene Passwort gültig ist.

Ein Rückgabewert von "locked" kann bedeuten, dass das Konto gesperrt ist oder dass Smart Lockout vorübergehend die Interaktion mit dem Konto verhindert.

Brute-Force

Um den Code für Brute-Force-Angriffe zu nutzen, iterieren Sie einfach über das Passwortfeld anstelle des Benutzernamenfelds:

root@kitploit:~
foreach($line in Get-Content .\passwords.txt) {.\aad-sso-enum-brute-spray.ps1 [email protected] $line |Out-File -FilePath .\brute-results.txt -Append }

Was tun, wenn Sie ein gültiges Benutzername/Passwort-Paar gefunden haben

Wenn Sie ein oder mehrere gültige Benutzername/Passwort-Paare entdecken, können Sie diesen Code ändern, um das zurückgegebene DesktopSSOToken zu erhalten. Das DesktopSSOToken kann dann mit dieser Methode gegen ein OAuth2 Access Token eingetauscht werden.

Das OAuth2 Access Token kann dann mit verschiedenen Azure-, M365- und O365-API-Endpunkten verwendet werden.

Allerdings könnten Sie an diesem Punkt von MFA ausgebremst werden. Ihre beste Option wäre hier, Nicht-MFA-Zugriff zu nutzen, wie etwa Outlook Web Access oder ActiveSync. Dafthacks MFASweep ist dabei hilfreich.

Wichtiger Hinweis

Microsofts Smart-Lockout-Funktion beginnt fälschlicherweise zu behaupten, dass Konten gesperrt sind, wenn Sie den API-Endpunkt zu schnell von derselben IP-Adresse aus aufrufen. Um dies zu umgehen, empfehle ich dringend, ustayreadys fireprox zu verwenden, um dieses Problem zu vermeiden. Ändern Sie einfach die Variable $url wie folgt:

root@kitploit:~
$url="https://xxxxxxx.execute-api.us-east-1.amazonaws.com/fireprox/"+$requestid

Dies umgeht Smart Lockout jedoch nicht, wenn Sie versuchen, ein Passwort für ein bestimmtes Konto per Brute-Force zu erraten.

Danksagung

Fast der gesamte Code hierfür wurde vom exzellenten AADInternals-Projekt von Dr. Nestori Syynimaa übernommen.

Tool herunterladen