web-dev-qa-db-ja.com

ステガノグラフィー-推測とステグハイド

ステガノグラフィーのガイダンスを探しています

これは初心者の質問かもしれませんが、推測とステグハイドの違いは何ですか?すべてのステガノグラフィーツールは似ていますか?推測で秘密のテキストファイルの画像を作成し、それをsteghideで開くことはできますか?現時点ではパスフェーズを使用せず、このトピックを調査しています。

お時間をいただきありがとうございます!

1
Hoyt Page

すべてのステガノグラフィーツールは似ていますか?

いいえ。画像にデータを埋め込むために使用できるさまざまな手法があり、各カラーチャネルの最下位ビットに白黒の画像を埋め込むだけでなく、より洗練された方法から特定の画像形式でのみ機能する方法など、さまざまな方法があります。キーを必要とするメソッドと、キー(またはパスフレーズ)を必要としないメソッド。

すべてのステゴナグラフィーが画像を使用するわけではありません。あなたはtxtファイルを使用でき、htmlファイルを使用でき、Word文書を使用でき、オーディオファイルを使用できます...「何でも」のほとんど「何でも」を隠すことができます-しかし、それはあなたが隠すことができる秘密データの量に依存します非機密データなので、使用する方法によっては、非表示にできるデータの量が制限されます。

個々のツールがどのように機能するかを知りたい場合は、個々のツールのドキュメントを読んで、それらがどのように機能するかをドキュメント化するか、ソースコードを読む必要があります。

補遺:

人々は、データが何らかの形で「型付けされている」か、ある種の生来のフォーマットを持っていると考えています。しかし、これは明らかに誤りです。 8ビットが表示された場合10101010これらのビットが何を表しているのかについての手掛かりはまったくありません。それは文字かもしれません、それは8つのシングルビットかもしれません、それは2つの4ビットの符号なしの数値かもしれません、それは画像のピクセルかもしれません、それは1バイトの命令かもしれませんそれは白黒画像の8ピクセルかもしれません。ビットには固有の意味はありません。 WEタイプとエンコーディングを関連付けることで意味を与えます。そのため、ほとんどすべてのものを非表示にできます。

複数のスペースが単一のスペースとしてレンダリングされるという事実を悪用することにより、html内のテキストを非表示にして、ブラウザーでファイルを開いたときに何も表示されないようにすることができます。しかし、ビットのエンコードに使用できるこれらの間隔。例:2つのスペース-> 1ビット、3つのスペース-> 0ビットなので、このテキストはHTMLです。

This  is   a  short   text.

としてレンダリングされます

This is a short text

だが

This  is   a  short   text.
     1    0  1       0

4ビットの非表示データが含まれています。意図した形式では意味を持たない形式でも意味を与えることができます。または、人間がピクセル間の違いを認識できないという事実を悪用することもできます11111111および11111110したがって、最後のビットを使用してデータをエンコードできます。

2
mroman