
⚡ 世界最速のsteghideクラッカー、毎秒数百万のパスワードを高速処理 ⚡
Stegseekは、ファイルから隠しデータを抽出するために使用できる超高速度のsteghideクラッカーです。元のsteghideプロジェクトのフォークとして構築されており、その結果、他のクラッカーよりも数千倍高速で、rockyou.txt*全体を2秒未満で処理できます。
Stegseekは、パスワードなしでsteghideメタデータを抽出するためにも使用でき、ファイルにsteghideデータが含まれているかどうかをテストするために使用できます。
*
rockyou.txtは、1400万以上のパスワードを含む有名なパスワードリストです。

パフォーマンスの生の数値については、パフォーマンスまでスキップしてください。
以下の手順でインストールを行います。または、DockerコンテナでStegseekを実行することもできます。手順については、Dockerまでスキップしてください。
最近のUbuntuおよびその他のDebianベースのシステムでは、提供されている.debパッケージを使用してインストールできます。
sudo apt install ./stegseek_0.6-1.debを使用して.debファイルをインストールします。その他のシステムでは、Stegseekを自分でビルドする必要があります。詳細については、BUILD.mdを参照してください。
StegseekをネイティブのWindowsアプリとしてビルドすることは、残念ながらサポートされていません。代わりに、WSLを使用してStegseekを実行する必要があります。最適な互換性のために、Ubuntu WSLディストリビューションをお勧めします。
WSLを構成したら、上記のLinux手順を使用してStegseekをインストールできます。
デフォルトでは、WSLはC:\ドライブを/mnt/c/にマウントします。これを使用して、ファイルに簡単にアクセスできます。
Stegseekの最も重要な機能は、ワードリストによるクラッキングです。
stegseek [stegofile.jpg] [wordlist.txt]
このモードでは、指定されたワードリスト内のすべてのパスワードを、指定されたステゴファイルに対して単純に試行します。
Stegseekは、steghide画像から暗号化されていない(メタ)データを検出して抽出するためにも使用できます。これは、steghideで使用される乱数生成器が持つシードが2^32個しかないという事実を利用しており、数分でブルートフォース可能です。
stegseek --seed [stegofile.jpg]
このコマンドは次のことを通知します。
もし(非常に)運が良く、ファイルが暗号化なしでエンコードされていた場合、このモードは埋め込まれたファイルを回復することさえできます!
以下のデモは、X-MAS CTF 2020のチャレンジをフィーチャーしています。フラグは安全なランダムパスワードで隠されていましたが、暗号化は有効になっていませんでした。 数分以内に、Stegseekは正しいパスワードを推測することなく、埋め込まれたファイルを回復できます。

stegseek --helpを使用すると、利用可能なオプションの完全なリストを表示できます。
=== StegSeek Help ===
ステゴファイルをクラックするには:
stegseek [stegofile.jpg] [wordlist.txt]
コマンド:
--crack ワードリストを使用してステゴファイルをクラックします。これがデフォルトモードです。
--seed すべての埋め込みパターンを試行してステゴファイルをクラックします。
このモードは、steghideでエンコードされたファイルを検出するために使用できます。
ファイルが暗号化なしでエンコードされていた場合、このモードは
埋め込まれたファイルを回復することさえできます。
位置引数:
--crack [stegofile.jpg] [wordlist.txt] [output.txt]
--seed [stegofile.jpg] [output.txt]
キーワード引数:
-sf, --stegofile ステゴファイルを選択
-wl, --wordlist ワードリストファイルを選択
-xf, --extractfile 抽出データのファイル名を選択
-t, --threads スレッド数を設定。デフォルトはコア数。
-f, --force 既存のファイルを上書き
-v, --verbose 詳細情報を表示
-q, --quiet パフォーマンスメトリクスを非表示(パフォーマンスが向上する場合があります)
-s, --skipdefault ワードリストに推測を追加しない(空のパスワード、ファイル名など)
-n, --nocolor 出力の色を無効化
-c, --continue 結果が見つかった後もクラッキングを継続。
(ステゴファイルには複数の埋め込みファイルが含まれている可能性があります)
-a, --accessible 出力を簡略化して、スクリーンリーダーに優しい形式にします
"stegseek --help -v"を使用すると、steghideのヘルプも含まれます。
Stegseekにはsteghideのほぼすべての機能が含まれているため、通常のデータの埋め込みや抽出にも使用できます。唯一の注意点は、コマンドが--command形式を使用する必要があることです。
たとえば、steghide embed [...]はstegseek --embed [...]になります。
stegseek --embed <データ> <カバーファイル> [<ステゴファイル>]stegseek --extract <ステゴファイル> [<出力>]DockerコンテナとしてStegseekを実行することもできます。
docker run --rm -it -v "$(pwd):/steg" rickdejager/stegseek [stegofile.jpg] [wordlist.txt]
この場合、ワードリストとステゴファイルが現在の作業ディレクトリにある必要があります。そのフォルダがコンテナ内の/stegにマウントされるためです。
ここがStegseekの真骨頂です。約束通り、「rockyou.txtをわずか2秒」という主張から始めましょう。
これらの数値はすべて、Intel i7-7700HQ CPU @ 2.80GHz、8 GB RAMのラップトップで測定されています。
制御文字を含まないrockyou.txtの最後のパスワード「␣␣␣␣␣␣␣1」(7つのスペースの後に「1」)を選択しました。
このパスワードは、14344391行中の14344383行目にあります。
> StegSeek 0.6 - https://github.com/RickdeJager/StegSeek
[i] Found passphrase: " 1"
[i] Original filename: "secret.txt".
[i] Extracting to "7spaces1.jpg.out".
real 0m1,211s
user 0m9,488s
sys 0m0,084s
はい、1400万以上のパスワードを2秒未満で処理しました 😍。
他のツールのパフォーマンスをテストするために、rockyou.txtから取得した異なるパスワードを使用していくつかのステゴファイルを作成しました。各ツールをデフォルト設定で実行しましたが、Stegbruteでは公平な比較のためにスレッド数を増やしました。
[p] = 以前の結果に基づく予測時間。
各ツールの速度を比較するために、テーブルの最後の行を見てみましょう(そうしないと、Stegseekがすべてのスレッドが開始する前に終了してしまいます)。
この規模では、StegseekはStegcrackerより12,000倍以上、Stegbruteより7,000倍以上高速です。
2021-04-18
改善点:
--continueフラグを追加。--accessibleフラグを追加。--crackおよび--seedが適切な終了コードを返すようになり、スクリプト処理が容易に。2020-12-28
改善点:
--seedの誤検出率が高い問題を修正。2020-12-01
改善点:
rockyou.txtを2秒でクラック。2020-12-23
まれなケースでパスワードが見つからないバグを修正。
2020-11-08
改善点:
--crackに-xf引数を追加。抽出ファイルの場所を指定するために使用します。.debパッケージをDebian/Kaliと互換性のあるものにしました。rockyou.txtを4秒でクラック。2020-11-05
改善点:
rockyou.txtを5秒でクラック。2020-11-04
初回リリース、機能:
.debパッケージとDockerコンテナを追加。rockyou.txtを41秒でクラック。| パスワード | 行番号 | Stegseek v0.6 | Stegcracker 2.0.9 | Stegbrute v0.1.1 (-t 8) |
|---|
| "cassandra" | 1 000 | 0.05s | 3.1s | 0.7s |
| "kupal" | 10 000 | 0.05s | 14.4s | 7.1s |
| "sagar" | 100 000 | 0.09s | 2m23.0s | 1m21.9s |
| "budakid1" | 1 000 000 | 0.73s | [p] 23m50.0s | 13m45.7s |
| "␣␣␣␣␣␣␣1" | 14 344 383 | 1.21s | [p] 5h41m52.5s | [p] 3h17m38.0s |