web-dev-qa-db-ja.com

ステガノグラフィック処理を元に戻して元の画像を再構成することは可能ですか?

たとえば、 outguess を使用すると、秘密のメッセージをJPEG画像内に隠すことができます( LSBメソッド )。

元の画像を再構成するために変更された画像を与えられたステガノグラフィプロセスを元に戻すことは可能ですか?元の画像と同じビットを取得したい。

3
m0bius

通常の状況ではありません。それらは変更されました。

あなたの質問はメッセージが知られているかどうかについて述べていません。そのような情報は、これらの線に沿って何らかの進歩を遂げるのに役立つであろう探偵の仕事を助けることができます。

さらに多くの情報が含まれる可能性もあります。たとえば、Playboy.comは画像内に電子透かしを配置し​​ます。したがって、生の透かしとステガノスメッセージが与えられれば、変更されたものを再構築することは理論的に可能です。

もちろん、視覚的には問題になりません。それがステガノグラフィの美しさです。何十億もの色があり、あなたの目が実際にそれらの50から100,000の違いしか分からない場合、それらの下位ビットの使用は視覚的に検出できません。

複雑になるのは、ステガノスを使用して、すでに別の画像が含まれている画像内にメッセージを配置すると、最初の画像が失われることです。

1
SDsolar

科学的/工学的に証明された方法/式/アルゴリズムを元に戻すかどうか尋ねた場合-いいえ、そのようなものはありません(少なくとも私は知りません)。

実用的な観点から見ると、今日のすべてのde-steganoソフトウェアは、既知のsteganoソフトウェアパッケージの「暗号化された」ファイル内のパターン/シグネチャを特定しようとすることによって最初に機能します。成功した場合、既知のソフトウェアで使用されている既知のアルゴリズムに基づいて、変更を元に戻します。したがって、ファイルがカスタムアルゴリズムを使用してカスタムソフトウェアで処理された場合(たとえば、7バイトごとにのみ変更し、3ビットごとにXORを実行し、アルゴリズムをファイルサイズのちょうど半分で変更するアルゴリズムを使用できます)、元に戻されませんバック。

もちろん、それがそれほど安全であることを意味するのではなく、ステガノソフトウェアによって行われた変更を「取り消す」ための一般的なアルゴリズムやソフトウェアがないということだけです。統計/手動プロセスを適用して、ファイルをファイル標準と比較して異常を探し、元のプロセスがある程度確実になるまでプロセスを繰り返します。

0
Yuri