해결책
Apple이 2019년 6월 WWDC에서 통합 Find My 기능을 발표했을 때, 그것은 프라이버시 재앙을 예고하는 것처럼 들렸다. iPhone이 주변의 알려지지 않은 Apple 기기들의 위치를 조용히 클라우드로 중계하게 된다는 것이었다. Apple의 답은 군중이 자신이 신고하는 기기가 누구의 것인지 결코 알 수 없고, Apple은 위치를 전혀 알 수 없도록 설계된 암호화 방식이었다.
각 기기는 끊임없이 새롭고 상호 연관 지을 수 없는 번호로 교체되는 공개 키를 브로드캐스트한다. 낯선 사람의 iPhone이 도난당해 오프라인 상태인 MacBook으로부터 비콘을 포착하고, 자신의 위치를 태그한 뒤 그 공개 키로 암호화하여 키의 해시와 함께 암호문을 업로드한다. Apple의 서버는 읽을 수 없는 수백만 개의 암호화된 위치를 보관한다. 소유자가 검색하면, 동일한 개인 키를 보유한 두 번째 Apple 기기가 일치하는 해시를 제출하여 Apple이 해당 기록을 찾아 소유자의 기기에서 복호화할 수 있게 한다.
이 방식은 마케터들이 블루투스 비콘으로부터 위치 이력을 구축하는 능력을 차단하고, 도둑이 자신이 추적되고 있다는 사실을 알 방법을 차단하며, Apple 자체에 대한 그러한 보호 장치를 제공하지 않았던 Apple의 구형 Find My iPhone을 개선한다.
달성한 것
각 기기의 공개 키를 끊임없이 교체한다. 낯선 사람들은 그것으로 당신의 위치를 암호화하고, 오직 당신의 두 번째 기기만이 복호화할 수 있으며, Apple은 읽을 수 없는 것을 저장한다.
키 교체는 연결 가능성을 깨뜨린다. 동일한 기기가 한 시간에서 다음 시간으로 다르게 보인다.
비대칭 분할은 군중이 당신을 위해 암호화할 수는 있지만 수집한 것을 결코 복호화할 수 없음을 의미한다.
Apple의 서버는 암호문과 해시만 저장하므로, 회사는 구조적으로 기기 위치를 알 수 없다.
기존 블루투스 트래픽에 편승함으로써 중계는 배터리와 데이터 측면에서 무료가 되었다.
프라이버시 엔지니어링은 구조적일 수 있다. 키가 소유자의 기기를 떠나지 않는 종단 간 암호화는 낯선 사람들의 군중이 당신의 감시자가 되지 않고도 당신의 위치 추적자가 될 수 있게 한다.
그 후
Apple은 다가오는 iOS 및 macOS 릴리스용으로 이 시스템을 설명했으며 키가 얼마나 자주 교체되는지는 밝히기를 거부했다. 존스 홉킨스 대학의 암호학자 Matthew Green의 평가는 다음과 같다. '이와 같은 것이 실제로 10억 명에게 배포된 사례를 나는 본 적이 없다.'
근거 확인하기
출처
- The Clever Cryptography Behind Apple's 'Find My' Feature WIRED · wired.com ·