
Impacket ライブラリを使用して Zerologon エクスプロイト (CVE-2020-1472) の脆弱性をテストする Python スクリプトです。
Netlogon 認証バイパスの実行を試みます。このスクリプトはバイパスが成功すると即座に終了し、Netlogon 操作は一切実行しません。ドメインコントローラーがパッチ適用済みの場合、検出スクリプトは RPC 呼び出しのペアを 2000 回送信した後に断念し、ターゲットは脆弱ではないと結論付けます (偽陰性の確率は 0.04%)。
Python 3.7 以上と Pip が必要です。依存関係は次のようにインストールします:
pip install -r requirements.txt
将来の Impacket バージョンでスクリプトが壊れない限り、pip install impacket でも問題なく動作することに注意してください。
スクリプットのターゲットは、DC またはバックアップ DC を対象にすることができます。読み取り専用 DC に対してもおそらく動作しますが、これはテストされていません。IP アドレス 1.2.3.4 の EXAMPLE-DC という名前のドメインコントローラーがある場合、次のようにスクリプトを実行します:
./zerologon_tester.py EXAMPLE-DC 1.2.3.4
DC 名はその NetBIOS コンピューター名である必要があります。この名前が正しくない場合、スクリプトはおそらく STATUS_INVALID_COMPUTER_NAME エラーで失敗します。
この脆弱性に関するホワイトペーパーは、9月14日(月)にここで公開されます: https://www.secura.com/blog/zero-logon