내 아이폰 찾기는 어떻게 꺼진 폰을 찾을까? 오프라인 추적 네트워크의 원리
폰을 잃어버렸을 때 다른 기기에서 “찾기"를 열면 지도에 위치가 뜹니다. 폰이 인터넷에 연결되어 있다면 이상할 것이 없습니다. 자기 위치를 서버로 보고하면 되니까요. 그런데 요즘의 찾기 기능은 인터넷이 끊긴 폰, 심지어 전원이 꺼진 폰의 위치도 보여 줍니다. 통신이 안 되는 기기가 어떻게 자기 위치를 알릴까요. 답은 뜻밖에도 길을 지나가는 남의 폰에 있습니다.
기본형 — 켜져 있고 인터넷이 될 때 #
먼저 단순한 경우부터 정리하면, 찾기 기능의 기본형은 자기 보고입니다. 폰이 GPS 등으로 파악한 자기 위치를 주기적으로, 또는 “찾기” 요청이 왔을 때 서버로 올리고, 주인은 다른 기기에서 그것을 조회합니다. 원격 잠금, 메시지 표시, 데이터 삭제 같은 분실 대응 기능도 이 연결 위에서 동작합니다.
문제는 이 구조가 폰의 인터넷 연결에 통째로 의존한다는 것입니다. 훔친 폰의 전원을 끄거나 비행기 모드를 켜는 순간 추적이 끊깁니다. 이 빈틈을 보완하기 위해 등장한 것이 다음에 설명할 찾기 네트워크입니다.
찾기 네트워크 — 지나가는 남의 기기가 우체부 #
애플의 “찾기 네트워크”(구글도 같은 개념의 네트워크를 운영합니다)의 발상은 이렇습니다. 내 폰이 인터넷에 못 나가도, 근처를 지나가는 누군가의 기기는 인터넷에 연결되어 있다. 그 남의 기기를 익명의 우체부로 쓰는 것입니다.
동작을 순서대로 따라가면 이렇습니다.
- 인터넷이 끊긴 내 폰은 블루투스로 짧은 신호를 주기적으로 내보냅니다. 블루투스는 전력을 아주 적게 쓰는 가까운 거리용 전파라서, 이 송출은 배터리에 거의 부담이 없습니다.
- 근처를 지나가던 낯선 사람의 아이폰이 그 신호를 듣습니다. 그 폰은 신호와 함께 자기가 아는 자기 위치를 묶어 서버에 올립니다.
- 주인이 “찾기"를 열면, 서버에 쌓인 그 보고들을 풀어 지도에 표시합니다.
요컨대 전 세계 수억 대의 기기가 서로의 분실물을 대신 신고해 주는 거대한 상호부조입니다. 사람이 많은 곳일수록 우체부도 많으므로, 도시에서는 꺼진 폰도 꽤 정확하게 추적되고 인적 드문 산속에서는 마지막으로 목격된 지점만 남습니다.
전원이 꺼진 폰까지 찾아지는 것은 최근 기기의 한 수 덕분입니다. 사용자가 전원을 꺼도 칩 일부가 절전 상태로 남아 블루투스 신호를 계속 내보내도록 설계되어 있기 때문입니다. 배터리가 완전히 방전되어도 마지막 남은 전력으로 한동안 신호를 유지합니다.
프라이버시 설계 — 우체부도 모르고 회사도 모른다 #
이 구조를 처음 들으면 걱정이 앞섭니다. 내 폰의 신호를 남의 폰이 줍고 그 위치가 서버에 올라간다면, 애플이나 우체부가 내 위치를 아는 것 아닌가요. 네트워크의 설계는 정확히 그 걱정을 막는 데 공을 들였습니다.
- 신호는 익명이고 계속 바뀝니다. 폰이 내보내는 블루투스 신호에는 전화번호나 기기명이 없습니다. 수시로 바뀌는 일회용 식별자라서, 줍는 쪽에서는 누구의 기기인지는 물론 “어제 그 기기"와 같은 기기인지도 알 수 없습니다.
- 위치 보고는 잠겨서 올라갑니다. 우체부 폰이 올리는 위치 보고는 종단간 암호화로 잠긴 상태입니다. 열쇠는 분실물 주인의 기기에만 있어서, 서버를 운영하는 회사조차 보고의 내용(어디서 발견됐는지)을 읽을 수 없습니다.
- 우체부는 아무것도 모릅니다. 줍고 올리는 일은 백그라운드에서 자동으로 일어나고, 우체부 쪽 화면에는 아무것도 표시되지 않습니다.
결과적으로 위치를 알 수 있는 것은 주인뿐입니다. 거대한 추적 인프라를 만들면서 추적 회사를 만들지 않으려는, 꽤 흥미로운 암호 설계입니다.
에어태그, 그리고 악용 방지 #
같은 네트워크 위에 올라탄 것이 에어태그 같은 분실 방지 태그입니다. 태그 자체는 인터넷도 GPS도 없는, 블루투스 신호만 내보내는 단순한 장치입니다. 그런데 찾기 네트워크의 우체부들이 위치를 대신 보고해 주므로, 열쇠고리 하나가 전 세계 어디서든 추적 가능해집니다.
강력한 만큼 그림자도 따라왔습니다. 남의 가방에 태그를 몰래 넣으면 사람 추적 장치가 되는 것입니다. 그래서 악용 방지 장치가 함께 들어 있습니다. 내 것이 아닌 태그가 나와 함께 이동하는 것이 감지되면 폰이 “알 수 없는 추적 장치가 함께 이동 중"이라고 경고하고, 태그 스스로 소리를 내기도 합니다. 애플과 구글이 이 경고 방식을 공동 표준으로 맞춰서, 안드로이드 폰도 에어태그를 감지할 수 있습니다. 그런 알림을 받으면 무시하지 말고 안내에 따라 태그를 찾아 확인하는 것이 안전합니다.
정리 #
꺼진 폰이 지도에 뜨는 마법의 정체는 이렇습니다. 폰은 마지막 힘으로 익명의 블루투스 신호를 내보내고, 지나가는 남의 기기들이 그 신호를 주워 잠긴 위치 보고를 올리고, 열쇠를 가진 주인만 그것을 풀어 봅니다. 수억 대가 참여하는 상호부조이면서, 익명 식별자와 종단간 암호화로 회사도 우체부도 내용을 모르는 구조입니다. 단, 이 모든 것은 찾기 기능이 켜져 있어야 작동합니다. 잃어버린 다음에는 켤 수 없으니, 오늘 설정에서 한 번 확인해 두시기를 바랍니다.