PGP暗号化は何を守るのか
PGP(Pretty Good Privacy)暗号化は、主に「機密性(内容を第三者に読ませない)」と「完全性・真正性(内容が改ざんされていない/送信者を確かめる)」に関わります。大まかに言えば、公開鍵で暗号化したデータは、対応する秘密鍵がないと復号できません。加えて、PGPの文脈では、暗号化とは別に「デジタル署名」を扱うことで、受け手が改ざんやなりすましの可能性を検証しやすくなります。
ただし、ここで重要なのは「PGPを使うこと」自体ではなく、「鍵が正しく本人に結び付いているか」「秘密鍵が漏れていないか」「受け手側が正しい鍵で検証しているか」です。PGPは強力な仕組みを提供しますが、運用の前提を外れると効果は大きく落ちます。
簡単な仕組み:公開鍵暗号と鍵ペア
PGPの基本モデルは、鍵ペア(公開鍵/秘密鍵)を使います。公開鍵は誰でも使える形で配布し、秘密鍵は持ち主だけが保管します。
- 公開鍵:他者がデータを暗号化するときに使う
- 秘密鍵:暗号化されたデータを復号するときに使う
この仕組みの要点は、「通信相手が公開鍵を持っている」ことと「その公開鍵が本当に相手のものだと確認できている」ことです。後者を誤ると、暗号化しても“期待する相手”以外が読めてしまう、あるいは送信者の検証が成立しない状態になり得ます。
署名もセットで考える:暗号化と検証の役割分担
PGPでは、暗号化に加えて署名を付ける運用がよく行われます。署名は、送信者側が秘密鍵で署名し、受け手側が公開鍵で検証できる仕組みです。
- 署名の検証が通る:少なくとも「内容が改ざんされていない」可能性が高まる
- 検証が通らない:改ざん・鍵の取り違え・検証設定の不整合などが疑われる
暗号化は「読まれにくくする」ため、署名は「送信内容の信頼性を確かめる」ため、と役割を分けて捉えると理解しやすくなります。特に、メールやファイルをやり取りする場面では、「読めないこと」と「どちらの誰が送ったか/途中で変わっていないか」を別の観点として見てください。
制限と例外:PGPだけでは“安全”にならない
PGPは強力ですが、万能ではありません。変えられない制約や、成果を左右する運用上の限界があります。
まず、鍵管理が崩れると安全性が下がります。例えば、秘密鍵が漏れた場合、第三者が復号や署名検証の信頼性に関与できる可能性があります。また、公開鍵の“本物”が取り違えられると、暗号化しても期待と異なる相手に情報が届くリスクが残ります。
さらに、端末やアプリ側の問題は別問題です。PGPで暗号化されていても、復号した後の内容をどこに保存するか、どの環境で開くか、マルウェアが動作していないか、といった要素は別のリスクとして残ります。PGPは主にデータの暗号学的な保護に強みがあり、端末全体の安全を保証するものではありません。
