
Ein Python-Skript, das die Impacket-Bibliothek verwendet, um die Anfälligkeit für den Zerologon-Exploit (CVE-2020-1472) zu testen.
Es versucht, die Netlogon-Authentifizierung zu umgehen. Das Skript wird sofort beendet, wenn die Umgehung erfolgreich durchgeführt wurde, und führt keine Netlogon-Operationen aus. Wenn ein Domain-Controller gepatcht ist, gibt das Erkennungsskript nach dem Senden von 2000 RPC-Aufrufpaaren auf und kommt zu dem Schluss, dass das Ziel nicht anfällig ist (mit einer False-Negative-Wahrscheinlichkeit von 0,04%).
Erfordert Python 3.7 oder höher und Pip. Installieren Sie die Abhängigkeiten wie folgt:
pip install -r requirements.txt
Beachten Sie, dass auch pip install impacket funktionieren sollte, solange das Skript nicht durch zukünftige Impacket-Versionen beschädigt wird.
Die Skriptziele können verwendet werden, um einen DC oder Backup-DC anzugreifen. Es funktioniert wahrscheinlich auch gegen einen schreibgeschützten DC, aber dies wurde nicht getestet. Bei einem Domain-Controller namens EXAMPLE-DC mit der IP-Adresse 1.2.3.4 führen Sie das Skript wie folgt aus:
./zerologon_tester.py EXAMPLE-DC 1.2.3.4
Der DC-Name sollte sein NetBIOS-Computername sein. Wenn dieser Name nicht korrekt ist, schlägt das Skript wahrscheinlich mit einem STATUS_INVALID_COMPUTER_NAME-Fehler fehl.
Ein Whitepaper zu dieser Sicherheitslücke wird am Montag, den 14. September, hier veröffentlicht: https://www.secura.com/blog/zero-logon