2016年12月、セキュリティコミュニティに愛用されていた暗号化アプリSignalは、反体制的な開発者なら誰もが知る節目に到達した。抑圧的な政権がSignalを遮断し始めたのだ。エジプトとアラブ首長国連邦は、相次いで数日のうちにSignalをブラックリストに載せた。Open Whisper Systemsはその水曜日、ドメインフロンティングと呼ばれる手法を用いて両国で制限のないアクセスを回復するAndroidアップデートで応じた。iOS版もすぐ後に続いた。

創業者のMoxie Marlinspikeはその仕組みを説明した。エジプトのように政府が管理する小規模なインターネットサービスプロバイダーが少数しかない国では、ブラックリストに載ったサービスへの直接のリクエストを遮断できる。しかしGoogleのApp EngineへのTLS接続の内部では、Signalのドメインへリダイレクトするリクエストは暗号化されているため、プロバイダーにはgoogle.comへの接続しか見えない。「今ではエジプトやアラブ首長国連邦の人々がSignalメッセージを送っても、Google検索のようなものとまったく同じに見えます」とMarlinspikeは述べた。「Signalを遮断したいなら、Googleを遮断しなければならなくなります」。

Signalだけがこれを発明したわけではない。Tor、Psiphon、Lanternはすでにドメインフロンティングを使っており、Cloudflare、Akamai、Amazon CloudFrontといったCDN上でも機能する。「それらすべてを合わせると、インターネットトラフィックの大きな部分を占めます」とMarlinspikeは述べた。「最終的にはSignalを無効化することは、インターネットを無効化することに似てくるでしょう」。全面的な遮断は実際に起こっている。エジプトは2011年のアラブの春の抗議活動中にインターネット全体を遮断し、ブラジルは麻薬捜査中にWhatsAppを遮断した。どちらの遮断も長くは続かなかった。インターネットを長期間にわたって全面的に検閲する用意がある国はごく少数である。

Marlinspikeは新たな遮断への対抗が最優先事項だと述べた。彼は5年前、アラブの春の抗議者たちのためにSignalの前身アプリのアラビア語版を急いでリリースしたことがあった。そして、インターネットを完全に遮断する用意のない国々ではこの手法が持ちこたえるだろうと予想した。「これらの国々が反応する可能性はあります。しかし最終的には我々が勝つのです」。

検閲されたトラフィックを、誰も遮断しようとしない巨大なサービスの内部を通して流す。TLSの内部ではホスト名は見えないため、SignalのメッセージはGoogle検索のように見える。

TLSはホスト名を暗号化するため、検閲者の遮断判断はIPアドレスしか使えない。そしてそのIPアドレスはGoogleのものである。

借り物の規模が盾となる。フロントは検閲者の自国民が依存しており、簡単には失えないサービスである。

この手法はGoogle、Cloudflare、Akamai、CloudFrontにまたがって移植可能であるため、一つのフロントを遮断しても他のフロントは残る。

装甲よりも偽装が勝る。検閲者に抵抗するのではなく、自分のトラフィックを検閲者が遮断する余裕のないフローと区別がつかないようにする。借り物の規模は、どのブラックリストも回避できない盾である。

エジプトとアラブ首長国連邦のAndroidユーザーはすぐに遮断を回避してアップデートでき、iOSもそれに続いた。この手法は検閲回避のツールキットに残り、Marlinspikeの枠組み、すなわちSignalを遮断するかGoogleを遮断するかという考え方は、検閲者のジレンマを表す定番の言明となった。

出典をたどる

出典

  1. Encryption App 'Signal' Fights Censorship With a Clever Workaround WIRED · wired.com ·