電子メールの暗号化
電子メールは 1982 年に暗号化なしで設計されました。 40 年後、ほとんどのメッセージはメール サーバー間の転送中に暗号化され、一部はプロバイダーのストレージ内で暗号化され、ごく少数のメッセージは送信者から受信者までエンドツーエンドで暗号化されます。この違いは、「暗号化された電子メール」が実際に何から保護するかにとって非常に重要です。
記事全文は以下に英語で記載されています。
電子メール暗号化 は、電子メールのコンテンツをさまざまな攻撃者から保護するいくつかの個別のテクノロジーをカバーしています。このカテゴリが紛らわしい名前になっているのは、「暗号化された電子メール」がコンテキストによってまったく異なる意味を持つ可能性があるためです。
3 層の電子メール暗号化
- トランスポート暗号化 (STARTTLS / SMTPS). メール サーバー間の接続は暗号化されます。ネットワーク オブザーバーは、転送中のメッセージを読み取ることができません。メール プロバイダーは、
- 保存時の暗号化を行うことができます。 プロバイダーは、ディスクに保存されているメッセージを暗号化します。ネットワークスニッフィングは無関係です。データベース侵害が軽減されます。プロバイダーはまだキーを持っています。
- エンドツーエンド暗号化 (PGP、S/MIME、ProtonMail などの暗号化サービス)。 メッセージは送信者のソフトウェアによって暗号化され、受信者のソフトウェアによって復号化されます。メール サーバーは暗号文のみを認識します。
「暗号化された電子メール」というと、多くの場合、3 つの中で最も弱い STARTTLS を意味します。メールプロバイダーは引き続きすべてを読み取ることができます。
STARTTLS: トランスポート層
STARTTLS は、プレーンな SMTP 接続を TLS にアップグレードします。 Gmail、Outlook.com、Yahoo、ProtonMail、およびほとんどのメールプロバイダーはすべてこれを使用しています。 2 つの問題:
- デフォルトで日和見的。 受信サーバーが STARTTLS を提供しない場合、送信者は平文に戻ります。接続 (StripTLS) をダウングレードできる攻撃者は、トラフィックを読み取ります。
- MTA-STS (Mail Transfer Agent Strict Transport Security) — RFC 8461 で公開されており、ドメインに DNS ポリシー経由の STARTTLS を要求させます。導入は着実に進んでいます。
STARTTLS は、メール サーバー間のパッシブ ネットワーク オブザーバーからは保護しますが、プロバイダー自体からは保護しません。
S/MIME: 企業オプション
S/MIME (セキュア/多目的インターネット メール拡張機能) は、X.509 証明書を使用するエンドツーエンドの暗号化標準です。 (TLSと同じ種類) 認証局によって発行されます。各ユーザーは個人証明書を持っています。メッセージは受信者の証明書に暗号化され、送信者の証明書で署名されます。
S/MIME は次の分野で頻繁に使用されます。
- クライアント通信のための金融サービス
- 政府機関 (米国国防省が頻繁に使用)
- HIPAA のヘルスケアコンプライアンス
- PKI インフラストラクチャを備えた企業
Outlook、Apple Mail、Thunderbird には S/MIME サポートが組み込まれています。問題点: 個人証明書の取得と管理は企業レベルの作業であり、消費者向けではありません。
PGP/OpenPGP: アクティビストのオプション
OpenPGP (PGP および GnuPG の背後にある標準) は、古い分散型エンドツーエンド暗号化プロトコルです。 CA 階層はありません — キーはユーザー間で直接交換され、オプションで Web of Trust がキーを保証します。 PGP の記事を参照してください。.
PGP 暗号化は次の人々によって広く使用されています。
- ジャーナリストとその情報源
- リリースに署名するオープンソース開発者
- セキュリティ研究者とプライバシー活動家
- 一部の専門メールプロバイダー(ProtonMail、Tutanota、Mailfence)
ほとんどのカジュアル ユーザーにとって、PGP は操作が重すぎて継続的に使用できません。長年にわたるユーザー エクスペリエンスの向上 (Mailvelope、FlowCrypt、WKD による自動キー検出) は役に立ちましたが、主流にするには十分ではありません。
ProtonMail および類似: ProtonMail、Tutanota、Mailbox.org などのマネージド E2E
サービスは、複雑さを隠しながら、独自のユーザー間のメールにエンドツーエンドの暗号化を提供します。プロバイダーは暗号化された秘密キーを保持し、復号化はクライアント側 (ブラウザーまたはアプリ内) で行われ、ユーザーはキーを直接管理する必要がありません。
Trade-offs:
- 暗号化は同じサービスのユーザー間で自動的に行われます
- 外部電子メール アドレスに対して、ProtonMail は暗号化されずに送信するか、受信者が PGP を使用することができます。それ
- 理論的には、プロバイダーは、脅威モデルに応じて、暗号化された秘密キー BLOB の作成と、それを復号するための認証を強制することができます
PGP を管理せずに強力な電子メール プライバシーを必要とするユーザーにとって、ProtonMail タイプのサービスは正しい答えです。最も高い脅威モデルの場合、自己管理型 PGP キーは引き続き強力です。
E2E 電子メールでも漏洩するもの
メタデータは部屋の中の象です。エンドツーエンド暗号化によりメッセージ本文が保護されます。保護しません:
- 件名。 S/MIME および PGP で本文が暗号化され、メール サーバーにアクセスできるすべてのユーザーに件名が表示されます。
- To、From、Cc、Bcc ヘッダー。 誰が誰と話しているのかが完全に表示されます。
- タイミングと頻度。 メッセージが送信されるとき、方法多くの場合、誰に。
- 一部の実装では添付ファイルのサイズと名前。
非常に脅威の高い通信の場合、最新の暗号化メッセージング アプリ (Signal、Briar) は暗号化された電子メールより強力なメタデータ プロパティを備えているため、優先する必要があります。
ほとんどの場合に行うべきことユーザー
- 日常的な通信の場合: STARTTLS と保存時の暗号化を使用する信頼できるプロバイダーの標準電子メールは問題ありません。
- プライバシーを重視した日常的な使用の場合: ProtonMail、Tutanota、または強力なデフォルトを備えた同様のプロバイダー。ネットワーク内で透過的に暗号化されます。
- 一か八かの機密コンテンツの場合: 電子メールはまったく使用しないでください。 Signal または、より強力なメタデータ プロパティを備えた同等のエンドツーエンド暗号化メッセンジャーを使用します。
- アーカイブまたは法的コンテキストの場合: 運用上のオーバーヘッドを明確に理解した、否認防止および保管管理のための S/MIME または PGP。
よくある質問
- Gmailは暗号化されていますか?
- メール サーバー間の転送中 (STARTTLS)、はい、Google のストレージに保存されています。デフォルトではエンドツーエンド暗号化されません。 Google のサーバーはメッセージの内容を確認し、Google のポリシー (および米国の法的強制) がその可視性に関する処理を管理します。 Gmail でエンドツーエンドの場合は、PGP または S/MIME を自分で追加する必要があります。
- ProtonMail と PGP を使用した Gmail の違いは何ですか?
- どちらもエンドツーエンドで暗号化できます。 ProtonMail は E2E をネットワーク内メールのデフォルトにし、キーを処理します。 PGP を使用した Gmail では手動のキー管理が必要です。 ProtonMail のメタデータは、ある程度保護されています (件名の暗号化、連絡先リストの暗号化など)。トレードオフは利便性と制御です。
- 私の雇用主は暗号化された電子メールを読むことができますか?
- STARTTLS のみの暗号化を使用する場合、はい、雇用主のメール サーバーは平文を認識します。企業が発行した証明書で S/MIME を使用する場合、雇用主が発行元 CA のキーにアクセスできる可能性があります。 PGP または ProtonMail を独自のキーで使用する場合は、いいえ、雇用主には暗号化された BLOB のみが表示されます。
- エンドツーエンドの暗号化はどこでも合法ですか?
- ほとんどの民主主義国では合法です。一部の独裁国家ではそれを制限または禁止しています。英国のオンライン安全法と EU のチャット規制提案により緊張が生じています。 ProtonMail および同様のサービスは、一部の管轄区域ではアクセス制限に直面する可能性があります。現在、E2E 電子メールの使用は、米国、EU、英国、カナダ、オーストラリア、およびほとんどの国で合法です。
- S/MIME または PGP を使用する必要がありますか?
- IT 部門が証明書を発行し、Outlook および企業システムとの相互運用性が必要なエンタープライズ環境向けの S/MIME。 PGP は個人使用、特に企業以外の通信相手や CA 階層を信頼しない場合に使用します。これらは簡単に相互運用できないため、選択は主に誰と通信するかによって異なります。