
Testwerkzeug für CVE-2020-1472
Ein Python-Skript, das die Impacket-Bibliothek verwendet, um die Schwachstelle für den Zerologon-Exploit (CVE-2020-1472) zu testen.
Es versucht, den Netlogon-Authentifizierungs-Bypass durchzuführen. Das Skript wird sofort beendet, wenn der Bypass erfolgreich durchgeführt wurde, und führt keine Netlogon-Operationen aus. Wenn ein Domänencontroller gepatcht ist, gibt das Erkennungsskript nach dem Senden von 2000 Paaren von RPC-Aufrufen auf und schließt, dass das Ziel nicht verwundbar ist (mit einer Wahrscheinlichkeit für falsch negative Ergebnisse 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 die Ausführung von pip install impacket ebenfalls funktionieren sollte, solange das Skript nicht von zukünftigen Impacket-Versionen beeinträchtigt wird.
Mit den Skriptzielen kann ein DC oder Backup-DC angezielt werden. Es funktioniert wahrscheinlich auch gegen einen schreibgeschützten DC, dies wurde jedoch nicht getestet. Angenommen, ein Domänencontroller namens EXAMPLE-DC mit der IP-Adresse 1.2.3.4 ist gegeben, führen Sie das Skript wie folgt aus:
./zerologon_tester.py EXAMPLE-DC 1.2.3.4
Der DC-Name sollte der NetBIOS-Computername sein. Wenn dieser Name nicht korrekt ist, wird das Skript wahrscheinlich mit einem STATUS_INVALID_COMPUTER_NAME-Fehler fehlschlagen.
Ein Whitepaper zu dieser Schwachstelle wird hier veröffentlicht: https://www.secura.com/blog/zero-logon am Montag, den 14. September.