PDFセキュリティ完全ガイド:パスワード、暗号化、墨消し、デジタル署名
PDFパスワード保護、AES-256暗号化、完全な墨消し、証明書ベースのセキュリティ、デジタル署名を網羅する包括的なリファレンス。実際の墨消しの失敗例とセキュリティチェックリスト付き。
PDFは秘密を抱える—ほとんどの人はそれをひどく保護している
PDFは機密文書のデフォルト形式です:契約書、税務申告書、医療記録、法的摘要、財務諸表、企業提出書類、政府フォーム。しかし、これらの文書を保護しているほとんどの人は、露出したままにする間違いを犯しています。「パスワード保護された」PDFが2015年に破られたRC4暗号化を使用しているかもしれません。「墨消しされた」文書がそれらの黒い四角の下に選択可能なテキストを持っているかもしれません。「電子署名された」文書は、署名後の改ざんに対する保護がないかもしれません。
このガイドでは、各技術が対処する脅威ごとに整理して、PDFを適切に保護するために知っておくべきすべてをカバーします。
セクション1:パスワード保護
PDFパスワード保護には、しばしば混同される2つの異なるタイプがあります。
ユーザーパスワード(開封パスワード)
誰がファイルを開けるかを制御します。このパスワードがないと、PDFコンテンツは暗号文として暗号化されたままです。ユーザーパスワードは本当のセキュリティです—助言的ではなく、オプションではなく、別のPDFリーダーで回避可能でもありません。文書がAES-256と強力なパスワードで暗号化されている場合、正しいパスワードが入力されるまで読み取り不可能なままです。
所有者パスワード(権限パスワード)
文書を開いた後、誰が何をできるか—印刷、テキストのコピー、編集、注釈の追加、フォームへの入力—を制御します。ほとんどのPDFユーザーが知らない重要な事実は次の通りです:所有者権限は助言的であり、強制されません。 Adobe Acrobatはそれらを尊重します。ほとんどのサードパーティ製PDFリーダー—Chrome、Firefox、Edgeの内蔵ビューアーを含む—はそれらを完全に無視します。
所有者パスワードのみで保護された文書(ユーザーパスワードなし)は、実際には保護されていません。それを開いた誰でも、権限を強制しないリーダーを使用して印刷や編集の制限を回避できます。所有者パスワードは、誰もがAdobe Acrobatを使用していた世界のために設計されました。それは私たちが住んでいる世界ではありません。
ルール: 常にユーザーパスワードを設定してください。所有者パスワードは二次的な利便性の信号であり、セキュリティ対策ではありません。
AES-256 vs AES-128 vs RC4
PDF仕様は3つの暗号化アルゴリズムをサポートしています:
| アルゴリズム | キーサイズ | 導入時期 | ステータス |
|---|---|---|---|
| RC4 | 40〜128ビット | PDF 1.3(1996年) | 破られている。実用的な攻撃が存在。使用しないでください。 |
| AES-128 | 128ビット | PDF 1.6(2004年) | 安全だが、新しい文書には推奨されない |
| AES-256 | 256ビット | PDF 2.0(2017年) | 現在の標準。すべての新しい文書に使用してください。 |
RC4はほぼ10年間標準のPDF暗号化でしたが、その導入以来、暗号解析は大幅に進歩しました。2015年、研究者はRC4暗号化されたPDFが既知平文攻撃で1分未満で復号化できることを実証しました。RC4暗号化をPDFから数秒で剥奪できるツールがいくつか存在します。
対照的に、AES-256は米国国家安全保障局によって最高機密レベルまでの機密文書の暗号化に承認されています(承認されたモードで256ビットキーを使用する場合、CBCはその1つです)。現在、既知または近未来の技術でブルートフォース攻撃が計算的に不可能と考えられています。
PDFを保護する際は常にAES-256を選択してください。 一部の古いPDFリーダーはAES-256をサポートしていません—特にAdobe Acrobat 7以前、および2010年代の一部のモバイルリーダーです。非常に古いソフトウェアとの互換性が必要な場合、AES-128は許容可能な代替手段です。RC4は決して選択しないでください。
PDF暗号化の実際の仕組み
PDFにパスワードを設定するとき、ライブラリはファイル全体を単一のブロブとして暗号化するわけではありません。代わりに、PDF内のすべてのコンテンツストリーム—各ページのテキスト、各埋め込み画像、各フォントプログラム—が個別に暗号化されます。暗号化キーは、ファイルの一意のIDも組み込むキー導出関数を使用してパスワードから導出され、同じパスワードが2つの異なるPDFに適用されると2つの異なる暗号化キーが生成されることを保証します。
AES-256暗号化(PDF 2.0)は、以下を含む6ステップのキー導出プロセスを使用します:
1. パスワードのSHA-256ハッシュ化(事前計算攻撃の防止)
2. ファイルの一意の識別子の追加(同じパスワードがファイル間で同じキーを生成するのを防止)
3. 64バイトソルトと検証キーによる繰り返しハッシュ化(レインボーテーブルによるブルートフォース加速の防止)
4. CBCモードでのAES-256による実際のコンテンツストリームの暗号化(機密性のため)
結果として、パスワードを持たない攻撃者はテキストではなく、ランダムノイズと区別がつかない暗号文を見ることになります。すべてのコンテンツストリームが個別に暗号化されているため、攻撃者は暗号化されたデータから文書の構造を推測することもできません。
パスワードはどの程度強力であるべきか
PDFパスワードへの攻撃は、通常、ブルートフォース(可能なすべてのパスワードを試行)または辞書攻撃(一般的なフレーズのリストからのパスワードを試行)を含みます。両方への耐性はパスワードに依存します:
- 8文字、小文字のみ: コンシューマーハードウェアで24時間未満でブルートフォース突破。
- 10文字、大文字小文字混合+数字: コンシューマーハードウェアで6〜12ヶ月で突破。GPUクラスターでは数週間。
- 14文字、大文字小文字混合+数字+記号: 現在の技術ではブルートフォースで実質的に破れない。鍵空間は95^14、つまり約10^27の組み合わせ。
- パスワードマネージャーからの16文字以上のランダム文字: ブルートフォースに対して本質的に永続的なセキュリティ。
機密文書には、パスワードマネージャーで生成されたパスワードを使用してください:少なくとも14文字、大文字、小文字、数字、記号を含む。辞書の単語、日付、またはあなたを知る人に推測される可能性のあるフレーズを使用しないでください。
パスワード保護の限界
パスワードは最も一般的なPDFセキュリティメカニズムですが、根本的な弱点があります:
- 弱い場合、パスワードはブルートフォースされる可能性があります。 AES-256でも、「John2023」のようなパスワードは辞書攻撃で数秒で突破されます。
- パスワードはすべての正当な受信者と共有する必要があります。 一度共有されると、その受信者は誰とでもパスワード(およびファイル)を再共有できます。アクセスを取り消す方法はありません—パスワードの変更には文書の再暗号化と再配布が必要です。
- 監査証跡がありません。 誰がいつ何回文書を開いたかの記録はありません。漏洩が発生した場合、その原因を追跡する方法はありません。
- パスワードは送信中に傍受される可能性があります。 パスワードを文書とは別にメールで送信した場合、メールは傍受される可能性があります。両方を同じメールで送信した場合、パスワード保護は無意味です。理想的なメカニズムは、別のチャネル(電話、暗号化メッセージング)またはパスワードマネージャーの共有ボルトを通じてパスワードを共有することです。
セクション2:墨消し—コンテンツの完全な削除
墨消しは最も誤解されているPDFセキュリティ操作です。PDFビューアーでテキストの上に黒い四角形を描くことは、それを墨消ししません。
黒い四角の問題
Preview、ChromeのPDFビューアー、または一部のバージョンのAdobe Acrobatの注釈ツールを使用してテキストの上に四角形を描くとき、ページにシェイプ注釈を追加していることになります。下のテキストはPDFのコンテンツストリームに残ります。注釈をレンダリングしないリーダーやテキストを抽出するツールは、「墨消しされた」テキストをはっきりと見ることができます。
これは仮定の話ではありません。2019年、米国司法省は、裁判所提出書類がPreviewでテキストの上に描かれた黒い四角を使用していたため、機密情報提供者の名前を誤って開示しました。PDFメタデータは元のテキストを保持していました。PDFからプレーンテキストを抽出した人は誰でも情報提供者の名前を読むことができました。FBIは自局内の漏洩文化を調査しなければなりませんでしたが、原因は漏洩ではなく、政府職員が適切に保護されていると信じていたPDFの墨消しの失敗であることが判明しました。
同様のインシデントは、Apple(黒い四角で墨消しされた製品仕様、テキストはまだ抽出可能)、複数の法律事務所(裁判所提出書類のクライアント名)、および少なくとも1つの連邦機関(FOIA公開における社会保障番号)で発生しています。
真の墨消し
真の墨消しは、PDFの構造からコンテンツを完全に削除します。操作はコンテンツストリームレベルで機能します:
1. ツールが墨消し対象領域内の特定のコンテンツ—テキスト文字、画像ピクセル、ベクターパス—を識別します。
2. それらのコンテンツオブジェクトがページのコンテンツストリームから削除されます。隠されるのではなく、覆われるのではなく—削除されます。
3. 残りのコンテンツは、そのページの新しいコンテンツストリームに再コンパイルされます。
4. 削除されたコンテンツがあった場所に塗りつぶしの四角形が配置される場合があります(オプションですが、視覚的に墨消しされた文書を生成するための標準的な慣行です)。
真の墨消し後、削除されたコンテンツを復元する方法はありません。PDFはもはやデータを含んでいません。レンダリングをバイパスしてコンテンツストリームを直接解析するツールでも、コンテンツが存在しないため何も見つかりません。
墨消しが実際に効果的かを確認する方法
墨消しされたPDFを共有する前に、墨消しが効果的かを確認します:
1. 墨消し領域を選択してみる。 任意のリーダーでPDFを開き、墨消しがある場所のテキストをドラッグして選択します。テキストが選択可能な場合、墨消しは失敗しています。
2. 周辺領域をコピーして貼り付ける。 墨消しマークの近くのテキストを選択し、テキストエディターに貼り付けます。貼り付けに墨消しされたテキストが表示される場合、墨消しは失敗しています。
3. 生のテキストを抽出する。 pdftotext(Popplerの一部)のようなツールを使用してPDFのテキストコンテンツをダンプします:pdftotext document.pdf -。出力で墨消しされるべきだった用語を検索します。それらが表示される場合、墨消しは失敗しています。
4. ページコンテンツストリームを検査する。 テキストエディターでPDFを開くか、PDF構造インスペクターを使用します。非圧縮コンテンツ内で墨消しされた用語を検索します。それらが表示される場合、墨消しはコンテンツストリームレベルで失敗しています。
pdfprivatelyでは、PDF墨消しツールが真のコンテンツストリームレベルの墨消しを実行します。墨消しされたテキストは完全に削除され、出力ファイルから復元することはできません。
有名な墨消しの失敗例
これらの実際の事例は、墨消しのミスがどれほどコストがかかるかを示しています:
2019年—DOJ情報提供者の露出。 上記のように、司法省は裁判所提出書類に黒い四角の注釈墨消しを使用しました。下のテキストは完全に復元可能でした。FBIは当初、内部漏洩調査を開始しました。
2018年—Apple製品仕様。 Appleは特許訴訟の裁判所文書で、Wordの黒い四角を使用して製品販売数を墨消ししました。墨消しされたテキストはPDFメタデータでまだ読み取り可能でした。数字は数時間以内にニュースメディアによって公開されました。
2016年—Samsung法的提出。 Samsungの法務チームは、Wordの黒いハイライトを使用して裁判所提出書類から財務データを墨消ししました。テキストは文書メタデータに保存されていました。相手方弁護士は墨消しされた数字を読むことができました。
2013年—IRS FOIA回答。 IRSは、FOIAの下で公開された文書の一部を白い四角で覆って墨消ししました。誰かがテキストを選択し、コピーし、新しい文書に貼り付け、「墨消しされた」テキストをすべて復元しました。
共通の糸:誰かが視覚的な難読化がデータ削除と同等であると信じていました。それは違います。
機密文書の墨消しチェックリスト
開示してはならない情報を含むPDFを共有する前に、以下の7つのステップに従います:
1. 墨消し用に設計されたツールを使用し、 PDFビューアーの注釈ツールは使用しないでください。ツールは注釈を重ねるのではなく、コンテンツストリームを変更しなければなりません。
2. 各コンテンツを2回墨消しする。 墨消しを適用し、コンテンツを選択、コピー、検索して確認します。エラーは起こります。確認がそれらをキャッチします。
3. メタデータも墨消しする。 PDFはメタデータ—著者名、作成日、編集アプリケーション、文書タイトル—を保存し、文書に関する情報を特定または公開する可能性があります。メタデータ編集ツールまたはPDF最適化ツールを使用して、共有前にメタデータフィールドをクリーンアップします。
4. 隠れレイヤーを確認する。 一部のPDFには、表示されるコンテンツを隠すことができるレイヤー(オプションコンテンツグループ)が含まれていますが、ファイルには残ります。墨消し前にすべてのレイヤーをフラット化します。
5. 注釈とコメントを削除する。 コメント、付箋、マークアップ注釈には、まさに墨消ししようとしている情報が含まれている可能性があります。墨消し前に注釈削除ツールを使用します。
6. PDFのフラット化を検討する。 フラット化は、すべてのコンテンツレイヤーと注釈を単一のコンテンツレイヤーにマージし、フォームフィールドを削除します。最大限の保証のために、フラット化後に墨消しします。
7. コピーでテストする。 オリジナルではなく文書のコピーを墨消しします。墨消しツールにバグがある場合、オリジナルは無傷のままです。
セクション3:証明書暗号化
パスワードが十分に安全でない環境のために、PDFは公開鍵基盤を使用した証明書ベースの暗号化をサポートしています。文書をパスワードで暗号化する代わりに、各受信者の公開鍵で暗号化します。各受信者は自分の秘密鍵を使用して文書を復号化します。
証明書暗号化はパスワードに関するいくつかの問題を解決します:
- 共有するパスワードがない。 文書は特定の受信者に暗号化されます。彼らだけが秘密鍵を使用して開くことができます。
- 監査証跡。 証明書インフラストラクチャは、誰がいつどの文書にアクセスしたかを記録できます。
- 失効。 受信者がアクセス権を持つべきでなくなった場合、その証明書を失効できます。次に文書を開こうとすると、失効した証明書は復号化しません。
- 否認防止。 復号鍵が特定の身元に結びついているため、受信者は文書へのアクセスを合理的に否定できません。
欠点は複雑さです。証明書暗号化にはPKIインフラストラクチャが必要であり、つまり証明書を発行および管理する認証局、証明書を公開するディレクトリ、および各ユーザーのクライアント設定が必要です。証明書暗号化を使用するほとんどの組織は、Adobe LiveCycleまたは同様のエンタープライズ文書管理プラットフォームを通じて展開しています。
個々のユーザーにとっては、強力なパスワードによるパスワードベースの保護がより実用的であり、ほとんどのユースケースで同等のセキュリティを提供します。
セクション4:デジタル署名 vs 電子署名
これらの用語はしばしば互換的に使用されますが、まったく異なるものを指します:
| 特性 | 電子署名 | デジタル署名 |
|---|---|---|
| 正体 | 意図を表す画像または入力された名前 | 秘密鍵で署名された暗号化ハッシュ |
| 技術的基盤 | なし(ページ上のデータのみ) | 証明書付き公開鍵暗号 |
| 改ざん検出 | なし | 変更は署名を破壊する |
| 身元確認 | 視覚のみ | 証明書ベース |
| 法的枠組み | ESIGN法、eIDAS SES | eIDAS AES/QES |
| アップグレードパス | 不可能 | 資格付与にチェーン可能 |
電子署名はページ上の視覚的な表現です。署名する意図を証明します。署名以降文書が変更されていないことを証明するものではありません。
デジタル署名は、署名者の秘密鍵で暗号化された文書の暗号化ハッシュです。署名後に文書の1バイトでも変更されると、ハッシュが一致しなくなり、デジタル署名は無効と表示されます。これは改ざん防止テープのPDF版です。
ほとんどのビジネス文書には電子署名で十分です—法律は意図を認識し、文書の完全性に関する紛争はまれです。改ざんが本当の懸念となる文書(大きな金銭的利害関係のある契約書、規制提出書類、証明書、ライセンス)には、デジタル署名が受信した文書が署名された文書であるという暗号証明を提供します。
セクション5:PDFメタデータ—見落とされがちな漏洩
すべてのPDFはメタデータを保持しています:著者名、文書タイトル、作成日、変更日、編集アプリケーション、場合によっては改訂履歴。このメタデータは、文書を開いてファイル>プロパティ(または同等の操作)を選択した人なら誰でも見ることができます。
一般的なメタデータ漏洩:
- 著者名がシステムユーザー名に設定されている。 WordやGoogle DocsからPDFを作成すると、著者フィールドはデフォルトでシステムログイン名になります。ユーザー名が「JohnDoe」や「jsmith@company.com」の場合、文書を検査した人に身元やメールアドレスが漏洩します。
- 編集アプリケーションがツールを明かす。 雇用主の文書管理システムで作成されたPDFは、Creatorフィールドにそのシステム名を埋め込む可能性があります。これはあなたの文書を分析する競合他社にとって有用な情報になります。
- 共同編集からの改訂履歴。 一部のPDFは、クリーンなコピーを書き出したと思っていても、編集プロセスからの修正マーク、変更履歴、コメントを保持します。
PDFを外部と共有する前に、メタデータを検査してクリーンアップします。pdfprivatelyでは、メタデータ編集ツールですべてのメタデータフィールドを表示および変更できます。情報を漏洩する可能性のあるフィールドを削除または一般化します:
- 著者を一般的なものに設定します:「Author」または識別詳細なしの組織名。
- 件名とキーワードフィールドは、受信者にとって役立つ場合にのみ設定します。
- 文書管理システムによって追加されたカスタムメタデータプロパティを削除します。
セクション6:クライアントサイドセキュリティ—ファイルはデバイスから離れない
このガイドで説明したすべてのセキュリティ操作—パスワード保護、AES-256暗号化、墨消し、メタデータクリーニング、デジタル署名—は、pdfprivatelyのようなクライアントサイドツールを使用してブラウザ内で完全に実行できます。
これは、ほとんどの人が考慮していない方法でPDFセキュリティにとって重要です。機密文書をサーバーベースのPDFツールにアップロードして暗号化または墨消しするとき、保護しようとしているまさにその瞬間に文書を露出させています。不正アクセスから保護したい文書が、ネットワークを経由して送信され、サードパーティのサーバーに保存され、あなたが書いていないソフトウェアで処理され、そしてあなたに返されます。サーバー事業者は、プライバシーの約束にもかかわらず、文書を記録、保持、または検査する可能性があります。
クライアントサイドセキュリティはこれを反転させます。文書はデバイスから離れません。暗号化、墨消し、またはメタデータクリーニングコードはブラウザにダウンロードされ、CPU上で実行されます。ファイルはファイルシステムからブラウザのメモリに読み込まれ、そこで処理され、ファイルシステムにダウンロードされます。ファイルコンテンツのネットワーク送信はありません。侵害されたり、召喚されたり、監査されたりする可能性のあるサードパーティのサーバーはありません。
サーバーベースのツールでパスワード保護されたPDFは、処理中にそのサーバー上に平文として存在していました。クライアントサイドツールでパスワード保護されたPDFは、常にデバイス上で暗号化されたままでした—平文はブラウザのタブのアドレス空間内にのみ存在していました。
これがクライアントサイド処理の基本的なセキュリティ特性であり、このガイドで議論されたすべての技術に関連します。あなたのPDFセキュリティは、他者を信頼することに依存するべきではありません。ブラウザベースのツールなら、その必要はありません。
これらのpdfprivatelyツールを試す
最新情報を入手
最新のPDFのヒント、プライバシーガイド、ツールの更新情報をお届けします。スパムなし、トラッキングなし — 受信トレイに役立つコンテンツのみ。
プライバシーを尊重します。いつでも登録解除できます。トラッキングなし、分析なし。