PGP暗号化で「保護」できるもの

PGP暗号化(一般にPGPの仕組みを使った公開鍵暗号の利用)は、主に次の目的に役立ちます。

  • 機密性:受信者の公開鍵で暗号化したデータは、対応する秘密鍵を持つ人だけが復号できます。これにより、第三者が通信や保存中に内容をのぞいても読めなくなります。
  • 真正性・改ざん検知:PGPには暗号化だけでなく、デジタル署名の考え方が組み合わさることがあります。署名は、送信者が正しい秘密鍵で作成したことを示し、受け取り側で検証できます。検証に失敗すれば、途中で改変された可能性が高いと判断できます。

ここで重要なのは、「PGP=何でも完全に守れる万能策」ではない点です。守れる範囲は、鍵の管理や利用方法、そして端末・運用の前提に強く依存します。

わかりやすい仕組み(暗号化と署名の基本モデル)

PGPの理解は、まず“公開鍵と秘密鍵の組”を軸に考えると整理しやすくなります。

1) 暗号化(機密性のため)

  • 送信者は受信者の公開鍵を使ってデータを暗号化します。
  • 受信者は自分の秘密鍵を使って復号します。
  • 公開鍵を知っているだけでは復号できません(秘密鍵が必要)。

2) 署名(真正性・改ざん検知のため)

  • 送信者は自分の秘密鍵で署名を作成します。
  • 受信者は送信者の公開鍵で署名を検証します。
  • 検証が通れば、「少なくとも署名作成時点で、対応する秘密鍵が使われた可能性が高い」ことや、「データが署名後に変わっていない」ことを確認できます。

※署名の有無や、暗号化と同時に扱うかは運用やツール設定によって変わるため、同じ“PGP”という言葉でも具体の挙動は利用環境に依存する点に注意してください。

何が守れず、何がボトルネックになりやすいか

PGP暗号化は強力ですが、万能ではありません。制限として押さえておきたい代表例を挙げます。

鍵管理が破綻すると意味が薄れる

  • 受信者側で秘密鍵が漏れたり、悪用されたりすると、暗号化しても機密性が成立しにくくなります。
  • 公開鍵を「本物の送信者のもの」と取り違えると、たとえ暗号化できても、意図した相手に届かなかったり、誤った相手の鍵で暗号化してしまったりするリスクが残ります。

端末や周辺が安全でないと防げない

  • 暗号文は守れても、復号した後のデータが残る場所(スクリーンショット、コピー&ペースト、ログ、バックアップ等)が危険なら、結果として内容が漏れる可能性があります。
  • 端末マルウェアやフィッシングがある環境では、PGPがあっても守りきれないことがあります。

メタデータの完全な非開示は別問題

  • 暗号化しても、通信先や時刻などの外形情報(メタデータ)が分かるケースがあります。
  • そのため、「PGPだけで外形情報まで完全に隠れる」とは考えないほうが安全です。