해결책
웹사이트에 로그인할 때마다 당신에게는 무작위여야 하는 고유 식별자가 부여된다. 해커가 이를 예측할 수 있다면 당신을 사칭할 수 있기 때문이다. 인간이 코딩한 패턴에 의존하는 컴퓨터는 진정한 무작위성을 생성할 수 없으며, 그래서 Cloudflare의 샌프란시스코 로비에는 영국인 발명가 에드워드 크레이븐 워커가 고안한 100개의 용암 램프 벽이 24시간 촬영되고 있다.
암호화 책임자 닉 설리번은 카메라가 포착하는 모든 것이 암호화 키를 만드는 데 사용되는 무작위성에 포함된다고 설명한다. 여기에는 로비를 오가는 방문객들과 창문으로 들어오는 빛도 포함되는데, 미세한 열 변화조차 반짝이는 덩어리들이 일렁이는 방식을 바꾸기 때문이다.
Cloudflare는 뻔한 반격도 대비했다. 나쁜 사람이 로비에 몰래 카메라를 들여놓고 같은 장면을 녹화하는 경우다. 회사는 런던 사무실에서 진자의 움직임을 촬영하고 싱가포르에서 가이거 계수기의 측정값을 기록하여 방정식에 더 많은 혼돈을 더한다.
이룬 성과
용암 램프 벽을 24시간 내내 촬영하고 끊임없이 변하는 픽셀과 방문객, 창문 빛을 키 생성에 투입한다. 아무도 그 끈적한 액체를 예측할 수 없다.
이는 실제 암호화 취약점인 예측 가능한 의사 무작위성을 저렴하고 시각적이며 모델링이 거의 불가능한 물리적 엔트로피 원천으로 해결한다.
위협 모델은 명시적으로 다뤄진다. 하나의 피드를 포착하는 것만으로는 충분하지 않은데, 세 대륙에 있는 세 개의 독립적인 물리적 원천이 풀에 공급되기 때문이다.
이 메커니즘은 데모가 아니라 광범위한 인터넷 트래픽을 보호하며 실제 운영 환경에서 가동되고 있다.
방문객이 로비에서 말 그대로 작동하는 모습을 지켜볼 수 있는 드문 보안 조치다.
당신의 시스템이 컴퓨터가 가장 서투른 것, 즉 진정한 예측 불가능성을 필요로 할 때는 결연한 적조차 저렴하게 모델링할 수 없는 물리적 과정을 빌려라.
그 후
2018년 WIRED의 방문에서 시스템은 설명대로 가동되고 있었으며, 설리번은 카메라 피드, 런던의 진자, 싱가포르의 가이거 계수기가 모두 Cloudflare의 무작위성 풀에 공급되고 있음을 확인했다.
근거 확인하기
출처
- How a Bunch of Lava Lamps Protect Us From Hackers WIRED · wired.com ·