EXIFとは何か、何を証明できるか
カメラが写真に書き込む撮影設定。ボディ、レンズ、時刻、場所を示すことができますが、誰でも編集できるため、自己申告であり証拠ではありません。
EXIFの起源
EXIF(Exchangeable Image File Format)は1995年に日本電子工業振興会によって策定され、実質的にすべてのデジタルカメラとスマートフォンが準拠しています。TIFFのディレクトリ構造を借用し、Exif\0\0で始まるJPEG APP1セグメントに数十から数百個のタグを格納します。後にPNGにeXIfチャンクが追加され、WebPにはEXIFチャンクがあり、HEICはmetaボックスに格納されています。
一般的なフィールド
| フィールド | 意味 |
|---|---|
| Make / Model | カメラのブランドとモデル |
| LensModel | レンズ |
| DateTimeOriginal | シャッターを切った時刻(現地時間、タイムゾーンなし) |
| ExposureTime / FNumber / ISOSpeedRatings | シャッター、絞り、感度 |
| FocalLength | 焦点距離 |
| GPSLatitude / GPSLongitude | 位置情報 |
| Software | 最後にEXIFを書き込んだプログラム |
| Orientation | 回転 |
| MakerNote | ベンダー固有データ(シャッターカウント、フォーカスポイントなど) |
分かること
完全なEXIFを持つ写真は通常、内部的に一貫しています。CanonのボディにCanonのレンズ、レンズの範囲内の焦点距離、DateTimeOriginalとDateTimeDigitizedが一致、ベンダー固有のレイアウトのMakerNoteなど。この一貫性が「カメラから直接来たように見える」という判断の基盤です。
分からないこと
EXIFはプレーンテキストです。exiftoolコマンド一つで任意のフィールドに任意の値を設定できます:
exiftool -Make=Canon -Model="Canon EOS R5" -DateTimeOriginal="2024:05:01 10:00:00" fake.jpg
したがってEXIFは「ファイル自身が何を言っているか」であり、「何が起きたか」ではありません。カメラフィールドがあるがC2PAがない写真に対して、AuditImageの判断は「EXIFによればカメラまたはスマートフォンで撮影」となり、検証できない旨が注記されます。
偽造の手がかり
- MakeとModelがあるが、露出設定がなく、MakerNoteもない:手動で入力された可能性がある。
SoftwareにPhotoshopとあるが、XMP編集履歴がない。DateTimeOriginalとXMPのCreateDateがタイムゾーン以上に異なる。- メイン画像と内容が異なるEXIFサムネイル:画像が置き換えられている。
- そのカメラモデルのセンサーと一致しない解像度。
AuditImageは時刻とソフトウェアの不一致を自動的にチェックします。それ以外は人間による比較が必要です。
プライバシーに関する注意
EXIFのGPSフィールドは写真の撮影場所を暴露します。AuditImageはGPSがある場合にフラグを立てます。共有する前に、exiftool -gps:all= photo.jpgコマンドまたはスマートフォンギャラリーの「位置情報を削除」オプションで削除してください。