解決方案
每當你登入網站,系統就會指派一個理應隨機的唯一識別碼給你:若駭客能預測它,就能冒充你的身分。電腦依賴人類編寫的模式,無法產生真正的隨機性——這正是 Cloudflare 舊金山大廳設有一面由 100 盞熔岩燈組成的燈牆、並全天候拍攝的原因;熔岩燈由英國巧匠 Edward Craven Walker 發明。
密碼學主管 Nick Sullivan 解釋,攝影機捕捉到的一切都會被納入用來協助產生密碼金鑰的隨機性之中——包括在大廳走動的訪客與穿透窗戶的光線,因為即便是細微的熱度變化,也會影響那些閃亮球體擺動的方式。
Cloudflare 也預想了顯而易見的反制攻擊:壞人偷偷把攝影機帶進大廳,錄下同樣的畫面。該公司在倫敦辦公室拍攝鐘擺的運動,並在新加坡記錄蓋革計數器的測量值,為這道算式增添更多混沌。
達成了什麼
全天候拍攝一面熔岩燈牆,並將不斷變化的像素——加上訪客與窗戶光線——饋入金鑰產生流程:沒有人能預測那團黏稠物的流動。
為何奏效
它解決了一個真實的密碼學弱點——可預測的偽隨機性——方法是採用一種廉價、視覺化且幾乎不可能建模的物理熵源。
威脅模型被明確處理:只擷取一路訊號並不足夠,因為三大洲上三個獨立的物理來源都會饋入這個池子。
這套機制已在生產環境中運作,保護著廣大的網路流量,而不只是示範。
這是一項罕見的安全措施,訪客可以直接在大廳親眼看到它運作。
可借鏡之處
當你的系統需要電腦最不擅長的東西——真正不可預測性——就借用一種連堅定的對手也無法低成本建模的物理過程。
後續發展
《WIRED》2018 年的造訪發現,該系統正如所述般運作,Sullivan 確認攝影機訊號、倫敦鐘擺與新加坡蓋革計數器全都饋入 Cloudflare 的隨機性池。
追溯依據
參考來源
- How a Bunch of Lava Lamps Protect Us From Hackers WIRED · wired.com ·