
CVE-2020-1472用のテストツール
Zerologon エクスプロイト (CVE-2020-1472) の脆弱性をテストするための、Impacket ライブラリを使用した 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日(月)にこちらで公開される予定です: