解決策
ウェブサイトにログインするたびに、あなたにはランダムであるべき一意の識別子が割り当てられる。ハッカーがそれを予測できれば、あなたになりすませるからだ。人間が書いたパターンに依存するコンピュータは真の乱数を生成できない。だからこそCloudflareのサンフランシスコのロビーには、英国人発明家エドワード・クレイヴン・ウォーカーが考案した100個のラバランプの壁が設置され、24時間体制で撮影されている。
暗号技術責任者のニック・サリバンは、カメラが捉えるものはすべて、暗号鍵の生成に使われる乱数に取り込まれると説明する。そこには行き交う来訪者や窓から差し込む光も含まれる。微妙な温度変化さえ、輝く球体のうねり方に影響するからだ。
Cloudflareは明らかな反撃も想定していた。悪意ある者がロビーにカメラを持ち込み、同じ光景を録画するというものだ。同社はロンドンオフィスで振り子の動きを撮影し、シンガポールでガイガーカウンターの測定値を記録し、方程式にさらなる混沌を加えている。
達成したこと
ラバランプの壁を24時間365日撮影し、絶えず変化するピクセル、さらには来訪者や窓の光を鍵生成に投入する。誰にもあの粘性の塊は予測できない。
うまくいった理由
これは現実の暗号上の弱点、すなわち予測可能な擬似乱数性を、安価で視覚的かつモデル化がほぼ不可能な物理的エントロピー源で解決する。
脅威モデルは明示的に扱われている。1つのフィードを捉えるだけでは不十分だ。3大陸にある3つの独立した物理的源がプールに供給しているからである。
この仕組みはデモではなく、広範なインターネットトラフィックを保護する本番環境で稼働している。
来訪者がロビーで実際に動作を目にできる、珍しいセキュリティ対策である。
応用できること
システムがコンピュータの最も苦手とするもの、すなわち真の予測不能性を必要とするときは、執念深い敵対者でも安価にモデル化できない物理的プロセスを借りればよい。
その後
WIREDが2018年に訪れた際、システムは説明どおりに稼働しており、サリバンはカメラのフィード、ロンドンの振り子、シンガポールのガイガーカウンターがすべてCloudflareの乱数プールに供給されていることを確認した。
出典をたどる
出典
- How a Bunch of Lava Lamps Protect Us From Hackers WIRED · wired.com ·