
Impacketを使用してZerologon脆弱性(CVE-2020-1472)をテストするPythonスクリプトで、ドメインコントローラに対するNetlogon認証バイパスを試みます。
Impacket ライブラリを使用して Zerologon エクスプロイト (CVE-2020-1472) の脆弱性をテストする Python スクリプトです。
Netlogon 認証バイパスを実行しようとします。スクリプトはバイパスに成功すると直ちに終了し、Netlogon 操作は一切実行しません。ドメインコントローラーがパッチ適用済みの場合、検出スクリプトは 2000 ペアの RPC 呼び出しを送信した後に諦め、ターゲットは脆弱ではないと結論付けます (偽陰性の確率は 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日(月)にこちらで公開される予定です: