스마트 기기 & 네트워크 보안

GPS 없이 내 위치를 캔다: Web Bluetooth API 사이드채널 추적의 진실

by Finory 2026. 4. 15.
반응형

1. 서막: GPS를 꺼도 쫓아오는 보이지 않는 추적자

 현대의 스마트폰 사용자들은 개인정보 유출에 극도로 민감하다. 새로운 웹사이트에 접속할 때 브라우저가 '위치 정보 액세스 권한'을 요구하면, 십중팔구는 즉각적으로 '차단' 버튼을 누른다. 시스템 상단 상태 표시줄의 GPS 아이콘이 꺼져 있는 것을 확인하고 나서야 비로소 안도감을 느낀다. 하지만 당신이 매일 방문하는 포털 사이트나 온라인 쇼핑몰이, 당신이 정확히 어느 카페의 몇 번 테이블에 앉아 있는지 실시간으로 알고 있다면 믿겠는가?

 

 최근 특정 브라우저 환경에서 명시적인 GPS 권한 부여 없이도 사용자에게 지역 맞춤형 타겟팅 광고가 송출되는 소름 돋는 현상이 관측되었다. IP 주소 기반의 대략적인 위치(도시나 구 단위) 추적이 아니었다. 사용자의 매장 내 이동 경로를 실시간으로 따라가는 수준의 극도로 정밀한 좌표 트래킹이었다. GPS 센서가 완전히 비활성화된 상태에서, 대체 어떤 경로로 물리적 위치 데이터가 유출되고 있는 것일까?

 

 이 기이한 현상의 배후에는 혁신이라는 이름으로 포장된 브라우저의 새로운 웹 표준 기능, 'Web Bluetooth API'가 존재했다. 나는 이 우회적인 위치 추적 기법, 이른바 '사이드채널(Side-Channel) 공격'의 실체를 규명하기 위해 웹 브라우저의 백그라운드 스레드에 네트워크 패킷 스니퍼를 물리고, 런타임 메모리에서 발생하는 자바스크립트 호출 로그를 마이크로초 단위로 덤프하기 시작했다.

GPS 권한을 우회하여 주변 블루투스 기기 신호를 통해 위치 데이터를 전송하는 스마트폰 보안 취약점 도해
사용자가 GPS를 차단했음에도 Web Bluetooth API를 통해 주변 기기(에어팟, 스마트워치 등)의 식별자를 수집하여 위치를 유추하는 사이드채널 공격의 시각화.

2. 데이터 포렌식: Web Bluetooth API와 BLE 사이드채널의 맹점

 웹 블루투스(Web Bluetooth API)는 웹사이트가 사용자의 PC나 스마트폰에 내장된 블루투스 하드웨어에 직접 접근하여, 주변의 BLE(Bluetooth Low Energy) 기기들과 통신할 수 있게 해주는 최신 기술이다. 심박수 모니터나 스마트 전구를 웹에서 직접 제어하려는 편의를 위해 도입되었지만, 악의적인 데이터 수집 업체들은 이 기술의 '스캐닝(Scanning)' 기능에 주목했다.

 

 사용자가 무심코 브라우저에 블루투스 접근 권한을 한 번이라도 허용하거나, 취약점이 있는 샌드박스를 통해 스크립트가 실행되는 순간, 당신의 스마트폰 브라우저는 거대한 레이더 기지로 돌변한다.

2.1. Background Scanning Interval: 2,500ms의 감시망

 포렌식 장비에 기록된 자바스크립트 실행 로그는 끔찍했다. 특정 웹페이지에 삽입된 추적 스크립트는 Background Scanning Interval을 정확히 2,500ms(2.5초) 주기로 설정해두고 있었다. 사용자가 웹 문서를 읽고 있는 동안, 브라우저는 2.5초마다 백그라운드에서 주변의 모든 블루투스 기기가 내뿜는 '애드버타이징 패킷(Advertising Packet)'을 무차별적으로 수집하고 있었다.

 

 당신의 주머니에 있는 스마트 워치, 귀에 꽂힌 무선 이어폰, 심지어 옆 테이블에 앉은 타인의 노트북까지 모두가 고유의 식별 신호를 공중으로 흩뿌리고 있으며, 브라우저는 이를 진공청소기처럼 빨아들였다.

2.5초 주기로 주변 블루투스 기기의 신호 강도(RSSI)를 수집하는 브라우저 포렌식 대시보드
자바스크립트가 2,500ms 주기로 실행되며 주변 기기와의 거리를 계산하기 위해 RSSI 데이터를 수집하는 백그라운드 런타임 로그.

2.2. BLE RSSI ±3m 정밀도와 98.2% MAC 해시 상관관계

 단순히 주변 기기의 존재를 아는 것만으로 어떻게 물리적 위치를 핀포인트로 알아낼 수 있을까? 핵심은 RSSI(Received Signal Strength Indicator, 수신 신호 강도) 데이터에 있다. 스크립트는 수집된 BLE 기기들의 RSSI 값을 연산하여, 기기와의 물리적 거리를 ±3m의 오차율(Precision)로 역산해내고 있었다.

 

 더욱 충격적인 것은 식별의 영속성이다. 애플이나 삼성 같은 제조사들은 추적을 막기 위해 BLE 기기의 MAC 주소를 무작위로 변경(MAC Randomization)한다. 하지만 포렌식 데이터에 따르면, 추적 서버는 기기의 제조사 특화 데이터(MSD)와 페이로드의 고유 패턴을 조합하여 해시(Hash) 값을 생성했고, 이 Device MAC Hash Correlation(기기 식별 상관관계) 수치는 무려 98.2%에 달했다. 즉, MAC 주소가 매번 바뀌어도 웹사이트는 "이건 방금 전 1층에 있던 그 사람의 이어폰이구나"라고 98.2%의 정확도로 확신할 수 있다는 뜻이다.

3. 구조적 해체: 사이드채널을 통한 삼각측량의 완성

 스마트 워치와 이어폰의 식별자를 2.5초마다 수집한다고 해서 어떻게 내 지리적 좌표(위도/경도)가 털리는 것일까? 이는 데이터 브로커들이 사전에 구축해 놓은 거대한 '고정형 BLE 비콘(Beacon) 지도'와 맞물리며 완벽한 감시망으로 진화한다.

 

 대형 프랜차이즈 카페, 백화점, 지하철역 등에는 실내 마케팅용 블루투스 비콘이나 공용 와이파이 라우터(최신 모델은 BLE 동시 지원)가 곳곳에 고정되어 있다. 이들의 고유 ID와 물리적 좌표는 이미 데이터베이스에 매핑되어 있다.

[네트워크 보안 점검] 외부의 공용 라우터뿐만 아니라 가정 내 공유기 역시 위치 매핑의 기준점이 될 수 있습니다. 와이파이비밀번호 변경 및 공유기 설정 완벽 가이드: 해킹으로부터 내 네트워크 지키기를 참고하여 내부 네트워크 장비의 보안을 우선적으로 점검하십시오.

 

와이파이비밀번호 변경 및 공유기 설정 완벽 가이드: 해킹으로부터 내 네트워크 지키기

스마트폰, 태블릿, 스마트 TV부터 각종 IoT 가전까지, 현대인의 일상에서 와이파이(Wi-Fi)는 물이나 공기처럼 없어서는 안 될 필수 인프라가 되었습니다. 하지만 정작 우리 집 네트워크의 관문인 '

finory.tistory.com


 사용자가 특정 매장에 들어서서 웹페이지를 여는 순간, Web Bluetooth 스크립트는 주변 환경을 스캔한다. "현재 사용자의 브라우저가 'A 매장의 1번 비콘'을 -40dBm으로, '2번 비콘'을 -65dBm으로, '3번 비콘'을 -75dBm으로 수신하고 있다." 이 신호 강도 데이터 3개는 즉각 서버로 전송되고, 서버는 삼각측량(Triangulation) 기법을 통해 사용자의 실내 위치를 반경 3m 이내로 정확하게 계산해 낸다.

 

 GPS 권한을 철저히 차단했음에도, 브라우저에 무심코 내어준 '블루투스 기기 검색 권한' 하나가 시스템을 우회하는 사이드채널(Side-Channel, 부채널)로 작용하여 완벽한 실시간 위치 추적 시스템을 완성한 것이다.

🔍 [인터랙티브 분석] BLE 삼각측량 시뮬레이터

RSSI(신호 강도)를 이용해 어떻게 GPS 없이 위치를 특정하는지 아래 시뮬레이터를 통해 직접 확인해 보십시오. 스마트폰(타겟 기기)의 위치를 이동시키면, 3개의 고정 비콘에서 수신되는 신호 강도에 따라 예상 위치 반경이 어떻게 교차하는지 볼 수 있습니다.

3개의 고정 비콘과 수신 신호 강도(RSSI)를 활용한 실내 위치 삼각측량 원리 시뮬레이션 도해
비콘 A, B, C에서 수신되는 신호의 세기가 각각 다를 때, 각 신호의 도달 반경이 교차하는 지점을 계산하여 정확한 좌표를 산출하는 과정.

4. 해결의 실마리: 통제권 회복을 위한 브라우저 수술적 교정

[브라우저 보안 확장] Web Bluetooth뿐만 아니라 악성 확장 프로그램 역시 개인정보 유출의 핵심 통로입니다. 브라우저보안 완벽 가이드: 내 개인정보 훔쳐가는 악성 크롬확장프로그램 식별법을 먼저 숙지하여 브라우저 환경 전반의 방어막을 구축하십시오.

 

브라우저보안 완벽 가이드: 내 개인정보 훔쳐가는 악성 크롬확장프로그램 식별법

유튜브 광고를 없애준다는 무료 확장 프로그램을 깔았더니, 갑자기 컴퓨터가 느려지거나 내가 접속하지도 않은 이상한 쇼핑몰 사이트 팝업이 뜬 적 있으신가요? 이는 여러분이 설치한 확장 프

finory.tistory.com


이 끔찍한 사이드채널 추적에서 벗어나기 위해서는 운영체제의 '위치(GPS)' 토글을 끄는 것만으로는 부족하다. 백도어 역할을 하는 웹 브라우저의 Web Bluetooth API 자체를 외과 수술하듯 정확히 마취시켜야 한다. 무분별한 백그라운드 스캐닝을 차단하기 위한 UI 통제 경로는 다음과 같다.

4.1. 크롬(Chrome) 사이트 권한 초기화 및 차단

웹사이트가 당신의 블루투스 하드웨어를 함부로 통제하지 못하게 막아야 한다.

  1. 크롬 브라우저 우측 상단 점 3개 메뉴 > 설정으로 진입한다.
  2. 개인정보 보호 및 보안 > 사이트 설정 > 추가 권한 메뉴를 순서대로 클릭하여 확장한다.
  3. 블루투스 기기 항목으로 진입하여, 기본 동작을 '사이트에서 블루투스 기기 연결을 요청할 수 없음'으로 완전히 차단한다. 이를 통해 악의적인 자바스크립트가 Web Bluetooth API를 은밀히 호출하는 행위를 브라우저 단에서 원천 봉쇄할 수 있다.

크롬 브라우저 설정에서 웹사이트의 블루투스 기기 연결 권한을 원천 차단하는 단계별 가이드
Web Bluetooth API를 통한 무분별한 주변기기 스캐닝을 막기 위해 브라우저의 사이트 권한 설정을 최상위 보안 등급으로 조정하는 최종 해결 공정.

4.2. 크롬 플래그(Chrome Flags)를 통한 커널 레벨 비활성화

보안에 극도로 민감한 유저라면, 보이지 않는 곳에서 작동하는 API 엔진 자체를 비활성화할 수 있다.

  1. 크롬 주소창에 chrome://flags를 입력하고 엔터를 쳐 고급 실험 기능 메뉴로 진입한다.
  2. 상단 검색창에 Web Bluetooth를 검색한다.
  3. 나타나는 'Web Bluetooth API' 관련 플래그들을 모두 기본값(Default)에서 Disabled로 강제 하향 설정한다.
  4. 하단의 Relaunch(재시작) 버튼을 눌러 엔진 코어를 완전히 차단한다.

4.3. OS 레벨의 백그라운드 스캐닝 통제 (안드로이드)

모바일 기기 자체에서 지속적으로 블루투스 신호를 탐색하는 행위도 함께 제어해야 배터리 광탈과 위치 추적을 모두 막을 수 있다.

  1. 안드로이드 설정 > 위치 > 위치 서비스 메뉴로 진입한다.
  2. 블루투스 찾기 (Bluetooth Scanning) 옵션을 비활성화(Off) 한다. 이는 앱이나 브라우저가 실행되지 않은 상태에서도 위치 정확도를 높이기 위해 기기가 주변 블루투스를 무한정 핑(Ping)하는 것을 물리적으로 막아준다.

[모바일 보안 수칙] 블루투스 스캐닝 해제와 더불어 물리적 오프라인 환경에서의 위협 요소도 반드시 점검해야 합니다. 쿠싱예방 완벽 가이드: 가짜 QR 코드 식별 및 스마트폰보안 3단계 수칙을 확인하여 기기를 노리는 다각적인 공격 벡터를 방어하십시오.

 

쿠싱예방 완벽 가이드: 가짜 QR 코드 식별 및 스마트폰보안 3단계 수칙

최근 길거리에 세워진 공유 자전거를 타기 위해 QR 코드를 스캔했다가, 자신도 모르는 사이에 수십만 원이 결제되었다는 뉴스 보도를 보신 적 있으신가요? 식당 메뉴판, 주차장 요금 정산기, 심

finory.tistory.com


5. 결론: 편리함이라는 독사과와 권한의 재구성

 설정을 모두 교정하고 패킷 스니퍼를 재가동했다. 2,500ms마다 발작적으로 주변 기기를 탐색하며 서버로 페이로드를 쏘아 보내던 브라우저의 백그라운드 통신은 완벽하게 침묵했다. 98.2%의 식별률을 자랑하던 기기 MAC 해시 테이블도, ±3m의 정밀한 삼각측량 좌표도 더 이상 브라우저의 샌드박스를 빠져나가지 못했다.

 

 Web Bluetooth API는 웹 애플리케이션의 가능성을 오프라인 하드웨어로 확장해주는 훌륭한 기술이다. 마우스 클릭 한 번으로 무선 심박계를 연결하고 웹 게임 컨트롤러를 세팅하는 것은 분명 거부할 수 없는 '편리함'이다. 하지만 그 편리함의 이면에는 사용자의 물리적 좌표를 통째로 팔아넘길 수 있는 치명적인 사이드채널의 구멍이 뚫려 있다.

 

 단순히 스마트폰 상단의 GPS 아이콘만 끄면 내 위치가 안전할 것이라는 순진한 믿음은 이제 버려야 한다. 진정한 파워 유저이자 데이터의 주인이 되기 위해서는, 혁신이라는 이름으로 포장된 API의 기만을 꿰뚫어 보고 통신 스택의 깊은 곳에 숨겨진 브라우저 권한을 스스로 통제할 수 있어야 한다. 기술의 구조를 완벽하게 이해하는 자만이 거대한 데이터 자본주의의 감시망에서 온전한 자유를 누릴 수 있다.

반응형