web-dev-qa-db-ja.com

PGP暗号化メッセージのすべての(その他の)受信者を識別できますか?

暗号化されたメッセージには、誰に暗号化されているか、少なくとも何人の受信者に暗号化されているかに関する情報が含まれていますか?もしそうなら、それは少なくとも他の受信者または誰かだけが入手できるのですか?

12
Tobias Kienzler

はい、大部分はそうです。 RFC 488 のセクション5.1を参照してください。受信者ごとに、受信者のキーIDを含む「公開キー暗号化セッションキーパケット」があります。このキーIDは、キーサーバーでインデックスとして使用される32ビット値です。キーIDの衝突があるため、これは絶対的で完全に正確な受信者の表示ではありませんが、それでも多くの情報を提供します。

理論的には、トラフィック分析を阻止する方法として すべてゼロのキーIDを使用できます ですが、これは完全なソリューションではありません。たとえば、RSAキーでは、パケットには0からn-1までの整数が含まれ、nは、RSA係数であり、かなり均一な分布です。したがって、多くのメッセージを観察すると、統計的に、そのモジュラスの最初の(最も重要な)数バイトが生成され、受信者を互いに区別するために使用できます。

18
Thomas Pornin