FINGERPRINT

브라우저 핑거프린트 검사

브라우저가 노출하는 Canvas, WebGL, 오디오, 글꼴, 화면 특성과 로컬 해시를 확인하세요. 모든 계산은 로컬에서 이루어지며 아무것도 업로드되지 않습니다.

Technical Notes

브라우저 핑거프린팅, TLS 핑거프린팅과 추적 방지

브라우저 핑거프린트는 브라우저, 기기, 네트워크 프로토콜이 노출하는 신호의 조합입니다. 이 페이지는 신호를 로컬에서 수집하고 수집 상태와 해시를 보여 줍니다. 비교할 사용자 집단 데이터가 없으므로 이 신호들이 얼마나 드문지, 사이트 간 식별에 쓰일 수 있는지는 판단할 수 없습니다.

브라우저 핑거프린트란 무엇입니까?

브라우저 핑거프린트는 웹사이트가 JavaScript와 브라우저 API를 통해 수집하는 환경 특성의 모음입니다. 브라우저 버전, 시스템 플랫폼, 화면 매개변수, 언어, 시간대, 글꼴, Canvas / WebGL 렌더링 결과, AudioContext 결과, CPU 코어 수, 메모리 힌트 등이 여기에 해당합니다. 개별 필드는 대개 특별하지 않지만, 이를 조합하면 특정 기기나 브라우저 구성을 식별하기에 충분할 수 있습니다.

핑거프린트는 쿠키와 다릅니다. 쿠키는 사이트가 기록하는 표시로 사용자가 지울 수 있지만, 핑거프린트는 대부분 브라우저와 하드웨어의 자연스러운 차이에서 나옵니다. 따라서 시크릿 창을 쓰거나 쿠키를 지워도 일부 사이트는 안정적인 핑거프린트 조합으로 방문 기록을 서로 연결할 수 있습니다.

이 페이지가 실제로 검사하는 항목

이 도구는 Canvas, WebGL, 렌더링된 오디오, 글꼴, 화면, 하드웨어, 브라우저/시스템, 시간대 신호를 로컬에서 수집하고, 수집에 성공한 신호마다 로컬 해시를 생성합니다. 결과는 이번 실행에서 얻은 신호만 나타내며 사용자 집단 내 고유성은 계산하지 않고, 원본 핑거프린트 데이터도 업로드하지 않습니다.

  • Canvas / WebGL: 그래픽 렌더러, GPU 성능, 렌더링 차이를 관찰합니다.
  • Audio: 오디오 처리 파이프라인에서 드러나는 안정적인 차이를 관찰합니다.
  • 글꼴 / 화면 / 하드웨어: 이 브라우저에서 얻을 수 있는 환경 정보를 기록합니다.
  • 브라우저 / 시간대: 브라우저가 보고하는 언어, 시스템, 시간대를 기록합니다.

추적에 쓰일 수 있는 이유

추적하는 쪽은 사용자의 이름이나 실제 IP 주소를 반드시 알 필요가 없습니다. 브라우저 조합이 충분히 안정적이라면 ‘오늘의 방문’과 ‘지난주의 방문’을 같은 환경으로 연결할 수 있습니다. 광고 시스템, 사기 방지, 계정 위험 관리, 결제 위험 관리 모두 비슷한 방식을 쓰며 목적만 다릅니다. 일부는 프라이버시 추적에, 일부는 자동화, 대량 가입, 비정상 로그인 탐지에 사용됩니다.

JA3 / JA4와 브라우저 핑거프린트의 차이

JA3와 JA4는 TLS 핸드셰이크 수준의 네트워크 핑거프린트입니다. 브라우저가 HTTPS 사이트에 연결할 때 TLS 버전, 암호 스위트, 확장, 곡선 등이 담긴 Client Hello를 보냅니다. JA3는 이 필드들을 이어 붙여 해시를 만들고, JA4는 JA3를 개선해 필드 순서 변화로 생기는 오차를 줄였기 때문에 최신 TLS 트래픽 분류에 더 적합합니다.

이런 핑거프린트는 페이지의 JavaScript가 완전히 읽어 낼 수 있는 정보가 아닙니다. 프런트엔드 페이지는 Canvas, WebGL, 글꼴 같은 브라우저 측 특성을 검사할 수 있지만, 실제 JA3 / JA4 핑거프린트는 보통 서버가 연결 진입점에서 기록하거나 CORS를 지원하는 TLS 에코 서비스를 거쳐야 얻을 수 있습니다. 즉, 브라우저 핑거프린트는 ‘페이지가 볼 수 있는 환경’을, JA3 / JA4는 ‘네트워크 핸드셰이크가 어떤 클라이언트처럼 보이는가’를 반영합니다.

고유성을 낮추는 방법

  • Tor Browser나 엄격하게 설정한 Firefox처럼 핑거프린트 통일을 고려해 설계된 브라우저를 우선 사용하세요.
  • Canvas, WebGL, 글꼴, UA를 바꾸는 무작위화 확장 프로그램을 너무 많이 설치하지 마세요. 잦은 변화 자체가 이상 신호가 될 수 있습니다.
  • 시스템 시간대, 브라우저 언어, IP 출구 지역을 일치시켜 항목 간 충돌을 줄이세요.
  • 오래 쓸 계정은 핑거프린트와 출구를 매일 바꾸지 말고 같은 브라우저 프로필을 계속 사용하세요.

핑거프린트를 무작정 ‘위장’하지 마세요

핑거프린트 보호는 모든 필드를 무작위로 바꾸는 것이 아닙니다. 위험 관리 시스템 입장에서는 ‘매번 다른’ 브라우저가 평범한 브라우저보다 오히려 더 의심스러운 경우가 많습니다. 더 안정적인 전략은 눈에 띄는 노출을 줄이고, 환경이 스스로 모순되지 않게 유지하며, 같은 계정에서 시스템, 언어, 시간대, GPU, 네트워크 출구를 자주 바꾸지 않는 것입니다.

이 사이트의 다른 검사와 함께 보는 방법

핑거프린트 검사그래픽, 오디오, 글꼴 등 신호의 수집 상태와 로컬 해시를 보여 주어 실행 결과끼리 비교할 수 있습니다. 사용자 집단 내 고유성은 추정하지 않습니다.
유출 검사WebRTC, DNS, IPv6, 시간대가 HTTP 출구와 일치하지 않는 정보를 노출하는지 관찰합니다.
환경 검사 (종합)IP, 핑거프린트, 언어, 시간대, 요청 헤더, 플랫폼 접속 가능 여부, 평판 기록을 함께 놓고 환경 일관성을 판단합니다.

요컨대 좋은 프라이버시 환경은 ‘아무것도 없어 보이는’ 환경이 아니라 ‘평범하고 안정적이며 논리적으로 일관된 실제 브라우저처럼 보이는’ 환경입니다. 핑거프린트 고유성을 낮출 때는 특정 필드를 숨기거나 바꾸기 전에 일관성과 안정성을 먼저 확보하세요.

mimetic
mimetic
mimetic