画面から始めよう:会話を開くと、アプリは鍵アイコンを出すか何も出さず、端末のステータスバーにはVPNのアイコンがある。これらの表示が示すのは三つの異なる事柄であり、メッセージを誰が読めるかに関わるのはそのうち一つだけだ。Telegramの鍵アイコンは通常のチャットにエンドツーエンド暗号化を意味せず、VPNのアイコンもそれを加えない。メッセージが各段階でどこに存在するかをたどると、その差はもっとも速く見える。

チャットの方式は内容を誰が読めるかを決め、ネットワークの経路は接続を誰が見られるかを決める。

二つの層、二つの異なる約束

クラウドチャットはクライアント・サーバー暗号化を使う:メッセージは経路上で保護され、サービスが復号してそこに保存し、あなたの他の端末へ同期する。新しい端末で端末間の転送なしに履歴が表示されるのは、この設計のためだ。シークレットチャットは違う:鍵は参加する二台の端末にあり、会話は一対一で、クラウドの履歴には決して加わらない。安全性はチャットの方式から来るのであり、アプリ全般から来るのではない。

したがって有用な問いは、Telegramが暗号化されているかではなく、この会話がどの方式を使うかだ。グループはその名が何を示唆しようとシークレットチャットではなく、シークレットチャットからメッセージを転送すると、元の鍵が守ったことのない場所へ移る。

VPN事業者が見られることと見られないこと

VPNは端末とTelegramのサーバーの間でパケットを転送する。動作中のクライアントでは、そのパケットはすでにアプリのクライアント・サーバー暗号化を帯びているので、事業者はメッセージの平文を得ない。事業者が得るのは、その位置にふさわしいメタデータである:送信元アドレス、宛先、時刻、量、接続の継続時間。それが重要かどうかは脅威モデル次第であり、チャットの方式が扱う危険とは別の危険である。

出口を変えてもチャットの方式は変わらない。変わるのは接続を誰が観測するかであり、それは表の別の列である。

グループとクラウドチャットが異なる理由

グループチャットとチャンネルはクラウド側の仕組みであり、参加者それぞれの端末はサービスが扱った内容を受け取る。だからといって安全でないわけではなく、別の信頼関係になるということであり、微妙な話し合いの前に名づける価値がある。Telegramのプライバシー文書は、何がどれだけ保持されるかも説明しており、サーバーを通る内容にとってそれが関連する問いだ。その節を読めば、どのアイコンよりも多くが分かる。

シークレットチャットが二人までなのには理由がある。多数の端末で共有するグループ鍵は、クラウド方式が解く同期の問題を呼び戻すので、この機能は単に提供されない。このアプリにエンドツーエンドのグループチャットを期待するのは、別の製品を期待することだ。

メッセージが実際に読める場所

最後の層は端点だ。ロックを解除した端末、バックアップ、通知のプレビュー、画面録画アプリは、画面上やメモリ上のメッセージを明らかにしうるし、そのためにトンネルやチャットの暗号が破れる必要もない。だからこそ、アカウント、アプリ、端末を守ることが出口のアドレスより重要なのだ。VPNは侵害された端点を修復できず、すでに転送されたメッセージの共有を取り消すこともできない。

経路を一度たどってみよう:端末の保存、アプリの暗号化、ネットワークの輸送、サーバーの保存、受信者の端末。各段階には所有者と性質がある。VPNとTelegramをめぐる混乱の多くは、この五つを一語に押し込めることから生じる。

必要な機密性に合わせてチャットの方式を選び、ネットワークの経路は別の決定として扱う。どちらも意図して選ぶ価値がある。

関連記事