ガイド
PDF が改ざんされたかを確認する方法
確実な確認方法はただ一つ、ファイルの暗号学的ハッシュを、送付前に登録したハッシュと照合することです。一致すれば PDF は発行時とビット単位で同一であり、一致しなければ、見た目が同じでも変更されています。
PDF を開いて目で見るだけでは不十分なのはなぜですか?
PDF 編集ソフトを使えば、レイアウトを崩さずに金額、日付、口座番号を書き換えられます。作成者や更新日時などのファイルのプロパティも書き換え可能で、ファイル名は内容について何も示しません。目視で見つかるのは粗雑な編集だけです。
確認する方法にはどのようなものがありますか?
| 方法 | わかること | 限界 |
|---|---|---|
| 目視確認 | 明らかな編集ミス | 巧妙な変更は検出できない |
| プロパティとメタデータ | 申告された日付と作成ソフト | 痕跡を残さず編集できる |
| 原本との比較 | 2 つの版の差分 | 信頼できる原本の写しが必要 |
| PDF のデジタル署名 | 署名者と、その後の変更の有無 | 証明書と検証できるリーダーが必要 |
| 登録済み SHA-256 ハッシュ | 登録時と同一か、いつからか | 送付前にハッシュの登録が必要 |
ハッシュの照合は、写しの保管にもメタデータの信頼にも依存しません。登録済みのハッシュがあれば十分です。
SHA-256 ハッシュとは何か、なぜ信頼できるのですか?
SHA-256 は、米国国立標準技術研究所(NIST)が FIPS 180-4 で定めたハッシュ関数です。任意のサイズのファイルを 64 文字の 16 進数文字列に変換します。同じファイルからは常に同じハッシュが得られ、1 ビットでも変われば全く異なる値になります。
“The digests are used to detect whether messages have been changed since the digests were generated.”
NIST は SHA-256 の衝突耐性を 128 ビットと評価しています。同じハッシュを持つ異なる 2 つのファイルを見つけるには約 2¹²⁸ 回の演算が必要で、現在の技術では到達できません。 [NIST]
確認の手順を教えてください
- 送付前に、発行者が PDF の SHA-256 ハッシュを登録します。TRAMPTO ではファイルをアップロードせずブラウザー内で計算し、公開検証リンクを発行します。
- 発行者は封印済みの文書を送り、検証リンクを共有します。
- 受取人はリンクを開くか検証ページに PDF を読み込みます。ブラウザーが受け取ったファイルのハッシュを再計算します。
- 登録済みのハッシュと一致すれば、文書は発行時と同一です。一致しなければ改ざんされており、受け入れるべきではありません。
改ざんされた PDF には実際にどのようなリスクがありますか?
最も損失が大きいのはビジネスメール詐欺です。攻撃者が請求書を傍受し、顧客に届く前に振込先口座を書き換えます。FBI のインターネット犯罪苦情センター(IC3)の年次報告書によると、2024 年の被害届は 21,442 件、損失額は 2,770,151,146 ドルで、報告書で 2 番目に損失の大きい類型でした。 [FBI IC3]
請求書のハッシュが登録されていれば、支払う側は振込前に確認できます。IBAN が書き換えられていれば、ハッシュは一致しません。
ハッシュの照合に法的な効力はありますか?
ハッシュの一致は完全性と日付の技術的な証拠であり、その性質のものとして手続きに提出できます。ただし、適格電子署名と同等ではありません。EU 規則 910/2014(eIDAS)は第 3 条第 25 号で、電子シールを、他の電子データに添付または論理的に関連付けられ、その出所と完全性を保証する電子データと定義しています。
«»
TRAMPTO は完全性と日付を証明しますが、適格トラストサービス提供者ではありません。法律が適格シールや適格署名を求める場合はそれを利用し、あわせてハッシュを登録することができます。
用語集
- SHA-256 ハッシュ
- ファイルに SHA-256 関数を適用して得られる 64 文字の 16 進数文字列。ファイルの正確な内容を特定します。
- 完全性の封印
- 特定の日付における文書のハッシュの登録。後から変更がないことを確認できます。
- 検証リンク
- アカウントもインストールも不要で、誰でも封印済み文書を確認できる公開アドレス。
- Seal ID
- TRAMPTO が封印ごとに割り当てる一意の識別子。