
Automatisiert Illicit-Consent-Grant-Angriffe gegen Azure/O365-Mandanten, um Refresh-Tokens zu stehlen, E-Mails/OneDrive-Daten zu exfiltrieren und bösartige Outlook-Regeln über eine CLI und ein Web-Management-Portal zu erstellen.
365-Stealer ist ein Python3-basiertes Tool zur Automatisierung von Angriffen durch illegale Einwilligungserteilung (Illicit Consent Grant Attack). Wenn ein Zielbenutzer unwissentlich einer Angreiferanwendung die Berechtigung erteilt, erhält der Angreifer Zugriff auf das Refresh-Token des Opfers. Dieses Refresh-Token kann dann verwendet werden, um andere Token zu generieren, sodass der Angreifer auf vertrauliche Daten wie E-Mails, Dateien auf OneDrive und Notizen zugreifen kann – ohne weitere Eingaben des Opfers. Die manuelle Ausnutzung dieses Angriffs ist zeitaufwendig, aber 365-Stealer vereinfacht und automatisiert den Prozess.
Ein Illicit Consent Grant Attack (Angriff durch illegale Einwilligungserteilung) tritt auf, wenn ein Angreifer eine bösartige Anwendung in Azure registriert und den Zugriff auf vertrauliche Daten wie Kontakte, E-Mails oder Dokumente anfordert. Der Angreifer täuscht einen Benutzer, indem er die Anwendung als legitim präsentiert und ihn dazu bringt, seine Einwilligung zu geben. Sobald das Opfer auf „Akzeptieren“ klickt, gewährt es dem Angreifer unwissentlich Zugriff, sodass dieser im Namen des Opfers handeln kann, ohne dessen Organisationsanmeldeinformationen zu benötigen.
Um es deutlicher zu erklären: Sobald der Benutzer die Berechtigung erteilt, sendet Entra ID ein Token an den Server des Angreifers. Dieses Token gibt dem Angreifer die Möglichkeit, E-Mails zu lesen, E-Mails zu senden, auf Dateien auf OneDrive zuzugreifen und andere bösartige Aktivitäten mit den Anmeldeinformationen des Opfers durchzuführen. Im Gegensatz zu Phishing-Angriffen, die auf den Diebstahl von Passwörtern abzielen, umgehen Illicit Consent Grant Attacks die Authentifizierung vollständig, indem sie das Berechtigungssystem von Cloud-Anwendungen missbrauchen.
--run-app im Terminal oder über das 365-Stealer-Verwaltungsportal.--no-stealing können nur die Token gestohlen werden, ohne weitere Aktionen auszuführen, sodass sie später ausgenutzt werden können.--refresh-token, --client-id und --client-secret können Angreifer problemlos neue Zugriffstokens erhalten.--app-registration automatisiert die Azure-App-Registrierung und erleichtert die Einrichtung der Angriffsinfrastruktur ohne manuellen Eingriff.--custom-steal können Angreifer gezielt Daten aus bestimmten Quellen wie OneDrive, Outlook usw. stehlen.database.db-Datei gespeichert, die mit dem Team geteilt werden kann, um vorhandene gestohlene Tokens und Daten zu nutzen.Um eine Anwendung automatisch in Azure mit dem bereitgestellten Python-Skript zu registrieren, gehen Sie wie folgt vor:
Stellen Sie sicher, dass Python3 auf Ihrem Rechner installiert ist.
Klonen Sie das 365-Stealer-Repository:
git clone https://github.com/AlteredSecurity/365-Stealer.git
cd 365-Stealer
Installieren Sie die erforderlichen Python-Module:
pip install -r requirements.txt
Führen Sie das Skript zur automatischen Azure-App-Registrierung aus:
python 365-Stealer.py --app-registration