
Linuxエクスプロイテーション中にシステムログやファイルシステムのタイムスタンプに痕跡を一切残さず、足跡を隠蔽します。
moonwalkLinux Exploitation / Penetration Testing において、システムログやファイルシステムのタイムスタンプに一切の痕跡を残さず行動を隠蔽します。
moonwalk は400KBのシングルバイナリ実行ファイルで、Unixマシンのペネトレーションテスト中に痕跡を消去できます。攻撃前のシステムログの状態を保存し、攻撃後にファイルシステムのタイムスタンプを含むその状態を元に戻すことで、_ゴーストインザシェル_のように一切の痕跡を残しません。
⚠️ 注意: このツールは Red Team 活動のみを支援するためにオープンソース化されており、作者はこのツールの不正使用によって生じたいかなる結果についても責任を負いません。許可を得たマシンでのみ使用してください。
curl でターゲットマシンにフェッチしてすぐに使用開始できます。moonwalk は誰でも書き込み可能なパスを見つけ、セッションをドットディレクトリに保存します。このディレクトリはセッション終了時に削除されます。moonwalk は moonwalk の呼び出しを含めて元の状態に戻します。GET コマンドを使用してファイルのアクセス/修正タイムスタンプを元の状態に戻すことで、ブルーチームから隠れます。$ curl -L https://github.com/mufeedvh/moonwalk/releases/download/v1.0.0/moonwalk_linux -o moonwalk
(AMD x86-64)
または
実行ファイルを Releases からダウンロードするか、cargo でインストール:
$ cargo install --git https://github.com/mufeedvh/moonwalk.git
前提条件:
$ git clone https://github.com/mufeedvh/moonwalk.git
$ cd moonwalk/
$ cargo build --release
最初のコマンドでこのリポジトリをローカルマシンにクローンし、最後の2つのコマンドでディレクトリに移動してリリースモードでソースをビルドします。
![]() |
ターゲットのUnixマシンにシェルを取得したら、次のコマンドで moonwalk セッションを開始します:
$ moonwalk start
偵察/エクスプロイト中にファイルを操作する場合、事前にファイルの touch タイムスタンプコマンドを取得しておき、アクセス/変更後に元に戻せるようにします:
$ moonwalk get ~/.bash_history
エクスプロイト後、次のコマンドで痕跡を消去しセッションを終了します:
$ moonwalk finish
以上です!
貢献方法:
MITライセンスのもとでライセンスされています。詳細は LICENSE を参照してください。