
CTF&フォレンジック向けオールインワン画像ステガノグラフィーツールキット
StegoLab は、CTF、サイバーセキュリティチャレンジ、デジタルフォレンジックのために作られた、軽量なオールインワン画像ステガノグラフィ解析スイートです。
binwalk、steghide、stegseek、zsteg、exiftool などの一般的なツールの使用を自動化し、すべてを単一のインタラクティブなインターフェースで提供します。
🔍 メタデータの抽出(EXIF、XMP、IPTC、ICC)
🧩 隠しデータの検出:LSBカービング、strings検索、zsteg
🛠 自動ツールラッパー:binwalk、steghide、stegseek、exiftool、strings
🎨 ビジュアル解析:RGBチャンネル、グレースケール、ビットプレーン分割
🔧 画像修復:破損したJPEG/PNG/GIFヘッダーの修正
⚡ インタラクティブメニュー:
📦 インストール
git clone https://github.com/VATSAL200600/StegoLab.git
cd StegoLab
Pythonの依存関係をインストールします:
pip install -r requirements.txt
外部ツールをインストールします(Kaliには通常多くがプリインストールされていますが、念のため):
sudo apt update
sudo apt install -y binwalk steghide stegseek exiftool zsteg
▶️ 使い方 1.ツールを実行します 例:
python3 stegolab.py <image_file> -o <output_directory>
python3 stegolab.py examples/test.png -o results
インタラクティブメニュー
ツールを実行すると、次のように表示されます:
StegoLab v3 - interactive menu
Choose an option:
1) Run everything (fast built-ins + external tools)
2) Choose tools manually
3) Attempt steghide no-password & small bruteforce
4) Repair image headers and retry
5) Exit
オプション1 → すべての解析を自動的に実行します。
オプション2 → 手動でツールを選択できます(binwalk、stegseek、strings、zstegなど)。
オプション3 → パスワードなしでもsteghideを試行します(簡易ブルートフォース)。
オプション4 → 破損したヘッダーを修復して、ツールを再試行します。
📂 出力
すべての結果は、指定した出力フォルダ(-o results)に保存されます。
出力例:
抽出された文字列
Binwalkダンプ
LSBビットプレーン&グレースケールチャンネル
メタデータ(EXIF)
Steghideの隠しファイル
🎯 機能
✅ メタデータの抽出(ExifTool) ✅ binwalkの実行&自動抽出 ✅ steghideのサポート(パスワードあり/なし) ✅ ブルートフォース用のstegseek統合 ✅ strings抽出 ✅ Zsteg解析(PNG LSBチェック) ✅ 画像の修復(ヘッダー修正) ✅ ビジュアル解析(グレースケール、ビットプレーン、カラーチャンネル) ✅ ユーザーフレンドリーなインタラクティブメニュー
🖼️ スクリーンショット
StegoLab v3のメインのインタラクティブメニュー。ユーザーはすべてのツールを一度に実行、特定のステゴツールを手動で選択、パスワードなしのsteghide攻撃を試行、破損した画像ヘッダーの修復、または単に終了することができます。
入力ファイル(old_photo.jpg)を使用した動作例。StegoLabを実行すると、抽出された成果物と解析出力を含む results/ ディレクトリが自動的に作成されます。
StegoLabの出力構造のサンプル。結果は、簡単にナビゲートできるように個別のフォルダ(binwalk、strings、exiftool、stegseekなど)にきれいに整理され、クイックインサイト用のサマリーレポートも含まれます。
StegoLab v3 - インタラクティブメニュー オプションを選択してください:
⚠️ 免責事項
このツールは、CTFコンペティション、研究、教育目的のみで作られています。 不正または悪意のある活動に使用しないでください。
🤝 貢献
PRや提案は歓迎します!バグを見つけたり、新機能を希望する場合は、Issueを開いてください。
📜 ライセンス
MITライセンス – 自由に使用、変更、共有できます。
⭐ このプロジェクトが気に入ったら、GitHubでスターを付けてください – もっと機能を追加する励みになります!