DeepFake Check
ブログに戻る
DeepCheckAI Team 5 分で読めます

C2PA BMFFハッシュ除外:MP4動画の整合性を確認する方法

MP4コピーと検証出力を保存する

検証ツールで開く前に、受け取ったMP4を保存します。入手元ページ、ダウンロード時刻、ファイル名、サイズ、識別子を記録します。元ファイルと複数の変換コピーがある場合は別々の識別子を付けます。C2PAの結果は確認したコピーのbyteにだけ対応し、別のコピーへ移せません。この記録法は本記事の実務上の提案であり、C2PA指定の報告書式ではありません。

現在のc2pa.hash.bmff.v3 assertionを扱えるvalidatorを使い、ツール名、版、出力全体を保存します。C2PA 2.2は旧c2pa.hash.bmff assertionを存在しないものとして無視するよう求めます。Badgeだけでは処理した版、除外box、失敗した比較項目が分かりません。

問いを限定します。表示された除外規則でこのMP4の対象byteを計算し、assertionの値と一致したかを確認します。公開者の身元、説明文の正確さ、描写された出来事は別の証拠で調べます。

除外エントリを照合規則として読む

BMFF hashはexclusions配列のエントリに一致するboxまたはboxの一部を除き、ファイルbyteを対象にします。Box全体を除外するとheaderと内容が入力から外れ、全体を含めるとheaderも入力に入ります。subsetでは相対offsetを内容の先頭ではなくheaderを含むboxの先頭から数えます。範囲はoffsetの昇順で、重複できません。

ツールが示すxpathをそのまま記録します。仕様はBMFFの4ccと省略可能な正の出現番号から成るfull pathだけを許し、//のようなdescendant構文を認めません。一つのエントリがboxなし、または複数boxに一致する場合があるため、常に唯一の対象を示すとは書けません。

lengthはheaderを含むbox全長と一致する必要があります。versionはFullBoxに適用されます。3 byteのflagsは完全一致、またはexactがfalseなら指定bitを含むことを求めます。data条件は相対offsetのbyteを比較します。一般的なMP4構造から推測せず、出力された条件だけを写します。

Offset、Manifest box、空き領域を確認する

全体除外されないroot boxでは、v3 hash入力に8 byte big-endianの絶対ファイルoffsetと、除外部分を引いたbox dataが入ります。仕様には明記されたMerkle treeの場合の例外があります。絶対offsetも結合されるため、C2PA boxの挿入は他のMP4 box内の値や位置を変えることがあります。HashにはManifest挿入前ではなく挿入後の値が必要です。

C2PA Manifestをファイル内に埋め込む場合、そのboxを除外一覧に含めます。仕様は配置を保つfree boxも説明します。Manifest作成後にnon-rootの除外boxを削除する場合は同じサイズのfreeで置き換え、将来の除外box用に確保した空間も除外します。これらは他のoffsetの無効化を防ぎますが、除外byteの正確さを保証しません。

ファイル識別子、assertion版、アルゴリズム、hash状態、各除外pathと条件、subsetのoffsetとlength、表示されたfree処理を残します。表示されない項目は未報告とします。

一致と不一致の意味を限定する

一致は、validatorが記録された除外を適用してこのコピーのBMFF byteを計算し、宣言値を得たという限定的な観察を支えます。除外boxの内容、署名資格情報の信頼、Manifest内の全assertion、動画の出来事の真実性は証明しません。

不一致または構造上の拒否は、このコピーが指定された整合性検査に合格しなかったことを示します。変更者、変更時刻、影響を受けたframe、出来事の演出を特定できません。正確なstatus codeを保存し、別コピーは個別に検証してから比較します。

別の確率的シグナルが必要なら、保存したコピーをディープフェイク動画検出ツールで分析できます。出力はC2PA記録と分け、分析したファイルに結び付けます。自動分析には本物の動画を疑わしいとする誤検知と、合成または変更動画を見逃す偽陰性があります。高いシグナルは追加確認の根拠です。低いシグナルはMP4を認証せず、不一致も修復しません。

再現できる記録を残す

次の確認者が同じファイルとvalidator版を使い、同じ除外エントリを見つけて比較を繰り返せるようにします。ファイル識別子、C2PA全出力、使用した検出結果、元ページの確認、人の判断を別々の証拠として保存します。不明な項目を推測で埋めません。

現実の主張は、元の公開ページ、動画を提示したアカウントまたは組織、主張された日時と場所、出来事に関する独立した証拠で確認します。BMFF hashはbyte単位の整合性を調べるもので、それ以上の問いには答えません。

出典

  • C2PA, "C2PA Technical Specification: BMFF-Based Hash": https://spec.c2pa.org/specifications/specifications/2.2/specs/C2PA_Specification.html#_bmff_based_hash

この画像、AIで作られたかも?

高精度のディープフェイク検出ツールで、画像を今すぐ分析しましょう。

画像を分析する