私はこのpocを試しました:
https://Gist.github.com/worawit/074a27e90a3686506fc586249934a30e
私が所有するWindows 8ターゲットに対して、コードは次のエラーで終了します。
impacket.nmb.NetBIOSTimeout: The NETBIOS connection with the remote Host timed out.
エラーは、conn.recvSMB()がある場所で発生します。
smbはポート445で実行されていますが、すべてのファイアウォールとセキュリティルール(ウイルス対策、Windowsファイアウォール、SmartScanなど)は無効になっています。
それは私のWin 8ボックスがEternalblueからかなり安全であることを意味しますか?また、WindowsファイアウォールはこれらすべてのSMB攻撃を阻止するのに十分ですか?はいの場合、なぜEternalblueがそれほど重要なのですか?つまり、Windows 7/8の多くには、ファイアウォールがデフォルトで有効になっています。
編集:私は普遍的な「exec calc.exe」シェルコードを試し、可能なすべての数をnumGroomConnパラメータ(3,4,5 ... etc)で試しました
被害者へのsmb接続が確立されている場合、Eternalblueは正常に機能します。ただし、追加のサービス情報なしのデフォルトのWindows 8以降のインストール:-匿名は、共有(IPC $を含む)にアクセスできません-詳細: https://support.Microsoft.com/en-us/help/3034016/ipc-share-and-null-session-behavior-in-windows -tcpポート445はファイアウォールによってフィルタリングされます
したがって、ユーザー資格情報(ユーザー名とハッシュを含む)を使用してWindows 8以降のバージョンを利用できます。
それがあなたのために機能しないからといって、それが安全であるとは限りません。あなたはあなたの箱にパッチを当てるべきです。
パッチが適用されていないWindows 8ボックスを実行している場合、しないでください安全であると期待されます。
ボックスがパッチされていない場合に機能しない理由はたくさんあります。
windows/adduser
をペイロードとして。ここで考慮すべきことがたくさんあります-あなたはあなたの箱を列挙する必要があります。十分な詳細がなければ、私たちは本当にあなたを助けることはできません。パッチを当てましたか?もしそうなら、あなたは大丈夫です。ただし、私は個人的にはSMB= 1.0を無効にするだけです。これはごみ収集の火事だからです。