PDFが編集・改ざんされたか見分ける方法:わかること、わからないこと
PDFが編集された形跡は、見つけられることがよくあります。作成日時より後の更新日時、PDFエディターの名前が入ったPDF変換(Producer)の欄、1行だけ少し違うフォント、四角の下に隠れた選択できるテキストなどです。どれも、ふつうのPDFリーダーがあれば誰でも数分で確認できます。
正直に言うと、限界があります。どの形跡も証拠にはなりません。丁寧に編集されたファイルは何もないように見えることがありますし、手を加えていないファイルでも、保存し直しただけで怪しく見えることがあります。文書が本物だと本当に確かめられるのは、有効なデジタル署名と、発行元への確認の2つだけです。ほかはすべて手がかりです。
ステップ1:文書のプロパティを読む
ほとんどのPDFリーダーでは、ファイルのメタデータを見られます。Adobe Acrobat Readerでは「ファイル」→「プロパティ」にあります。ほかのリーダーでは「文書のプロパティ」や情報ボタンを探してください。見るべき欄はいくつかあります。
- 作成日時と更新日時:更新日時が作成日時の数日後や数か月後なら、何かがファイルを保存し直しています。編集かもしれませんし、誰かがコメントを付けたりフォームに入力したりしただけかもしれません。
- PDF変換(Producer)とアプリケーション(Creator):ソフトの名前が入っています。銀行の取引明細書なのに、PDF変換の欄が銀行の使いそうなシステムではなく一般向けのPDFエディターになっていたら、もう一度よく見る価値があります。
- 作成者とタイトル:テンプレートや以前の文書から残っていることがあり、ファイルの出どころがわかる場合があります。
メタデータからわかるのは、最後にプログラムが何をしたかで、誰が文書を書いたかではありません。実際の例を挙げます。KopitiamのエディターからダウンロードしたPDFは、PDF変換の欄がpdf-lib(Kopitiamが使うオープンソースのライブラリ)になり、作成日時と更新日時はどちらもダウンロードした瞬間になります。元の作成者とタイトルは引き継がれません。つまり、作成日時が新しくても、新しいのはファイルであって、文書の中身が新しいとは限りません。
ステップ2:テキストをよく見る
氏名、金額、日付、口座番号など、大事な部分を200%や400%に拡大してください。編集はたいてい小さく、狙いを絞って行われるので、形跡はそこに出ます。
- フォント:1つの数字だけ、周りの数字と書体、太さ、大きさが少し違っていませんか。1、4、7のように、フォントによって形が変わる数字を見てください。
- 位置揃え:1行だけ隣の行より少し高い、または低い位置にありませんか。文字の間隔が不揃いになっていませんか。
- 色:1つの単語だけ黒が少し違っていたり、色の付いた背景の上にうっすら四角が見えたりしませんか。
- 合計:数字の計算はまだ合っていますか。給与明細や請求書では、数字を1つ変えると、合計や税金の行がつじつまの合わないままになることがよくあります。
ファイルで使われているフォントの一覧を表示できるリーダーもあります。Adobe Acrobat Readerでは、プロパティのウィンドウに「フォント」タブがあります。文書が1つの書体で組まれているのに、一覧にHelveticaのような別の書体も入っていたら、そのフォントがどこで使われているかを確かめましょう。
ステップ3:テキストを選択してコピーしてみる
とても役に立つのに、ほとんどの人が試したことのない確認方法です。怪しい行のテキストをドラッグして選択し、コピーして、シンプルなメモに貼り付けてください。
- 貼り付けたテキストが見えているものと違うなら、隠れたテキストがあります。PDFを書き換えるよくある方法は、古い言葉を白い四角で覆い、その上に新しい言葉を入力することです。古い言葉はファイルに残っていることがよくあります。
- ページのほかの部分は選択できるのに1行だけ選択できないなら、その部分は元の内容の上に貼り付けた画像かもしれません。
- ほかのページはテキストなのに1ページだけ全体が画像なら、そのページは差し替えられたのかもしれませんし、単に別にスキャンしただけかもしれません。
Kopitiam自身の「修正・書き換え」ツールもこの仕組みです。既存のテキストの上に同じ色の四角を置き、その上に新しいテキストボックスを追加するので、元のテキストはその下でファイルに残ります。誤字を直すにはそれで十分ですが、情報を隠すには向きません。情報を隠すには、Kopitiamの「PDF墨消し」ツールを使えば、墨消ししたページをそれぞれ画像にするので、下のテキストは本当になくなります。「PDF Word・テキスト変換」を使えば、覆われた言葉も含めてファイルの中のすべての言葉を取り出し、その結果を読めます。ブラウザで動くので、ファイルはアップロードされません。
ステップ4:デジタル署名を確認する
デジタル署名は、ファイルの中で変更を本当に検出できる唯一のものです。署名した人の証明書で作られた暗号の封印で、署名の後に1文字でも変わると、検証に失敗します。
- Adobe Acrobat Readerなど、署名を検証できるリーダーでPDFを開きます。
- 上部の署名バーか署名パネルを探して開きます。
- 表示内容を読みます。署名が有効かどうか、誰が署名したか、署名の後に文書が変更されたかどうかがわかります。
- 署名の後に変更があると表示されたら、詳細を読んでください。後からフォームへの入力やコメントを認めている文書もあり、パネルには何が変更されたかが一覧で表示されます。
区別しておきたいことが2つあります。1つ目に、手書きの署名の画像はデジタル署名ではありません。Kopitiamの「署名」ツールは、ほとんどのPDFエディターと同じく、手書きした署名を画像として配置します。それはファイルが変更されたかどうかについて何も証明しません。2つ目に、有効なデジタル署名が証明するのは、署名の後にファイルが変わっていないことです。署名の前に書かれた内容が正しかったことまでは証明しません。
増分保存:一部のファイルに隠れた履歴
PDFソフトの中には、ファイルを書き直さずに、変更をファイルの末尾に追加して保存するものがあります。以前の版は、変更の下にまだ中に残っています。専門のツールならその以前の版を取り出せますし、リーダーによっては署名パネルから署名された時点の版を表示できます。
大まかな確認ならできます。PDFのコピーをシンプルなテキストエディターで開き、保存された版の終わりを示す%%EOFを検索してください。2つ以上あれば、ファイルが増分保存された可能性があります。ただし手がかりにすぎません。ふつうの技術的な理由で2つあるファイルもありますし、Kopitiamを含め多くのエディターはまったく新しいファイルを書き出すので、以前の版は残りません。
どれも証拠にならない理由
- メタデータは簡単に変更や削除ができます。メタデータがなくても何の証明にもならず、あっても偽造できます。
- 悪意のない操作でも同じ形跡が残ります。「印刷」→「PDFとして保存」、ファイルの圧縮、フォームへの入力は、どれも内容を変えずにPDF変換の欄と日時を変えます。
- PDFをフラット化すると、追加したテキストがページに統合されるので、選択してコピーする確認では別の層が見えなくなることがあります。
- 慎重な偽造者ならフォントを合わせ、ページを一から作り直せるので、自宅で見つけられるものは何も残りません。
ですから、見つけたものは判定ではなく、問い合わせるきっかけとして扱ってください。入居希望者の給与明細がおかしく見えても、フォントだけを理由に誰かを責めないでください。信頼できる経路で文書をもう一度送ってもらうか、勤務先に内容を確認しましょう。
本当に重要なときは発行元に確認する
ローンのための銀行の取引明細書、賃貸のための給与明細、就職のための証明書など、お金や法的な重みがあるものは、発行元に確認するのが確実な方法です。銀行、勤務先、機関から直接文書を送ってもらうか、重要な数字を確認してもらいましょう。公式サイトで確認できる照会番号やQRコードを印刷している発行元もあります。文書に印刷されたリンクを信用せず、そのサイトのアドレスは自分で入力してください。
争いが裁判や保険会社にまで及ぶ可能性があるなら、受け取ったときのままの元のファイルを保管し、専門家の助けを求めてください。きちんとしたフォレンジック調査には、専門のツールと知識が必要です。KopitiamはPDFエディターで、フォレンジックのツールではありません。このガイドの確認は最初の目安で、調査ではありません。
よくある質問
- PDFが編集されたかどうかはどうやって見分けますか?
- 文書のプロパティで、更新日時が作成日時より後になっていないか、PDF変換の欄がPDFエディターの名前になっていないかを確認します。拡大してフォントや位置揃えのずれを探し、怪しいテキストを選択してコピーして、下に何か隠れていないか確かめます。これらは手がかりで、証拠ではありません。
- PDFが改ざんされていないことを証明できますか?
- 証明できるのは、署名の後のあらゆる変更を検出する有効なデジタル署名か、発行元に文書を確認した場合だけです。メタデータや目で見る確認は偽造できますし、悪意のない理由でも説明がつくので、それだけでファイルが本物だと証明することはできません。
- PDFを編集すると必ず形跡が残りますか?
- 残りません。多くのエディターはまったく新しいファイルを書き出しますし、メタデータは変更でき、フラット化すれば別々の層はなくなります。上手な編集は、ふつうの人が見つけられるものを何も残さないことがあるので、何も見つからなくても手が加えられていないとは限りません。
- PDFの署名の画像は本物である証明になりますか?
- なりません。手書きや貼り付けの署名はページ上の画像にすぎず、どんな文書にもコピーできます。署名の後にファイルが変わったかどうかを示せるのは、証明書を確認できるリーダーで検証した、暗号によるデジタル署名だけです。
- 何も編集していないのに更新日時が変わるのはなぜですか?
- フォームへの入力、コメントの追加、圧縮、「印刷」→「PDFとして保存」など、PDFを保存し直す操作はたくさんあります。どれも内容は同じでも、日時とPDF変換の欄を更新することがあります。
- KopitiamでPDFが編集されたか確認できますか?
- できません。Kopitiamは検証やフォレンジックのツールではありません。「PDF Word・テキスト変換」ツールはファイルの中のテキストをすべて取り出せるので、覆いの四角の下に隠れた言葉が見つかることがあります。ブラウザで動き、ファイルはアップロードされません。証明が必要なら、デジタル署名か発行元に頼ってください。