
JPEG、BMP、WAV、AUファイルに機密データを隠蔽・抽出するステガノグラフィーツール。オプションで圧縮、暗号化、整合性チェックサムに対応。
steghide をメンテナンスするために、GitHub 組織 StegHigh が設立されました。すべての PR、ディスカッション、問題はこちらに送信してください。
また、StegHigh/steghide ではメンテナを募集しています。ぜひ貢献してください!
Steghide は、さまざまな種類の画像ファイルおよび音声ファイルにデータを隠すことができるステガノグラフィプログラムです。色周波数およびサンプル周波数はそれぞれ変更されないため、埋め込みは一次統計検定に対して耐性があります。
現在の steghide のバージョンは 0.5.1 です。
特徴: *) 埋め込むデータの圧縮 *) 埋め込むデータの暗号化 *) 抽出したデータの整合性を検証するチェックサムの埋め込み *) JPEG、BMP、WAV、AU ファイルのサポート
ステガノグラフィは、文字どおり「覆われた書き込み」を意味します。その目的は、通信が行われているという事実そのものを隠すことです。これは多くの場合、(かなり大きな) カバーファイルを使用し、そのファイルに(かなり短い) 秘密のメッセージを埋め込むことで実現されます。その結果、秘密のメッセージを含む無害に見えるファイル(ステゴファイル) が生成されます。
steghide を使用するには、次のライブラリがインストールされている必要があります。
libmhash さまざまなハッシュアルゴリズムと暗号鍵生成アルゴリズムを提供するライブラリです。steghide は、パスフレーズを暗号アルゴリズムおよびステガノグラフィアルゴリズムへの入力として使用できる形式に変換するために、このライブラリを必要とします。 入手先: http://mhash.sourceforge.net/
libmcrypt
多くの対称暗号化アルゴリズムを提供するライブラリです。libmcrypt なしで steghide をコンパイルした場合、正しいパスフレーズを知っている場合でも、埋め込み前にデータを暗号化したり、暗号化されたデータを抽出したりすることはできません。
入手先: http://mcrypt.sourceforge.net/
libjpeg jpeg 画像圧縮を実装するライブラリです。このライブラリがないと、jpeg ファイルへのデータの埋め込みや、jpeg ファイルからのデータの抽出ができません。 入手先: http://www.ijg.org/
zlib 可逆データ圧縮ライブラリです。このライブラリをインストールせずに steghide をコンパイルした場合、埋め込み前にデータを圧縮したり、ステゴファイルから圧縮データを抽出したりすることはできません。 入手先: http://www.gzip.org/zlib/
Libmhash は steghide のコンパイルに絶対に必要です。他のライブラリなしでもコンパイルできますが、それらがないと主要な機能が利用できなくなるため、インストールを強くお勧めします。
ソース配布物を展開した後、次のコマンドを入力してください。
詳細については、配布物に同梱されている INSTALL ファイルの一般的なインストール手順を参照してください。
これらのコマンドのいずれかが失敗した場合は、エラーの内容を添えて steghide 開発メーリングリスト ([email protected]) にメールを送信してください。
最も簡単な方法は、steghide の Web サイト (http://steghide.sourceforge.net/index.php) からプリコンパイル済みバイナリ(必要なライブラリの Windows 版を含む) をダウンロードすることです。
ソースコードを自分でコンパイルしたい場合は、C++ コンパイラが必要です。ソースコードのコンパイル方法は使用するコンパイラによって異なります: お使いのコンパイラのドキュメントを参照してください。
Steghide は、Windows 用の unix エミュレーションレイヤーである cygwin 環境 (http://www.cygwin.com/) で gcc を使用してコンパイルできます。手順は、上記の Linux/Unix コンパイルの場合と同じです。
steghide の使用例をいくつか示します。これらを見れば、最初の印象をつかむことができるでしょう。より詳細な情報が必要な場合は、man ページを読んでください。
基本的な使い方は次のとおりです:
$ steghide embed -cf picture.jpg -ef secret.txt Enter passphrase: Re-Enter passphrase: embedding "secret.txt" in "picture.jpg"... done
このコマンドは、カバーファイル picture.jpg にファイル secret.txt を埋め込みます。
上記のように秘密データを埋め込んだら、ファイル picture.jpg を秘密メッセージを受け取る相手に送信できます。受信者は次のように steghide を使用する必要があります:
$ steghide extract -sf picture.jpg Enter passphrase: wrote extracted data to "secret.txt".
指定したパスフレーズが正しければ、元のファイル secret.txt の内容がステゴファイル picture.jpg から抽出され、現在のディレクトリに保存されます。
埋め込みデータを含むファイルを受け取ったが、抽出する前にそのファイルに関する情報を取得したい場合は、info コマンドを使用します:
$ steghide info received_file.wav "received_file.wav": format: wave audio, PCM encoding capacity: 3.5 KB Try to get information about embedded data ? (y/n) y Enter passphrase: embedded file "secret.txt": size: 1.6 KB encrypted: rijndael-128, cbc compressed: yes
ステゴファイルに関する一般的な情報(形式、容量) が表示された後、埋め込みデータに関する情報を取得するかどうかが尋ねられます。「はい」と答えた場合は、パスフレーズを入力する必要があります。その後 steghide はそのパスフレーズで埋め込みデータの抽出を試み、成功した場合はその情報を表示します。
steghide の最新版と追加情報およびドキュメントは、steghide の Web サイト (http://steghide.sourceforge.net/) から入手できます。
バグを発見した場合、または質問、コメント、提案などがある場合は、開発メーリングリストにメールを送信してください: [email protected] このリストに送信されるメールを受け取るには、次のサイトで購読してください: http://lists.sourceforge.net/lists/listinfo/steghide-devel
steghide の新バージョンがリリースされたときに通知を受け取りたい場合は、次のサイトで steghide アナウンスメーリングリストを購読してください: http://lists.sourceforge.net/lists/listinfo/steghide-announce
最新の開発ソースコードには、匿名 cvs でアクセスできます。次の行を入力するだけです:
$ cvs -d:pserver:[email protected]:/cvsroot/steghide login CVS password: [ Hit RETURN here ]
$ cvs -z3 -d:pserver:[email protected]:/cvsroot/steghide co steghide
cvs リポジトリは Web 上で閲覧することもできます: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/steghide/
電子メール ([email protected]) で私 (Stefan Hetzl) に連絡できます。