무선 신호 식별자로 위치를 찾는 도구 WaveDigger
WaveDigger: Dig into wireless signals to discover their physical locations
Hacker News무선 신호(Wi-Fi BSSID, LTE/5G 기지국)의 식별자만으로 해당 장비가 설치된 대략적인 지리적 위치를 파악하는 도구 'WaveDigger'가 공개되었습니다.
- 사용자가 특정 BSSID나 이동통신 기지국 정보를 입력하면, 애플의 위치 서비스 API를 활용하여 신호 발생 지점을 인터랙티브 지도에 표시합니다.
- 이 도구는 단순 검색을 넘어, 무선 통신 환경 분석이나 물리적 공간 정보가 필요한 네트워크 엔지니어링 분야에 높은 활용 가치를 제공합니다.
- 다만, 서비스는 애플의 위치 데이터베이스에 의존하므로, 신규 구축되거나 사설로 운영되는 네트워크 장비는 위치 정보 검색이 어려울 수 있습니다.
WaveDigger는 무선 신호를 분석하여 해당 장비의 물리적 위치를 파악하는 도구입니다. 이 서비스는 Wi-Fi 액세스 포인트(BSSID)와 이동통신 기지국(LTE 및 5G NR) 정보를 네트워크 를 통해 입력받아 근사한 지리적 위치를 찾아줍니다. 사용자는 BSSID 검색 시 `AA:BB:CC:DD:EE:FF` 등 다양한 형식의 입력을 지원하며, LTE 또는 5G NR 기지국 정보(MCC, MNC, TAC 등)로도 조회가 가능합니다.
이 도구는 Next.js와 TypeScript를 기반으로 구축되었으며, 결과를 인터랙티브하게 시각화하기 위해 deck.gl을 활용합니다. 특히 WaveDigger의 핵심 기능은 애플의 위치 서비스 에 의존하는데, 이는 apple-corelocation-experiments 팀의 연구 및 역공학 과정을 통해 구현되었습니다. 이 과정에서 WLOC API의 프로토콜 정의와 좌표 인코딩 방식 등이 사용됩니다.
사용자는 실제 Wi-Fi BSSID(MAC 주소)를 찾은 후 이를 앱에 입력하여 애플 데이터베이스 조회를 요청할 수 있습니다. 검색 결과는 deck.gl 기반 지도 위에 시각화되며, 검색 기록 추적 및 JSON/CSV 형식으로 결과 내보내기 기능도 제공됩니다. 다만, 모든 BSSID가 애플의 데이터베이스에 포함되어 있는 것은 아니므로, 신규 구축되거나 사설로 운영되는 액세스 포인트는 위치 정보 조회가 어려울 수 있습니다.
용어 풀이
- 매개변수
- 모델이 학습하면서 조정한 내부 숫자. 개수가 많을수록 대체로 모델이 크고 무거워요.
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.