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