タイムスタンプ写真と検証可能な写真の違い

写真の日付スタンプはどの編集アプリでも描き直せます。検証可能な写真が各画像を誰でも確認できるサーバーの記録と結びつける仕組みと、使うべき場面を解説します。

隅に日付、時刻、住所が印字された写真は、それだけで信頼できる証拠になるわけではありません。その文字はどの写真編集アプリでも数分で再現できるからです。検証可能な写真は違います。受け取った人が独自に確認できるサーバー上の記録と結びついているからです。この記事では、その違い、普通のスタンプで十分な場面、それ以上が必要な場面を解説します。

普通のタイムスタンプ写真の仕組み

ほとんどのタイムスタンプカメラアプリがしていることはシンプルです。スマートフォンの時計を読み、GPSの位置を読み、画素の上に文字を描く。その結果は、文字が1行加わっただけの普通のJPGです。

イラスト:写真の時刻は編集でき、GPSは偽装でき、古い写真を新しい写真として再送できる

この方法には本当の長所があります:

  • 使いやすく、無料の選択肢がたくさんある。
  • 画像を見た人なら誰でもすぐに情報を読める。
  • 画像の圧縮時に削除されることが多いEXIFメタデータと違い、情報はメッセージアプリを経由しても残る。

しかし、3つの根本的な弱点があります。

時刻はスマートフォンから取得される

アプリがシステムの時計を使っているなら、撮影者は設定を開いて時刻の自動設定をオフにし、別の時刻を設定するだけです。9:40に撮った写真に7:55というスタンプを付けられます。詳しくは信頼できる時刻とスマートフォンの時刻の違いで解説しています。

位置は偽装できる

偽の位置情報アプリはAndroidで広く出回っています。カメラがそれをチェックしなければ、写真の座標はスマートフォンが信じ込まされた位置を示すだけです。

スタンプはただの画素

これが最大の弱点です。編集アプリに慣れた人なら、古い文字を消して、同じフォントと色で新しい文字を描けます。受け取った人には比較するものが何もありません。信じるか信じないかを選ぶしかないのです。

写真を検証可能にするもの

検証可能な写真にも見えるスタンプがありますが、スタンプは店先にすぎません。その裏には、写真のアップロード時に作成されるサーバー上の記録があり、次のものが含まれます:

  • スマートフォンの時計に依存しない、信頼できる時刻源からの撮影時刻。
  • 位置情報と整合性フラグ(偽の位置情報、root化した端末、時計のずれなど)。
  • ファイルのデジタルフィンガープリント。通常はSHA-256ハッシュです。1画素でも変えるとハッシュはまったく別のものになります。
  • 写真に文字とQRコードとして印字される固有の識別子。

4つのステップ:撮影(撮影時にサーバー時刻、GPS、住所を取得)、スタンプ(スタンプ、SnapIDコード、QRコードを焼き込み)、いつもどおり共有、検証(受け取った人がQRコードを読み取り、時刻、丸めたエリア、ワークスペース、整合性フラグを確認)

受け取った人はQRコードを読み取るかコードを入力して元の記録を確認し、受け取ったファイルを元のフィンガープリントと照合します。誰かが写真を編集したり、時刻を描き直したり、切り取ったりしていれば、照合は一致しません。技術的な側面はSHA-256で編集された写真を見抜く方法をご覧ください。

並べて比較

観点 普通のタイムスタンプ写真 検証可能な写真
時刻の取得元 通常はスマートフォンの時計 サーバーと同期した時刻
偽の位置情報の検出 通常はなし フラグ付き、サーバーが再チェック
受け取った人が確認できるか できない、文字を読むだけ できる、コード・QRと検証ページで
編集の検出 できない できる、ハッシュの照合で
接続が必要か 不要 アップロードに必要(撮影はオフラインで先に可能)
費用 無料のことが多い 無料プランまたはチームプラン
向いている用途 個人のメモ、リスクの低い社内写真 顧客への証拠、勤怠、保険、引き渡し

普通のタイムスタンプ写真と検証可能な写真の比較表:時刻の取得元、偽の位置情報の検出、受け取った人が確認できるか、編集の検出、向いている用途

普通のスタンプで十分なとき

いつも検証が必要なわけではありません。普通のタイムスタンプで十分なのは次のような場合です:

  • 自分のために撮る写真:庭に植えた日、自宅のリフォームの進み具合。
  • 見る人が撮影者を信頼していて、利害の対立がない。
  • 写真が間違っていたときの損失が小さい。たとえば社内報の挿絵。

検証可能な写真を使うべきとき

次のうち1つでも当てはまるなら、検証を検討しましょう:

  1. 写真にお金がかかっている:給与計算につながる勤怠、支払いの条件となる出来高の承認、保険請求。
  2. 受け取った人が撮影者を知らない:顧客、物件のオーナー、取引先、行政機関。
  3. 後で紛争が起こりうる:入居時の賃貸物件の状態、配達の証明、修理前後の写真。
  4. チームが大きく分散している:管理者がすべての写真を現場で確認することはできない。

例:ホーチミン市の清掃会社が、ビルの管理事務所にシフト終了時の写真を送ります。シフトがさぼられたのではないかと事務所が疑ったら、会社の説明に頼るのではなく、写真のQRコードを読み取って実際の撮影時刻とエリアを確認できます。

よくある誤解

  • 「EXIFデータで十分」EXIFは無料ツールで編集でき、メッセージアプリで削除されることもよくあります。
  • 「検証可能な写真は絶対的な法的証拠」そうではありません。検証によって完全性をずっと示しやすくなりますが、証拠の重みを判断するのは裁判所や行政機関です。ベトナムでタイムスタンプ付き写真は証拠になるかをご覧ください。
  • 「検証とは、アプリが自分を追跡すること」検証可能な写真に必要なのは撮影の瞬間の情報だけで、継続的な位置追跡ではありません。

SnapID Markが写真を検証可能にする方法

SnapID Markは検証可能な写真のモデルに沿っています:

  • 各写真の時刻はサーバーと同期しています。オフラインでは単調増加クロックが正確さを保ち、スマートフォンの時計を変えても影響しません。
  • すべての写真にSNP-XXXXX-XXXXX-XXXXX-XXXXX形式のコードとQRコードが付きます。誰でもアカウントなしで verify.snapidmark.com/v/CODE で確認できます。検証ページには撮影時刻、プライバシーのための丸めたエリア、ワークスペース名、整合性フラグが表示されます。
  • 受け取った人はファイルをページにドロップしてSHA-256ハッシュを照合できます。ハッシュは自分のブラウザ内で計算され、アップロードは不要です。
  • サーバーはすべての写真について、偽の位置情報、root化・脱獄した端末、時計のずれ、ジオフェンス外での撮影、15分以上遅れたアップロード、不正なアプリビルドを再チェックします。

SnapIDコードの公開検証ページ:有効なSnapID、撮影日時、約1kmに丸めたエリアと地図リンク、ワークスペース、アカウント、工種

はっきりさせておくと、SnapID Markは認定機関による法的に認定されたタイムスタンプや電子署名証明書を提供しません。検証のデモでサンプル写真を確認し、セキュリティもあわせてお読みください。

よくある質問

古い写真を検証可能な写真にできますか?

できません。検証用の記録は撮影時に作成する必要があり、後から追加しても、写真がいつ撮られたかについては何も証明しません。

メッセージアプリで写真が圧縮されたら、ハッシュは一致しますか?

一致しません。ファイルが変わっているからです。それでも受け取った人はQRコードを読み取って元の記録を確認できます。ハッシュを照合するには、元のファイルをドキュメントとして送ってください。

検証ページで正確な住所がわかってしまいますか?

SnapID Markの公開ページに表示されるのは丸めたエリアだけで、正確な座標は表示されません。

普通のタイムスタンプ写真は役に立たないのですか?

そんなことはありません。個人用やリスクの低い社内用途では今でも便利です。写真に日付・時刻・位置情報を入れる方法をご覧ください。

送るすべての写真を確認できるものにしたいなら、SnapID Markをダウンロードして、最初の検証可能な写真を撮ってみましょう。