C2PA Data Hash Assertion:アセットとの結び付きを確認する方法
結果を生成したファイルを保存する
検証ツールで開く前に、受け取ったメディアファイルを保存します。入手元ページ、ダウンロード時刻、ファイル名、サイズを記録し、既存の手順でファイルhashを計算している場合はそれも残します。元ファイルと複数の変換コピーがある場合は、それぞれに識別子を付け、調べるコピーを明示します。この記録法は本記事の提案であり、C2PAが要求する書式ではありません。
C2PA対応検証ツールの名前と版を記録し、出力全体を保存ファイルと一緒に残します。バッジや短い状態表示だけでは、どのassertion、除外範囲、ファイルコピーが結果に対応するか分かりません。検証前に証拠コピーを変換、再書き出し、metadata変更しません。これらの操作は別の確認対象を作ります。
記録の横に質問を書きます。Data hash assertionが、ツールの表示どおりに検査対象byteをアセットへ結び付けているかを確認します。公開者、説明文の正確さ、描写された出来事の発生は別の証拠を使う質問です。
Assertionと除外範囲を読む
C2PA 2.2はdata hash assertionのlabelをc2pa.hash.dataと定めています。Assertionは、アセットの指定byte範囲について計算した暗号学的hashを保存します。Hash値は必須です。algフィールドでアルゴリズムを指定でき、ない場合は外側の構造にあるalgを使います。どちらにも値がなければ既定値はなく、構造は無効です。
Assertionにはexclusionsを含められます。各除外範囲はstartとlengthを持ちます。Startの昇順に並べ、範囲同士を重ねてはいけません。範囲の開始と終了は同じ論理単位内に置き、free-boxまたはpadding dataを除き、その単位のheaderやlength fieldと重ねない規則です。除外できる内容はC2PA Manifest Store、またはEXIFやIPTCなどのアセットmetadataに限定されています。
ツールが表示したassertion label、アルゴリズム、hash状態、各除外範囲のstartとlengthだけを記録します。ない項目は「未表示」とし、別のコピーのbyte offsetで補いません。旧urlフィールドは廃止され、claim generatorは追加してはならないと仕様に記載されています。
Data hash assertionはcloud data assertion内に置けず、compressed manifestと一緒に使えません。ツールがその状態を示した場合はメッセージ全文を保存します。作成アプリや構造が生じた理由を推測しません。
一致と不一致の意味を限定する
一致結果が示す範囲は、検証ツールが含まれるbyteからhashを計算し、assertionの宣言値と一致したことです。すべてのmetadataが正確であること、署名者を信頼できること、現実の出来事に関する説明が正しいことは確認しません。除外範囲は計算外なので別に調べます。
不一致は、このファイルとassertionで計算値と宣言値が異なったことを示します。失敗コードまたはメッセージの原文を検査ファイルと一緒に保存します。この結果だけでは、変化したbyte、変更者、変更時刻、描写された出来事の捏造を特定できません。別のコピーには別の識別子を付け、個別に検証してから比較します。
ツールが除外範囲、アルゴリズムの参照元、完全な状態を示さなければ未確認のままにします。推測で埋めた表より、限界を明記した不完全な記録の方が再確認に使えます。
検出と現実の確認を分ける
保存した画像、動画、音声、テキストはDeepFakeCheckで確率的なリスクシグナルを得られます。この出力はC2PA検証記録とは別欄にし、実際に分析したコピーへ結び付けます。c2pa.hash.dataの確認にはC2PA対応検証ツールを使い、DeepFakeCheckの出力は別欄に記録します。
自動分析には、本物を疑わしいとする偽陽性と、合成または変更された資料を見逃す偽陰性があります。高リスクは追加調査の理由になります。低リスクはファイルの認証、hash不一致の修復、描写された出来事の確認にはなりません。
現実の主張は、元の公開ページ、メディアを提示したアカウントや組織、主張された日時と場所、出来事に関する独立した証拠で確認します。最後に、ファイル識別子、検証ツールと版、assertionフィールド、除外範囲、完全な状態、検出結果、外部資料、判断を残します。
出典
- C2PA, “C2PA Technical Specification — Data Hash”: https://spec.c2pa.org/specifications/specifications/2.2/specs/C2PA_Specification.html#_data_hash