web-dev-qa-db-ja.com

画像ステガノグラフィーと追跡

オンラインプレスメディアライブラリを実行しています。このサイトでは、多くのブランドが画像をアップロードし、プレスユーザーのダウンロードと画像ごとの表示を追跡しています。しかし、一部のブランドは、独自のコードを画像に追加して、自分の画像を追跡できるようにしたいと考えています。

私たちはいくつかのステガノグラフィーツールを試しました:

  1. http://www.outguess.org/info.phpサポートJPG
  2. http://www.imagemagick.org/Usage/transform/#steganoサポートPNG​​

どちらも正常に機能しますが、問題は、画像のサイズ変更またはトリミング後に安全なコードが表示されないことです。

簡単な方法は透かしですが、画像は印刷機で使用されているため、画像を乱したくありません。

[〜#〜] jpg [〜#〜]形式の画像に安全なコードを入れ、サイズ変更またはトリミングした後にそのコードを追跡する方法はありますか画像?

更新

私たちのブランドはそれらをWeb画像(ライトバージョン)として公開したいので、プレスユーザーはブログやフォーラムで画像を使用できます。

クローラーエンジン(〜4500ブログ)からプレスブログ/フォーラムサイトをターゲットにして、これらのブログに画像が存在するかどうかを確認します。

6
Girish

JPEG画像に情報を追加するには、次の2つの方法があります。

  • 画像データ、つまりJPEGヘッダーから情報を追加する
  • 画像データに情報を追加する、つまり画像を変更する

最初の手法は、ヘッダーから関連データを削除するだけで簡単にバイパスできます。

2番目の手法は、次のように分類できます。

  • 透かし
  • ステガノグラフィー

ステガノグラフィは、画像内の情報を配布し、可能な限りステルス性を保ちたい場合に使用されます。画像に情報を入れていると言っているのではなく、画像統計への影響を最小限に抑えるように努めています。

ウォーターマークは主に [〜#〜] drm [〜#〜] の目的で使用されます。画像に情報を入れ、この画像に変更が加えられたときに情報が確実に残るようにする必要があります(これはロバストと呼ばれます)透かし)。堅牢性は通常、画像の変更(ここでは劣化と言えます)の代償を払ってもたらされます。あなたが言うように、画像を「乱す」ことなく堅牢な透かしを実現する実際の方法はありません。品質への影響の異なるさまざまな種類の堅牢性(トリミングとサイズ変更を含む)を使用した(この質問には関係ありません)透かしを入れる手法は数多くあります。あなたはそれについてグーグル学者に尋ねるべきです。

オンラインディスプレイ用(透かしあり)と印刷用(透かしなし)の2つの画像コピーを用意することをお勧めします。

編集:まだ納得していないので、関連する記事へのリンクをいくつか示します。

透かしの状態とそのプロパティ、およびそれに対する攻撃の可能性の概要がわかります。

詳細については、次を参照してください: https://scholar.google.com/

6
M'vy

この情報をJPEG EXIF data として追加するだけで、かなりのマイレージが得られる可能性があります。これは、最新の画像操作に耐えることができますが、削除したい人によって簡単に取り除かれます。 (欠点:PNG、GIF、およびJPEG 2000はEXIFをサポートしていません。以下のXMPのアップデートを参照してください。この問題はありません。)

繰り返しますが、EXIFデータはかなりよく整理されており、簡単に表示でき、削除(または変更)が容易であるため、securityソリューションではありませんが、あなたはそうは思いません画像に透かしを入れなくても、実行可能なセキュリティソリューションを見つけることができます。

他の人にコンテンツを見せたくない場合は、コンテンツを暗号化するか、データベースでの検索に必要なコードを使用します。その後、誰かができることは、それを削除するか、変更することです(これにより破壊されます)。

もちろん、データベースがテーブル上にある場合、32x32ピクセルのグレースケールバージョンの画像を保存して、それをハッシュとして使用できる可能性があります( collisions の数が少ないことに驚かれるでしょう) )。これは、サイズ変更やマイナーな色補正には耐えられますが、積極的なトリミングやその他の操作には耐えられません。

EXIFとdbは相互に排他的ではありません。あなたは両方を行うことができます。


更新:私はかなりよく理解されサポートされているEXIFについてこれを書きましたが、サポートしているのはJPEGのみです。 [〜#〜] xmp [〜#〜] を検討することもできますが、これはほとんどすべての画像タイプ(およびPDFおよびMP3など))をサポートしています。それをサポートしていないかもしれない編集者によって行われた編集を存続させるその能力については確かではありませんが、かなりサポートされているようです。

XMPウィキペディアの記事では ImageMagick のサポートについて言及しておらず、簡単なWeb検索で ImageMagickはおそらくXMPデータをサポートしている ;展開する前に確認する必要があります。 ImageMagickからの編集でXMPが削除される場合は、againstXMPをお勧めします。 (ImageMagickは、Webアプリやシェルスクリプトでは非常に一般的です。)

1
Adam Katz