web-dev-qa-db-ja.com

写真の信憑性を確保する方法は?

私はインターネットで画像に直面したり、FacebookやTwitterなどのソーシャルネットワークで広まったりすることがよくあります。

それらの画像が正しいことを確認する方法私はフォトショップで処理されていないことを意味しますか?

まず、 Google画像検索 を使用して、これらの画像が特定のイベントに関連していることを確認しますが、その後、これらの画像がフォトショップなどの画像編集ツールで処理されないようにします。

4

画像認証にはいくつかの解決策があります。最も簡単な方法は、EXIFを確認することです。画像が編集されていないものとして検証されませんが、Photoshopまたは他のソフトウェアによって残されたEXIFタグが見つかった場合は、画像が編集されていることを確認できます。

法的に認められた方法は、撮影した写真に署名するカメラを使用することです。もちろん、これは光学的操作を検出しませんが、少なくとも、写真自体が信頼できる役員によって撮影されたときに法医学写真が改ざんされないようにするためには役立ちます。また、秘密鍵が leaked 、boomの場合、すべての画像が疑わしいものになります。

より一般的な方法は、画像統計の変動を検出することです。このような方法のソフトウェアは、 フォレンジック の状況では非常に高価になる可能性があり、 無料 になる可能性もあります。繰り返しになりますが、実際には光学的操作を検出しません。

デジタル画像の認証は簡単な作業ではなく、どこまで使いたいかによって異なります。まず、写真の独創性をどのレベルで検証したいかを理解する必要があります。

変更を加えずにカメラによって作成された正確な画像にしますか(camera-original)?その場合、Facebookにアップロードすると、オリジナルではなくなります。Facebookサーバーが再圧縮し、サイズを変更して、いくつかのタグを追加する可能性があるためです。画像がカメラオリジナルであるかどうかを確認する方法はいくつかあり、実際には非常に単純なものもあります。たとえば、次のようになります。

  • フォーマットと解像度がカメラでサポートされているかどうかを確認してください
  • eXIFメタデータが存在するかどうかを確認し、カメラによって提供される設定を尊重します
  • eXIFメタデータに、「Photoshop」などの単語を含む疑わしいソフトウェアタグが含まれていないことを確認してください
  • jPEG圧縮設定(量子化テーブル)が疑わしいカメラによって生成された画像の設定と互換性があることを確認してください

写真がカメラオリジナルであるかどうかを確認するのは非常に迅速ですが、適切なソフトウェアを使用する熟練した攻撃者が分析をだますことができることを覚えておく必要があります。画像のEXIFデータを変更して元のように見せることは非常に簡単ですが、元のカメラファイル構造を変更せずに、改ざんされた画像をカメラ設定でエンコードすることはそれほど明白ではない場合があります。

もう1つの問題は、画像がカメラのオリジナルではないことをまったく気にしないかもしれないが(たとえば、サイズが変更されているため)、コンテンツが偽造されていないという事実だけに関心があることです。たとえば、オブジェクトを削除します。または人を追加します。

この場合、ファイル形式とメタデータだけでなく実際のピクセルを分析して、画像の統計やその他の画像の数学的特性を考慮したさまざまな種類の分析を実行します。分析は、グローバルレベルまたはローカルレベルで実行できます。一般に、グローバル分析では、画像が変更されているかどうかはわかりますが、場所はわかりません。逆に、ローカル分析では、画像がどこで正確に変更されたかを知ることができる場合があります。

最も信頼できる結果は、分析中の画像を、写真を撮ったはずの同じデバイスからの他の写真と比較して得られます。ピクセルに基づく分析手法は、フォーマットに基づく分析手法よりも騙すのがはるかに困難ですが、不可能ではありません。

フォレンジック設定では、画像がオリジナルであると絶対的に判断することはできませんが、画像がオリジナルではないという証拠を見つけることができなかっただけです。

画像認証に利用できるツールは多くありません。Martheenが引用したツール以外に、私の会社の製品であるAmped Authenticate( http://ampedsoftware.com/authenticate )もご覧ください。

1
martjno