1 ポイント 投稿者 GN⁺ 2026-02-06 | 1件のコメント | WhatsAppで共有
  • 米司法省が公開したエプスタインのメールアーカイブは、誤ったエンコーディングと過剰な検閲により深刻な不備と批判を受けている
  • 一部のメールには**Content-Transfer-Encoding: base64**形式の添付ファイルがそのまま含まれており、このデータを復元すれば元のPDFを再構成できる
  • しかし、OCR品質の低下Courier Newフォントにおける1とlの判別問題不適切なスキャン品質などにより、自動復元はほぼ不可能な状態
  • 筆者はtesseractAdobe Acrobat ProAWS Textractなどを使って復元を試みたが、いずれも不完全な結果に終わった
  • この事例はデジタルフォレンジックと文書復元技術の限界を示しており、コミュニティが協力して解決すべき技術的課題として提示されている

司法省公開資料の問題点

  • 最近公開されたエプスタインアーカイブは、共犯者の名前から無関係な女性の写真に至るまで、過剰に検閲された状態で配布された
    • 一部ファイルはQuoted-Printableエンコーディングの不具合で破損し、閲覧不能な状態
    • さらにはメール認証情報まで露出し、Redditユーザーがエプスタインのアカウントにアクセスできてしまった
  • このような杜撰な処理により、Pam Bondiが率いる司法省の専門性不足が指摘されている

base64添付ファイルの発見

  • メールEFTA0040045976ページ分のbase64エンコードデータが見つかった
    • これはDBC12 One Page Invite with Reply.pdfファイルをSMTP送信用にエンコードしたもの
    • 本来なら単にコピーしてbase64 -d > output.pdfコマンドで復元できるはずだが、実際にはOCRスキャン版しか存在せず、多数のエラーが発生した
  • OCR結果には誤った文字の挿入欠落、**不正なbase64文字(例: [, ,)**などが含まれ、デコードできない

OCRとフォントの問題

  • Adobe Acrobat Protesseractを使ってOCRを再処理した結果、どちらも空白の挿入文字認識エラーが発生
  • tesseractは文字集合をbase64の有効文字に制限しても、行長の不一致部分認識の途中停止が起きた
  • 最大の原因はCourier Newフォントで、1lの区別がほとんど不可能なこと
    • 低解像度JPEGスキャンと圧縮アーティファクトにより、目視での識別すら難しい
    • そのため手作業での校正が必須で、デコード時には1lを入れ替えながら試す必要がある

復元の試行とツール比較

  • imagemagickghostscriptは大容量処理中にメモリ不足で失敗し、代替としてpdftoppmが使われた
  • AWS Textractは最も良い結果を示したが、それでも行長の誤差非決定的な結果が残った
    • 入力画像を2倍に拡大して認識率を上げたものの、完全な復元には失敗した
  • qpdfを使ったPDF構造の復元も、破損したcross-referenceテーブルのため失敗した

コミュニティの提案と後続の議論

  • 記事の末尾で筆者は、ほかの添付ファイルの復元試行をコミュニティに呼びかけている
    • Content-Transfer-Encodingbase64で検索すると、いくつか有用なデータが存在する
  • 複数のユーザーがMLベースのOCRフォント別CNN学習クラウドソーシング型CAPTCHA方式など多様なアプローチを提案
    • 一部はPDF復元成功例を共有し、pdfimagesのほうがpdftoppmより鮮明な結果を得られると報告している
  • 最終的には、1/l判別の自動化アルゴリズムストリーミングデコンプレッサーベースのエラー検出ピクセル単位比較など高度な復元技法が議論された

技術的意義

  • この事件は、デジタル文書のエンコーディング不具合とOCRの限界が実際の情報アクセスをどう妨げるかを示している
  • 法的証拠物のデジタル処理における品質管理文書フォレンジック自動化技術の重要性を浮き彫りにした
  • コミュニティ協業による復元の試みは、公共データの透明性確保技術的検証可能性の事例として評価されている

1件のコメント

 
GN⁺ 2026-02-06
Hacker News のコメント
  • Pam Bondi の 司法省チーム は、この件に最優秀の人材を投入していなかったように見える

    • 序盤の FBI 捜査官同士のメッセージのやり取り が興味深かった。もしかすると、情報が再び検閲される前に漏れ出すよう、わざとずさんに処理した 悪意ある準拠(malicious compliance) だったのかもしれないと思った
    • 彼女のミスをインターネットが片っ端から見つけてくれていて、むしろ クラウドソーシング でうまく解決されつつあるように見える。人々のおかげでエラーが次々修正されている
  • Claude Opus が作ったスクリプトを共有
    スクリプトのリンク / テキスト出力 / 整形版
    最初のページくらいは読める PDF を生成している

    • 正規化した PDF として再エクスポートしたり、スクリーンショットを共有したりできないか気になる。手元の PDF リーダーはどれも開くのを拒否する
    • 450 人が参加した 公開イベント だったことを確認した。Mount Sinai の記事Business Insider の記事 では名前は一致しているが、日付が異なる
    • 見事な仕事だ
  • Tesseract は特定のフォントで学習させられる。これは良い出発点になりそうだ
    参考: Tesseract 学習データガイド

  • これは バイナリ PDF のデコード 問題だ。可能なエンコーディングの数は限られているので、次のアプローチを提案する

    1. オープンソースの PDF デコーダーを使う
    2. 最初の曖昧な文字までバイトをデコードする
    3. 次のビットが有効なら 1、そうでなければ l と判定する
    4. 両方とも有効ならバックトラックする
      こうすれば途中の文字だけを高速にテストできるので、全探索を線形に進められる
    • ただし 圧縮段階 が途中にあるため、バックトラックははるかに多くなるかもしれない
    • こういうのは afl で処理するのが向いている
  • これは nerd snipe のように見えるが、実際には 総当たり のほうが早く終わるかもしれない。76 人が 1 ページずつ打ち込めば、ブログ記事が出る前に終わる

    • 1 人で 76 ページ全部を打ち込むことも可能だ。昔はこういう作業をよくやっていた
    • ただし 76 人に 正確に書き写させる のは簡単ではない
    • 自分には 76 人も友人がいないので、CraigslistFiverr に出すことになりそうだ。管理はかなり複雑になりそうだ
  • PDF はあまりに 複雑なフォーマット なので、政府はまったく新しい 安全なオープンフォーマット を作って標準化したほうがいいと思う

    • XPS は XML ベースの公式標準で、オープンソース対応もそこそこだが、ツールの品質が低く、依然として複雑だ
      DjVu はシンプルでオープンソースツールも良いが、機能が不足している
      TIFF はむしろ PDF よりさらに複雑なので不適切だ
      参考: XPS, DjVu, TIFF
    • だがこれは ツールの問題 ではなく、法律を軽視したり、わざとずさんに処理したりする態度 の問題だと思う
    • 新しいフォーマットを作っても、3〜5 年もすれば 結局 PDF のように複雑になるだろう
    • 半分冗談だが、JPEG にしようという意見もある
  • justice.gov の検索欄で、同じメールの複数バージョンを見つけられた
    原本: EFTA00400459.pdf
    追加バージョン:
    EFTA02153691.pdf
    EFTA02154109.pdf
    EFTA02154246.pdf
    複数のバージョンを比較すれば、もっと簡単に解決できそうだ

    • 別の base64 エンコーディング とフォントを持つバージョンも見つかった: EFTA00775520.pdf
      「1」と「l」の問題はそのままだが、参考資料としては役立つかもしれない
  • (1, l) の組み合わせの すべての順列を試す のはどうかと思った。76 ページ × 69 行 × 各 1 回出現とすると、2^5244 通りの可能性になる。余っている CPU を持っている人いる?

    • 実際にはずっと簡単だ。各修正が 正常な PDF 構造 としてデコードされるかを順番にチェックすればいい。
      圧縮が前提なら、チェックサムのおかげでさらに簡単になる。ただし既存ツールでは無理で、デコーダー内部に計測付きのテストハーネス を自作する必要がある
    • あるいは Epsteincoin みたいな暗号通貨を作って、この問題を解くために計算資源を集めればいい
  • イベント詳細: Dubin Breast Center 2nd Annual Benefit (Archive)

    • イベントポスターには、2012 年 12 月 10 日 に Mandarin Oriental で開かれた Dubin Breast Center の 2 周年チャリティーイベント で、
      Elisa Port と Ruttenberg 家を称える内容だと書かれている。
      司会は Cynthia McFadden、パフォーマンスには複数のミュージシャンが参加している
  • pdftoppmGhostscript(ImageMagick 経由で呼び出し)は、ページ全体を再ラスタライズするため遅い
    pdfimagesmutool でスキャン画像を直接抽出するほうがずっと速い
    テストでは pdfimages が pdftoppm より 13 倍速かった