
このモジュールは、リモートSMB共有から実行されるように構成されたWindowsグループポリシー設定を介して、スタートアップスクリプトの実行を悪用するために使用されます。
このモジュールは、Windows グループポリシーの設定がリモートの SMB 共有から実行されるように構成されている場合に、スタートアップスクリプトの実行を悪用するために使用されます。
Windows グループポリシーを使用して、オペレーティングシステムの起動時に毎回実行されるスタートアップスクリプトを構成できます。これらのスクリプトは、高い特権レベルである NT AUTHORITY/SYSTEM アカウントで実行されます。
攻撃者がトラフィック操作攻撃を行い、再起動中に悪意のある SMB サーバーへトラフィックをリダイレクトできる場合、SYSTEM アカウントとしてリモートでコマンドを実行することが可能です。
このモジュールは、匿名、ドメイン、空白パスワード、存在しないアカウントなど、すべての形式の認証を受け入れます。任意のユーザーが SMB サーバーと共有に接続することを許可します。
また、ファイルのスプーフィングを実行し、クライアントが最初に要求したファイルや、接続先の SMB 共有に関係なく、同じファイルを提供します。ユーザーが foo.vbs を要求した場合、evil.vbs を送信します。
これは、.bat および .vbs スクリプトを使用して、Windows 7 Service Pack 1 (x86) でテストされました。
ブログ記事: "BadSamba - Exploiting Windows Startup Scripts Using A Malicious SMB Server" - http://blog.gdssecurity.com/labs/2015/1/26/badsamba-exploiting-windows-startup-scripts-using-a-maliciou.html
BadSamba は、.bat および .vbs のリモートスクリプトインクルードを使用してテストされています。ファイル拡張子は重要と思われるため、要求されたファイルが .bat の場合は .bat を提供してください。
ラボ環境では、概念実証のために Windows 7 SP1 (英語版) に対してテストが行われています。Windows のバージョンが異なると動作が異なる場合がありますが、主要な概念は同じであるはずです。
現時点では、SMB 共有内のファイルを「参照」(Browse) することはできません。これは SMB プロトコルの複雑さによるもので、この機能を追加するとモジュールの複雑さが大幅に増すためです。
このプロトコルはかなりノイズが多く、ファイルが正常にダウンロードされたのか、ダウンロードされて実行されたのかを判断することが難しい場合があります。
現在、要求されたファイルに対する排他ロックはなく、ファイルが複数回ダウンロードされる可能性があります。私の経験では、実行されるのは一度だけですが、モジュール内の出力はノイズが多くなります。