브라우저 지문 테스트

브라우저 지문은 모든 웹사이트가 묻지 않고 읽을 수 있는 신호들의 조합입니다. 당신의 IP 주소와 그것이 가리키는 곳, 시간대와 언어, 화면, 그래픽 칩, 글꼴, 그리고 조용한 기본 설정들. 이 테스트는 그것들을 모두 당신 자신의 브라우저에서 읽어, 사이트가 첫 1초에 보는 초상으로 쓰고, 그 이야기가 앞뒤가 맞는지 확인합니다. 먼저 웹사이트가 당신에 대해 아는 것에서 시작하고, VPN 유출과 위장 검사로 위장을 대조하며, 프라이버시 테스트가 데이터를 보관하지 않는 방법을 보세요. 캡처한 트래픽을 다루신다면 HAR 분석기도 그 파일들을 로컬에서 읽습니다.

마지막 업데이트:

당신의 초상 — 웹사이트가 보는 모습

당신의 지문

각 지문은 당신이 방문하는 모든 사이트에서 동일합니다 — 그것이 지문인 이유입니다. VPN은 당신의 주소를 바꿉니다. 이 중 어느 것도 바꾸지 못합니다.

이야기가 앞뒤가 맞나요?

이 검사들은 각 층을 서로 비교합니다. 불일치는 그 자체로 아무것도 증명하지 않습니다 — 여행자와 원격 근무자는 정직하게 불일치합니다 — 하지만 그것이 바로 위장 탐지가 찾는 것입니다.

클릭을 기다리는 테스트

이 섹션은 버튼을 누르기 전까지 아무것도 실행하지 않습니다. 각 테스트는 사이트가 물어서만 얻을 수 있는 것 — 추적기 스크립트, 정확한 위치, 동작 센서 — 을 요청하므로, 승인하기 전에 요청을 확인할 수 있습니다.

추적기 차단 테스트

가장 잘 알려진 일곱 개의 추적기 스크립트를 일반 페이지가 하는 방식으로 불러오고, 브라우저나 차단기가 어느 것을 막았는지 보고합니다. 이 페이지가 그 서비스들에 보내는 것은 스크립트 요청 자체뿐입니다.

정확한 위치 테스트

사이트가 하듯이 브라우저에 당신의 정확한 위치를 묻습니다. 브라우저가 먼저 당신에게 물을 것이며, 결과는 여기에만 표시되고 어디에도 전송되지 않습니다.

동작 센서 테스트

사이트가 일부 기기에서 읽을 수 있는 동작 및 방향 센서를 3초 동안 듣습니다. 일부 시스템에서는 브라우저가 먼저 권한을 묻습니다.

모든 신호를 하나씩

사이트가 읽을 수 있는 모든 값을 층별로 묶고, 그것을 드러내는 메커니즘과 함께 보여줍니다. "말하지 않음"은 당신의 브라우저가 그 값을 숨기거나 거칠게 만든다는 뜻이며, 그 자체가 프라이버시 기능입니다.

당신의 구성은 얼마나 흔한가요?

당신의 허락이 있으면, 이 페이지는 몇 가지 거친 값(운영체제 계열, 브라우저 계열, GPU 문자열, 시간대, 언어, 화면 크기, 세 개의 지문)을 익명 카운터에 보내고, 오늘의 실행 중 각 값을 공유하는 수가 몇 개인지 돌려받습니다. 주소, 전체 신호표, 식별자는 전송되지 않으며, 카운터는 합계만 보관합니다.

이 페이지의 모든 것은 당신의 브라우저에서 읽힙니다. 서버 요청은 이름이 있는 세 개의 엔드포인트 — /api/check/whoami(우리 서버가 보는 것), /api/check/etag(재인식 검사), /api/check/fingerprint-count(익명 집계) — 뿐이며, 여기서 보는 어떤 것도 서버에 저장되지 않습니다.

이 테스트의 작동 방식

위의 초상은 그 아래에 나열된 같은 측정값들로 조립되며, 채워진 각 구절은 그 출처가 된 신호를 밝힙니다 — 구절 위에 마우스를 올리거나 탭하면 출처를 볼 수 있습니다. 연결 층은 우리 자신의 검사 엔드포인트에서 옵니다. 이는 브라우저가 연결할 때 서버가 보는 것, 즉 주소, 그 지리적 위치와 네트워크, 연결의 TLS와 HTTP 버전을 보고합니다. 세 개의 외부 추적 엔드포인트(Cloudflare, ChatGPT, Claude)는 다른 네트워크가 보는 주소를 보여주며, 분할 터널과 릴레이는 이렇게 모습을 드러냅니다. WebRTC는 연결 층이 숨기는 주소를 드러낼 수 있어 읽히고, DNS 에코는 어떤 리졸버가 당신을 대신해 응답하는지, 그것이 어디에 있는 것처럼 보이는지를 보여줍니다.

기기 층은 어떤 페이지든 쓸 수 있는 평범한 JavaScript API로 읽힙니다. 사용자 에이전트와 클라이언트 힌트, 화면과 창 기하학, WebGL 렌더러 문자열, Canvas와 오디오 렌더링 탐침, 글꼴 측정 목록, 코덱 지원, 기본 설정 미디어 쿼리. 어느 것도 권한 대화상자가 필요 없으며, 그것을 보여주는 요점이 바로 그것입니다. "묻지 않고"가 실제로 어떤 모습인지 보여줍니다. 브라우저가 값을 숨기거나 거칠게 만들면, 그 행은 추측하지 않고 그렇게 말합니다.

이 테스트가 의도적으로 하지 않는 것

당신의 나이를 추측하지 않습니다. 브라우저가 드러내는 그 어떤 것도 그 추측을 뒷받침할 수 없기 때문입니다. 광고 프로필의 자신감 있는 연령대는 여러 사이트에 걸쳐 추적된 행동에서 오는 것이지, 기기 측정값에서 오는 것이 아닙니다. 당신의 초상을 저장하지도 않습니다. 측정값은 이 페이지, 당신의 브라우저 안에만 존재하고, 닫으면 사라집니다. 로컬에 심어지는 유일한 것은 지속성 섹션에서 설명한 재인식 표지 — ETag 검사, 스토리지 흔적, 마지막 방문 기록 — 뿐이며, 위의 버튼이 그것들을 삭제합니다. 익명 카운터는 당신이 허락할 때만 거기에 나열된 거친 값을 받고, 합계만 보관하며, 방문자 표를 보관하는 일은 결코 없습니다.

불일치를 판결이 아니라 정보로 다루세요. IP 주소와 맞지 않는 시간대는 VPN, 다른 나라에서 구성된 회사 노트북, 또는 집 시간으로 설정된 여행자의 전화를 의미할 수 있습니다. 이 검사들이 존재하는 것은 위장 도구가 한 층을 바꾸고 나머지를 잊기 때문입니다. 모든 층을 나란히 보면, 당신의 구성이 전하려는 이야기를 전하고 있는지 판단할 수 있습니다.

핵심 용어

IP 주소당신의 연결이 모든 서버에 제시하는 주소. 네트워크 출구의 대략적 위치를 알려주고, 그 블록을 소유한 조직을 밝힙니다.
브라우저 지문많은 기기와 브라우저 신호로 계산되는 안정적인 식별자. 당신의 기기에 아무것도 저장할 필요가 없으므로 쿠키를 지워도 살아남습니다.
Canvas브라우저가 당신의 GPU, 드라이버, 글꼴로 그리는 그림 표면. 작은 렌더링 차이가 결과를 측정 가능할 만큼 특징적으로 만듭니다.
WebRTC브라우저의 실시간 통신 스택. 그 ICE 협상은 단순한 연결 보기에서는 숨겨지는 공인과 로컬 주소를 드러낼 수 있습니다.
ETag / 캐시 ID서버가 리소스와 함께 보내는 검증자. 브라우저가 나중에 같은 태그를 돌려보내면, 서버는 쿠키 없이도 그 브라우저를 알아볼 수 있습니다.
익명 카운터누가 제출했는지를 보관하지 않고 값이 몇 번 나타나는지 세는 합계. "이것이 얼마나 흔한가?"에 답하며, 숫자 뒤의 방문자를 나열할 수는 없습니다.
Global Privacy Control데이터의 판매나 공유에 반대한다는 의사를 밝히는 브라우저 신호(navigator.globalPrivacyControl). 일부 관할권에서는 법적 효력을 가집니다.

자주 묻는 질문

이 페이지는 실제로 무엇을 하나요?

당신의 브라우저에서 어떤 웹사이트든 읽을 수 있는 신호 — 연결, 기기, 그래픽, 기본 설정, 지속성 표지 — 를 읽어 초상, 신호표, 네 개의 지문, 일관성 검사 집합으로 보여줍니다. 서버 접촉은 위의 프라이버시 줄에 이름이 적힌 세 개의 엔드포인트와, 네트워크 섹션이 사용하는 외부 추적 및 DNS 에코 서비스뿐입니다. 다른 세 가지 테스트(추적기, 정확한 위치, 동작 센서)는 버튼을 눌렀을 때만 실행됩니다. 계산되는 지문은 안정적인 신호 조합의 해시이며 방문할 때마다 다시 계산됩니다 — 위의 핵심 용어를 보세요.

도시와 출신 국가 추정은 어떻게 작동하나요?

도시는 서버가 보는 IP 주소의 지리적 위치입니다 — 당신의 네트워크 출구의 도시로, 집이 아니라 공급업체의 게이트웨이일 수 있습니다. 출신 국가 추정은 별개의, 더 약한 것입니다. 브라우저의 언어 목록과 시간대를 결합해, 그 설정이 가장 자주 속하는 국가를 밝힙니다. 둘이 어긋나면 일관성 검사가 그렇게 말합니다. 여행, 원격 근무, VPN은 모두 정직한 불일치를 만듭니다.

왜 테스트는 제 나이를 추측할 수 없나요?

드러난 신호 중 어느 것도 그것을 담고 있지 않기 때문입니다. 브라우저는 생년월일을 보고하지 않고, 기기 모델, 화면 크기, 설치된 글꼴은 어떤 연령에도 방어 가능한 방식으로 대응하지 않습니다. 광고 프로필의 연령대는 행동 — 여러 사이트에서 무엇을 읽고, 보고, 사는지 — 에서 추론되는 것이지, 기기에서 측정되는 것이 아닙니다. 나이를 인쇄하는 테스트는 그것을 지어내는 셈이므로, 이 테스트는 나이는 이 측정값들로는 알 수 없다고 분명히 말합니다.

이것들을 보관하시나요?

아니요. 초상과 신호표는 당신의 브라우저 안의 이 페이지에만 존재합니다. 우리의 whoami 엔드포인트는 서버가 보는 것에 답하고 아무것도 보관하지 않습니다. etag 엔드포인트는 페이지가 ETag 추적이 어떻게 작동하는지 보여줄 수 있도록 재인식 태그를 설정하는데, 그 태그는 사람이 아니라 브라우저를 식별합니다. fingerprint-count 엔드포인트는 거친 값들의 익명 집계만 보관하며, 당신은 거부할 수 있고 — Global Privacy Control은 자동으로 거부합니다. 이름이 있는 외부 서비스(Cloudflare, ChatGPT, Claude, DNS 에코)가 보는 것은 그것들에 대한 일반 방문이 만드는 요청과 같습니다. 버튼으로 실행되는 테스트는 클릭할 때만 실행되고, 그 결과는 이 페이지에 머뭅니다.

왜 어떤 행은 "말하지 않음"이라고 하나요?

브라우저가 그 값을 숨기거나, 거칠게 만들거나, 아직 구현하지 않았기 때문입니다. Safari와 Firefox는 여러 곳에서 Chromium 브라우저보다 의도적으로 적게 보고하고, 일부 값은 당신의 브라우저에 없는 API가 필요하며, 일부는 기반 기능이 꺼져 있어 비어 있습니다. 테스트는 빈칸을 추측으로 채우는 대신 "말하지 않음"을 인쇄합니다 — 빠진 신호는 실제의 결과이며, 흔히 프라이버시를 보호하는 결과입니다.