Browser Fingerprinting: 웹사이트가 쿠키 없이 사용자를 추적하는 방법
대부분의 사람들은 웹사이트가 쿠키를 사용해 자신을 추적한다는 사실을 알고 있습니다. 하지만 쿠키가 차단되거나 삭제되거나 아예 저장되지 않은 상태에서도 작동하는 훨씬 강력한 추적 방법이 존재한다는 사실을 아는 사람은 많지 않습니다. 바로 browser fingerprinting입니다. 이 기술은 VPN만으로는 막을 수 없는 방식으로 웹 전반에 걸쳐 사용자를 추적할 수 있습니다.
Browser Fingerprinting이란 무엇인가?
Browser fingerprinting은 브라우저와 기기에서 일련의 속성을 수집하여 고유 식별자, 즉 사용자의 "fingerprint"를 생성하는 기법입니다. 수십 가지 세부 정보로 구성된 디지털 초상화라고 생각하면 됩니다. 각각의 정보는 개별적으로는 사용자를 특정하지 못하지만, 합쳐지면 수백만 명의 사용자 중에서 통계적으로 해당 사용자만을 가리키는 고유한 그림이 완성됩니다.
쿠키와 달리 fingerprinting은 기기에 아무것도 저장할 필요가 없습니다. 이 기술을 사용하는 사이트를 방문할 때마다 조용히, 눈에 띄지 않게, 그리고 지속적으로 작동합니다.
어떻게 작동하는가?
웹페이지를 불러올 때 브라우저는 서버에 놀라울 만큼 많은 정보를 자동으로 공유합니다. 페이지에서 실행되는 스크립트는 다음과 같은 정보를 조회하고 수집할 수 있습니다.
- User agent string — 브라우저 종류, 버전, 운영 체제
- 화면 해상도 및 색상 깊이
- 설치된 폰트 — 브라우저는 시스템에서 사용 가능한 폰트를 감지할 수 있습니다
- 플러그인 및 확장 프로그램
- 시간대 및 언어 설정
- 하드웨어 정보 — CPU 코어 수, 기기 메모리, GPU 정보
- Canvas fingerprinting — 브라우저에 보이지 않는 이미지를 렌더링하도록 요청하는 기법으로, 하드웨어와 드라이버가 그래픽을 렌더링하는 방식의 미묘한 차이가 고유한 출력값을 생성합니다
- WebGL fingerprinting — canvas와 유사하지만 3D 렌더링 기능을 활용합니다
- Audio context fingerprinting — 시스템이 오디오 신호를 처리하는 방식을 측정합니다
이러한 데이터 포인트 각각이 사용자 범위를 좁혀 나갑니다. 이 데이터들을 결합하고 해시 처리하면 세션을 넘어서, 심지어 동일한 기기의 서로 다른 브라우저에서도 동일한 사용자를 90% 이상의 정확도로 재식별할 수 있는 fingerprint가 생성됩니다.
VPN 사용자에게 중요한 이유
많은 VPN 사용자들이 이 지점에서 충격을 받습니다. VPN은 IP 주소를 숨기고 트래픽을 암호화하지만, 브라우저 fingerprint를 변경하는 데는 아무런 역할을 하지 않습니다. 추적 시스템이 이미 브라우저를 fingerprint로 식별했다면, 어떤 VPN 서버에 연결되어 있는지, IP 주소가 어느 국가로 표시되는지, 혹은 가정용 네트워크인지 공용 네트워크인지와 무관하게 사용자를 인식할 수 있습니다.
즉, browser fingerprinting은 VPN이 제공하는 익명성의 상당 부분을 사실상 무력화할 수 있습니다. 광고주, 데이터 브로커, 심지어 정부 기관도 자신이 익명이라고 생각하는 사용자를 추적하기 위해 fingerprinting을 활용합니다.
지역 제한을 우회하거나 특정 지역 콘텐츠에 접근하려는 사용자의 경우, fingerprinting은 불일치를 감지하는 데도 사용될 수 있습니다. 예를 들어 IP 주소는 독일로 표시되지만, 시간대, 언어 설정, 시스템 폰트는 실제로 한국에 있음을 암시하는 경우가 이에 해당합니다.
실제 사용 사례
- 광고 네트워크는 사용자가 쿠키를 삭제하거나 추적 거부를 선택한 후에도 fingerprinting을 이용해 맞춤형 광고를 제공합니다.
- 사기 탐지 시스템은 정당한 목적으로 이를 활용합니다. 은행과 전자상거래 플랫폼은 계정 탈취를 탐지하기 위해 기기를 fingerprinting합니다.
- 스트리밍 플랫폼은 브라우저 속성을 알려진 VPN 서버 IP와 상호 대조하여 VPN 사용을 감지하는 데 이를 활용할 수 있습니다.
- 뉴스 사이트는 기사 열람 횟수 제한을 적용하기 위해 이를 사용하며, 시크릿 모드나 인코그니토 모드에서도 재방문자를 인식합니다.
어떻게 대처할 수 있는가?
완전한 차단은 어렵지만, 노출을 줄이는 것은 가능합니다.
- fingerprint 속성을 표준화하거나 무작위화하는 기능을 갖춘 Tor Browser 또는 Brave 사용
- Canvas Blocker와 같은 프라이버시 중심 확장 프로그램 활성화
- 엄격한 개인정보 보호 설정을 활성화한 Firefox 사용
- IP 주소와 브라우저 속성 간의 불일치를 줄이기 위해 VPN과 전용 IP 병행 사용
- coveryourtracks.eff.org와 같은 사이트에서 정기적으로 자신의 fingerprint 확인
Browser fingerprinting은 온라인상에서 가장 정교하면서도 과소평가된 프라이버시 위협 중 하나입니다. 이를 이해하는 것이 보다 완전한 프라이버시 환경을 구축하기 위한 첫걸음입니다. 그 환경 안에서 VPN은 해답의 전부가 아닌, 해답의 일부로서 기능합니다.