web-dev-qa-db-ja.com

ステガノグラフィの概念-実装を確認する方法は?

私はステガノグラフィを行うための独自のソフトウェアを作成しました。基本的には、メッセージ(テキスト)をビットに分割してから、jpgのピクセルに非表示にします。その後、ビットマップを.pngに保存しています(.jpgの変換により、非表示のメッセージが破壊される可能性があるため)。

  1. ソフトウェアをテストしたいのですが。私のテキストが画像ファイルに隠されている可能性のあるフレームワークを知っていますか?または、そのようなフレームワークが隠されたメッセージの事実を検出できるとしても?

  2. 画像のステガノグラフィの理想的な実装は何ですか?マスターしたいです。理論を調べずに、知識とアイデアだけでコードを記述しました。私の教授と話した後、彼は他の人が同じ考えを実行したかもしれないと提案しました、そしてそれをより良くするいくつかの方法があるかもしれません。誰かが私にいくつかの提案がありますか?コンセプトの名前はありますか?アルゴリズム名はありますか?論文はありますか?

1
jan kowalski

ソフトウェアをテストするには、隠されたメッセージを回復できる必要があります。効果的なステガノグラフィ法の本質は、それが一貫して可逆的であるということです。あなたの場合、マスキング画像を削除できるはずです。

ステガノグラフィの検出に関するこの回答は、テストアプローチへの洞察を提供する可能性があります。

ステガノグラフィを検出することは、実際には統計分析に帰着します(私がよく知っている主題ではありません)。しかし、ここにあなたを助けるかもしれないいくつかのページがあります。

出典: https://security.stackexchange.com/a/2145

ステガノグラフィを実行するためのいくつかの一般的な戦略があります。

  1. 最下位ビットの挿入
  2. マスキングとフィルタリング
  3. アルゴリズムと変換:ネイティブフォーマット独自の圧縮アルゴリズムを利用する

出典: http://www.infosyssec.com/infosyssec/Steganography/techniques.htm

Hussain、Mehdi、Mureed Hussain、A Survey of Image Steganography Techniques を含むこのトピックに関するいくつかの論文があり、さまざまな技術について説明し、用語を紹介しています。

  • 表紙画像:隠し情報のキャリアとして使用される元の画像。

  • メッセージ:画像に隠すために使用される実際の情報。メッセージはプレーンテキストまたはその他の画像である可能性があります。

  • Stego-Image:メッセージをカバー画像に埋め込んだ後は、stego-imageと呼ばれます。

  • Stego-Key:キーは、カバー画像とステゴ画像からメッセージを埋め込んだり抽出したりするために使用されます

1
Alain O'Dea