Cryptography

End-to-End Encryption

エンドツーエンド暗号化(E2EE)

Category: Cryptography / Updated: 2026-05-26

📖

Overview

エンドツーエンド暗号化(End-to-End Encryption、E2EE)とは、通信の送信者と受信者のみがメッセージの内容を読める暗号化方式です。通信経路上のサーバーやサービスプロバイダーを含む第三者は、暗号化されたデータの内容にアクセスすることができません。これにより、中間者攻撃やサーバー侵害によるデータ漏洩のリスクを根本的に排除します。

E2EEは、メッセージングアプリ(Signal、WhatsApp、iMessage、LINE)、ビデオ通話(Zoom、FaceTime)、クラウドストレージ(iCloud Advanced Data Protection、Proton Drive)など、現代のデジタルコミュニケーションにおいて広く採用されています。サービス提供者自身がユーザーのデータを閲覧できない設計は、プライバシー保護の最高水準として認識されています。

一方で、E2EEは法執行機関によるデータアクセスを困難にするため、テロリズムや児童搾取などの犯罪捜査における「暗号化問題(Going Dark問題)」として、各国政府との間で激しい議論が続いています。技術的なセキュリティとプライバシー保護、そして公共の安全のバランスをどう取るかは、現代社会の重要な課題です。

🔬

Details

Signal Protocolの仕組み

Signal Protocolは、E2EEの事実上の標準プロトコルであり、Open Whisper Systems(現Signal Foundation)のMoxie Marlinspikeらによって開発されました。Signal自身のほか、WhatsApp、Facebook Messenger、Google Messagesなど、数十億人が利用するサービスに採用されています。Signal Protocolは以下の主要コンポーネントで構成されています。

Double Ratchetアルゴリズム

Double Ratchet(ダブルラチェット)は、Signal Protocolの中核を成す鍵更新メカニズムです。メッセージごとに新しい暗号鍵を生成する「対称ラチェット」と、Diffie-Hellman鍵交換を定期的に行う「DHラチェット」の2つを組み合わせています。この仕組みにより、前方秘匿性(Forward Secrecy)将来秘匿性(Future Secrecy / Post-compromise Security)の両方が実現されます。前方秘匿性は、長期鍵が漏洩しても過去のメッセージが解読されないことを保証します。将来秘匿性は、一時的に鍵が漏洩しても、その後のメッセージは新しい鍵で保護されることを意味します。

E2EEにおける鍵交換

E2EEでは、通信開始時にX3DH(Extended Triple Diffie-Hellman)プロトコルによる鍵交換が行われます。X3DHでは、各ユーザーが長期的なIdentity Key、中期的なSigned Pre Key、使い捨てのOne-Time Pre Keyの3種類の鍵ペアを使用します。これにより、相手がオフラインの状態でも非同期にメッセージを暗号化して送信でき、初回メッセージから完全なE2EEが実現されます。

主要なメッセージングアプリのE2EE対応

  • Signal:すべての通信がデフォルトでE2EE。オープンソースで監査可能。メタデータの保護にも注力(Sealed Sender機能)
  • WhatsApp:2016年からSignal Protocolを採用し、全メッセージをデフォルトでE2EE化。ただしメタデータ(通信相手、タイミング)は収集される
  • iMessage:Appleの独自プロトコルによるE2EEを提供。ただしiCloudバックアップが有効な場合、Appleがメッセージにアクセス可能だった(Advanced Data Protectionで改善)
  • LINE:Letter Sealing機能によるE2EEを提供。1対1のテキストメッセージと位置情報で利用可能だが、グループチャットの一部機能やノート等は対象外

ビデオ通話・クラウドストレージのE2EE

Zoomは2020年にE2EE機能を導入しました(当初は虚偽の主張が問題に)。MLS(Messaging Layer Security)プロトコルベースの実装により、グループビデオ通話でもE2EEが利用可能です。ただし、E2EE有効時にはクラウドレコーディングやライブ文字起こしなどの機能が制限されます。クラウドストレージでは、Proton DriveやTresorit、SpiderOakがE2EEを標準で提供し、サービス提供者がファイル内容にアクセスできない設計を採用しています。

規制上の課題とクライアントサイドスキャニング論争

各国政府は、E2EEが犯罪捜査を妨げるとして、バックドアの設置やクライアントサイドスキャニング(CSS)の導入を求めています。CSSは、暗号化前のメッセージ内容をデバイス上でスキャンし、児童性的虐待画像(CSAM)などの違法コンテンツを検出する技術です。しかし、セキュリティ研究者やプライバシー擁護団体は、CSSがE2EEの本質を損なうバックドアに等しいと強く反対しています。AppleはNeuralHashによるCSAM検出計画を2021年に発表しましたが、プライバシー懸念から撤回しました。EUの「チャットコントロール」規制案も同様の議論を引き起こしています。

🛡️

Security Measures

  • 01
    Signal Protocolベースの実装を選択:E2EEを導入する際は、広く監査され実績のあるSignal Protocolまたはその派生プロトコルを基盤としてください。独自の暗号プロトコルの設計は、専門家による長期間のレビューなしには極めて危険です。MLS(Messaging Layer Security)も大規模グループ通信向けのIETF標準として注目されています。
  • 02
    鍵フィンガープリントの検証:E2EEアプリを使用する際は、通信相手との間で暗号鍵のフィンガープリント(安全番号)を対面またはセキュアな別チャネルで照合してください。これにより、中間者攻撃(MITM攻撃)によるなりすましを検出できます。SignalやWhatsAppでは、QRコードの読み取りや数字列の比較で容易に検証が可能です。
  • 03
    消えるメッセージ機能の活用:機密性の高い通信では、一定時間後にメッセージが自動削除される「消えるメッセージ」機能を有効にしてください。E2EEはメッセージの傍受を防ぎますが、デバイスが物理的に押収・盗難された場合にはローカルに保存されたメッセージが読まれるリスクがあります。
  • 04
    アプリケーションの常時アップデート:E2EEアプリは定期的にセキュリティアップデートをリリースしています。脆弱性の修正やプロトコルの改善が含まれるため、自動アップデートを有効にし、常に最新バージョンを使用してください。特にゼロデイ脆弱性が報告された際は、即座のアップデートが重要です。
  • 05
    E2EEの限界の理解:E2EEは通信内容の暗号化を保証しますが、メタデータ(通信相手、日時、頻度、IPアドレス)は保護対象外の場合があります。また、エンドポイント(デバイス)が侵害された場合、E2EEは無力です。デバイスのセキュリティ(画面ロック、生体認証、マルウェア対策)と組み合わせた包括的な保護が必要です。
  • 06
    バックアップの暗号化設定:E2EEで保護されたメッセージも、クラウドバックアップ(iCloud、Google Drive)に暗号化されずに保存される場合があります。WhatsAppの暗号化バックアップ機能やiCloudのAdvanced Data Protectionなど、バックアップ自体のE2EE設定を確認・有効化してください。
⚠️

Incidents

📋 WhatsApp Pegasusスパイウェア攻撃事件(2019年)

2019年5月、イスラエルのNSO Groupが開発したスパイウェア「Pegasus」が、WhatsAppの音声通話機能の脆弱性(CVE-2019-3568)を悪用して拡散していることが発覚しました。攻撃者はWhatsAppの音声通話を発信するだけで(着信に応答しなくても)、バッファオーバーフロー脆弱性を通じてターゲットのスマートフォンにPegasusをインストールできました。Pegasusはデバイスのルート権限を取得し、E2EEで保護されたメッセージを含む全データにアクセス可能でした。この事件は、E2EEが通信経路上の盗聴を防いでも、エンドポイント(デバイス)が侵害されれば暗号化の保護が無意味になることを示す重大な事例です。WhatsAppは修正パッチをリリースし、NSO Groupに対する訴訟を提起しました。世界中のジャーナリスト、人権活動家、政治家がPegasusの標的になっていたことが後に判明し、国際的な問題となりました。

📋 ZoomのE2EE虚偽表示問題(2020年)

2020年初頭、COVID-19パンデミックにより急成長したビデオ会議サービスZoomが、マーケティング資料やユーザーインターフェース上で通信がE2EEで保護されていると表示していたにもかかわらず、実際にはTLS暗号化(サーバーとクライアント間の暗号化)のみを使用していたことが研究者によって暴露されました。つまり、Zoom社のサーバーは通話内容にアクセスできる状態でした。さらに、一部の暗号鍵が中国のサーバーを経由して配信されていたことも判明し、セキュリティ上の懸念が高まりました。この問題を受け、Zoom社はFTC(米国連邦取引委員会)と和解し、真のE2EE機能を2020年10月にリリースしました。この事件は、サービス提供者が主張するE2EEの実態を検証することの重要性と、E2EEという用語が誤用されるリスクを浮き彫りにしました。

📋 オーストラリア暗号化解除法(Assistance and Access Act)の衝撃(2018年)

2018年12月、オーストラリア議会は先進国として初めて、テクノロジー企業にE2EEの解除を要求できる法律「Telecommunications and Other Legislation Amendment (Assistance and Access) Act 2018」を成立させました。この法律は、法執行機関がテクノロジー企業に対し、暗号化された通信へのアクセスを可能にする技術的支援を要求できる権限を付与しています。Technical Capability Notice(TCN)により、企業は暗号化を弱体化させる新たな機能の実装を強制される可能性があります。この法律は、Signal、Apple、Microsoftなどのテクノロジー企業やプライバシー擁護団体から強い批判を受けました。特にSignal FoundationのMoxie Marlinspikeは、この法律に従うくらいならオーストラリアでのサービス提供を停止すると表明しました。この事例は、E2EEに対する政府規制の先例となり、英国のOnline Safety ActやEUのチャットコントロール規制案にも影響を与え、暗号化とプライバシーの権利をめぐる国際的な議論を加速させました。

🔗

Related Terms