웹사이트가 당신에 대해 아는 것

신호란 웹사이트가 허락을 구하지 않고 방문자에 대해 읽을 수 있는 모든 것입니다. 정상적인 브라우징의 일부로 브라우저가 건네는 값, 연결 자체의 속성, 또는 오래전에 설정하고 잊은 기본 설정입니다. 어떤 단일 신호도 당신의 이름을 밝히지 않지만, 함께 모이면 당신을 알아보고, 대략적인 위치를 파악하고, 어떤 브라우징을 선호하는지 추측할 수 있을 만큼 상세한 초상을 이룹니다. 브라우저 지문 테스트는 그 초상을 한 단락으로 써서, 방문 첫 1초에 사이트가 당신을 보는 방식으로 자신을 읽을 수 있게 합니다. 이 글은 그 단락의 모든 층 — 연결, 기기, 브라우저, 조용한 기본 설정 — 을 차례로 살펴보고, 사이트가 아직 볼 수 없는 것으로 마무리합니다. 함께 읽을 글은 VPN 유출과 위장 검사로, 그 초상이 VPN이 전하려는 이야기와 일치하는지 묻습니다.

단락이 먼저 온다

현대 웹사이트를 열면, 클릭하거나 스크롤하거나 글자를 입력하기도 전에 페이지는 이미 당신에 대한 실용적인 초상을 조립해 두었습니다. 세상 어디쯤에 있는 것처럼 보이는지, 어떤 언어를 읽을 가능성이 큰지, 손에 어떤 종류의 기기를 들고 있는지, 화면이 얼마나 큰지, 설정이 평범해 보이는지 특이해 보이는지를 대략 압니다. 그 어느 것도 권한 팝업, 로그인, 쿠키 배너를 필요로 하지 않았습니다. 그것은 모든 브라우저가 페이지를 가져와 렌더링하기 위해 수행하는 평범한 협상에서 온 것입니다. 연결 자체, 모든 요청에 동반되는 헤더, 그리고 페이지가 기기에 적응할 수 있도록 존재하는 JavaScript API입니다.

지문 테스트 상단의 단락은 그 조립을 눈에 보이게 하기 위해 존재합니다. 원시 기술 값의 표를 보여주는 대신, 한 사람의 설명으로 알아볼 수 있는 문장을 씁니다. 특정 도시에, 특정 네트워크에서, 특정 종류의 기계에서 특정 브라우저를 쓰며, 특정 언어와 외관을 선호하는 누군가입니다. 그 문장에서 채워진 각 값은 페이지 아래쪽의 신호까지 추적할 수 있어, 결론이 무엇인지뿐 아니라 어떻게 도출됐는지도 확인할 수 있습니다. 값이 없을 때 단락은 정직하게 그렇게 말합니다. 그리고 그 부재는 마지막 절이 설명하듯 그 자체로 정보입니다.

단일 값이 비밀이 아닌데 왜 중요할까요? 조합이 핵심이기 때문입니다. 화면 크기 하나만으로는 수백만 명을 설명합니다. 화면 크기에 GPU 모델, 시간대, 언어 순서, 지원 코덱 목록, 네트워크 유형을 더하면 군중은 극적으로 좁혀집니다. 사이트는 이 조합을 정당한 일 — 사기 검사, 남용 방지, 로그인이 낯익어 보이는지 인식 — 에 쓰고, 광고주는 쿠키가 지워져도 재방문자를 알아보는 데 씁니다. 어느 용도든 자신의 조합을 볼 수 있기 전에는 판단할 수 없으며, 그게 바로 이 테스트의 목적입니다.

연결이 말하는 것

첫 번째 층은 연결이며, 그 제목은 당신의 IP 주소입니다. 연락하는 모든 서버가 그것을 봅니다. 답장을 보낼 곳이 필요하기 때문입니다. 그 주소 하나만으로 사이트는 꽤 많은 것을 조회할 수 있습니다. 상용 데이터베이스의 대략적인 위치, 그 블록을 소유한 자율 시스템 번호(ASN)와 조직, 그리고 그 주소가 가정용 광대역, 이동통신사, 기업, 호스팅 회사 중 어디에 속하는지입니다. 마지막 구분 자체가 신호입니다. 데이터센터 대역에서 오는 방문자는 residential 거리에서 오는 방문자와 매우 다르게 읽히며, 사기 시스템은 이를 알아챕니다.

위치 정보는 주의해서 다루세요. 표시되는 도시는 네트워크 출구의 도시이지, 반드시 당신의 도시는 아닙니다. 데이터베이스는 주소를 제공업체가 등록하고 라우팅하는 곳에 매핑하므로, 모바일 네트워크, 기업 게이트웨이, 시골 제공업체는 일상적으로 사람을 수십, 수백 킬로미터 떨어진 곳에 배치하고, 가끔은 엉뚱한 나라에 배치합니다. 테스트는 하나 이상의 추적 엔드포인트에 물어봄으로써 그림을 개선합니다. 네트워크마다 다른 출구가 보일 수 있기 때문입니다. 예를 들어 CDN 추적은 그 엣지 네트워크가 관찰한 주소를 드러낼 수 있으며, 프록시, 릴레이, 분할 터널이 개입하면 달라질 수 있습니다. 이 측정값들 사이의 차이는 오류가 아닙니다. 그것은 트래픽이 실제로 지나는 경로의 지도입니다.

연결은 자체 메커니즘도 보고합니다. 그것을 보호한 TLS 버전과 프로토콜, 그리고 IPv4로 왔는지 IPv6로 왔는지입니다. 이 층이 바로 VPN이 이동시키는 층이며, 이 층뿐입니다. VPN은 사이트가 보는 IP 주소를 자신의 출구 주소로 바꾸므로, 도시, 국가, ASN, 조직이 VPN 제공업체의 것으로 바뀝니다. 화면, 글꼴, 시간대, 언어 목록은 바꾸지 않습니다. 그 불일치 — 연결은 한 나라를 주장하고 브라우저는 다른 나라로 설정됨 — 가 바로 위장 검사가 찾는 것이며, 주소만 바꾸는 것이 생각보다 약한 위장인 이유입니다.

기기와 브라우저가 말하는 것

두 번째 층은 기기와 브라우저 자체입니다. 가장 오래된 신호는 user agent 문자열로, 브라우저가 제품군, 버전, 운영체제를 알리는 배너입니다. 현대 Chromium 브라우저는 이 문자열을 점점 동결하고 세부 정보를 User-Agent Client Hints로 옮기고 있습니다. 이는 모델, 플랫폼 버전, 아키텍처에 대해 사이트가 요청할 수 있는 구조화된 값입니다. 그 주변에는 플랫폼 이름, 하드웨어 동시성으로 보고되는 논리 프로세서 수, 대략적인 기기 메모리 수치, 최대 터치 포인트 수가 있습니다. 개별로는 평범하지만, 함께하면 기계의 등급과 연식에 대한 스케치가 됩니다.

그래픽과 디스플레이가 롱테일을 더합니다. 화면 기하 — 전체 크기, 사용 가능 크기, 색 깊이, 기기 픽셀 비율 — 는 모니터와 배율 선택을 설명합니다. WebGL 프로브는 GPU 공급업체와 렌더러 문자열을 읽을 수 있으며, 이는 종종 정확한 그래픽 칩이나 드라이버 제품군을 지목합니다. Canvas 렌더링, 오디오 처리, 글꼴 측정도 비슷하게 작동합니다. 브라우저에게 모양을 그리게 하고, 텍스트를 렌더링하게 하고, 표시할 수 있는 것을 열거하게 하면, 하드웨어, 드라이버, 설치된 글꼴의 미세한 차이가 측정 가능한 차이를 만듭니다. 테스트는 설치된 글꼴을 간접적으로, 미디어 기기를 집계로, 브라우저가 재생할 수 있는 오디오·비디오 코덱도 탐색합니다. 각각은 작은 사실이지만, 함께하면 다른 방문자가 정확히 공유하기 어려운 조합이 됩니다.

이 중 어느 것도 이국적인 접근을 필요로 하지 않습니다. 정당한 사이트가 올바른 비디오 형식을 제공하고, 창에 맞는 레이아웃을 고르고, 시스템이 실행할 수 없는 다운로드를 피하기 위해 쓰는 바로 그 API들입니다. 이 이중 용도가 지문 추적을 법으로 없애기 어렵게 만듭니다. 일반적인 적응을 깨지 않고는 그 능력을 제거할 수 없기 때문입니다. 할 수 있는 일은 자신의 노출을 아는 것입니다. 드문 조합은 잘못이 아니지만, 쿠키를 지우는 것이 익명성에 기대만큼 도움이 되지 않는다는 뜻입니다. 기기 층은 저장된 상태 없이 다음 방문에서 같은 기계를 다시 식별하기 때문입니다.

조용한 기본 설정

세 번째 층은 더 조용합니다. 브라우저가 지니는 기본 설정과 설정값입니다. 밝은 색 구성표를 선호하는지 어두운 색 구성표를 선호하는지, 움직임 줄이기를 요청했는지, 데이터 절감이나 대비 조정을 선호하는지, 그리고 운영체제나 브라우저 설정을 통해 한 비슷한 접근성·외관 선택을 보고합니다. 이들은 사이트가 존중할 수 있도록 존재하며, 대부분의 사람들은 한 번 설정하고 다시 생각하지 않습니다. 바로 그래서 지문에 기여할 만큼 안정적입니다.

언어와 시간은 더 시끄럽습니다. 브라우저는 순서가 있는 언어 목록 — 주 언어뿐 아니라 대체 언어와 그 우선순위 — 을 보내고, 시스템에 설정된 시간대와 로캘에서 날짜와 숫자가 형식화되는 방식을 노출합니다. 흔한 항목 하나의 언어 목록은 눈에 띄지 않습니다. 그러나 특이한 순서의 세 언어 목록에 시간대와 날짜 형식이 결합되면 서명에 가깝습니다. 그것은 연결 층과도 대조합니다. 브라우저는 한 지역으로 설정됐는데 IP 주소는 다른 지역을 주장하는 것은 여행, 원격 근무, 또는 기계 자체와 다른 나라에 선택된 VPN 출구의 전형적인 징후입니다.

일부 기본 설정은 개인정보 요청으로 설계됐습니다. Do Not Track과 그 후계자인 Global Privacy Control은 브라우저가 추적이나 데이터 판매에 반대함을 알릴 수 있게 하며, GPC는 일부 관할권에서 법적 효력을 가집니다. Do Not Track은 결코 갖지 못했던 것입니다. 실제로는 둘 다 고르지 않게 존중되며, 그것들을 보내는 것 자체가 구별되는 신호입니다. 그렇게 하는 방문자가 상대적으로 적기 때문입니다. 같은 역설이 이 층 전체를 관통합니다. 쿠키와 저장소 사용 가능 여부, 배터리 API 제공 여부, 암시되는 키보드 배열 — 설정과 부재 모두 당신을 설명하며, 당신을 보호하려는 것들도 포함합니다. 테스트는 브라우저가 말하는 것을 보고하고, 보류하는 값에 대해서는 침묵하므로 양쪽을 모두 볼 수 있습니다.

사이트가 아직 볼 수 없는 것

이 모든 것에도 불구하고, 한계는 도달 범위만큼 중요합니다. 권한 팝업 없이는 사이트가 당신의 이름, 정확한 주소, 나이, 연락처, 파일, 정확한 GPS 위치, 마이크, 카메라를 읽을 수 없습니다. 위치, 기기 접근, 알림이 명시적인 브라우저 권한 뒤에 있는 데는 이유가 있으며, 잘 행동하는 테스트 — 이 테스트처럼 — 는 자유롭게 제공되는 것만 읽고 아무것도 요구하지 않습니다. 무작위 페이지가 지문만으로 이름을 안다고 주장한다면, 허세를 부리거나 그 연결을 다른 곳에서 산 것입니다.

그 다른 곳이 바로 정직한 단서입니다. 광고 업계가 당신의 나이, 성별, 소득, 관심사에 대해 자신 있게 추측하는 것은 이 측정값에서 오지 않습니다. 그것은 많은 사이트와 앱에 걸쳐 연결된 행동 — 검색하고, 보고, 사고, 머문 것 — 에서 오며, 프로필로 조립되어 시간에 따라 식별자에 붙습니다. 그 경제에서 지문의 역할은 더 좁고 기술적입니다. 같은 브라우저를 다시 알아봐 행동 기록을 이어갈 수 있게 돕는 것입니다. 이 둘을 분리하는 것이 중요한 이유는 방어가 다르기 때문입니다. 행동은 계정, 동의, 추적 규칙의 지배를 받고, 신호는 브라우저가 무엇을 드러내기로 선택하는지의 지배를 받습니다.

그래서 없는 신호는 존중받을 만합니다. 테스트가 “이 브라우저는 말하지 않는다”고 할 때, 그것은 개인정보 기능이 의도대로 작동하는 것이며, 브라우저는 여기서 의도적으로 다릅니다. Chromium 기반 브라우저는 일반적으로 더 많은 세부 정보를 제공하고, Safari와 Firefox는 더 많은 값을 보류하거나 거칠게 만들거나 무작위화하며, 개인정보 중심 브라우저는 더 나아갑니다. 단락을 짧게 만드는 것은 가능합니다. 아래 FAQ가 실용적인 단계를 제시합니다. 그러나 목표는 어떤 주류 설정도 정직하게 제공하지 못하는 투명성이 아니라, 정보에 기반한 선택이어야 합니다. 동반 테스트 자체가 읽은 데이터를 어떻게 처리하는지는 개인정보 테스트가 데이터를 보관하지 않는 방법을 보세요. 짧은 버전은, 당신의 초상은 당신의 브라우저 안에서, 당신을 위해 쓰이며, 그것을 읽는 일이 우리가 사본을 보관하는 것을 신뢰할 것을 요구해서는 안 된다는 것입니다.

출처와 추가 읽을거리

자주 묻는 질문

시크릿 브라우징이 이 값들을 바꾸나요?

거의 바꾸지 않습니다. 시크릿 창은 주로 저장되는 것을 바꿉니다. 기록, 쿠키, 사이트 데이터는 창을 닫으면 버려지고, 로그아웃 상태로 시작합니다. IP 주소, 기기 신호, 화면, 글꼴, 시간대, 언어는 일반 창과 같습니다. 그것들은 저장 상태가 아니라 기계와 연결을 설명하기 때문입니다. 시크릿 브라우징은 나중에 누군가 기기를 집어 드는 것에 대비하고, 우연한 계정 간 오염을 막는 좋은 도구입니다. 방문하는 사이트에 대한 위장은 아닙니다.

VPN을 켜면 도시가 왜 바뀌나요?

그 도시는 애초에 당신의 것이 아니었기 때문입니다. 네트워크 출구에 속합니다. 사이트는 보이는 IP 주소의 위치를 찾고, VPN을 쓰면 그 주소는 VPN 서버에 속하므로 위치 데이터베이스는 서버의 도시, ASN, 조직을 보고합니다. VPN을 끄면 측정값은 제공업체 출구로 돌아갑니다. 이는 부분적인 설정을 발견하는 가장 쉬운 방법이기도 합니다. 연결 층은 한 나라를 가리키는데 시간대와 언어 목록은 다른 나라를 가리킨다면, 위장은 VPN이 닿는 층만 덮은 것입니다.

단락을 더 짧게 — 신호를 더 적게 — 만들 수 있나요?

줄일 수는 있지만 지울 수는 없습니다. 실용적인 단계: 드문 구성이 아닌 기본 창 크기로 주류 브라우저를 사용하기, 브라우저가 지문 보호를 관리하게 하기(Firefox와 Safari는 여러 가지를 기본으로 켜고, Chromium도 더 추가하고 있습니다), Global Privacy Control 켜기, 필요 없는 특이한 글꼴과 확장 프로그램 설치 피하기, 민감한 브라우징에는 하나의 브라우저를 써서 프로필을 평범하게 유지하기. 공격적인 안티-지문 조정은 주의하세요. 고도로 맞춤화된 브라우저는 그 정확한 조합을 공유하는 사람이 거의 없기 때문에 덜 눈에 띄는 게 아니라 더 눈에 띄는 경우가 많습니다.