본문 바로가기
영어에서 기계 번역되었습니다. 원본 보기
용어집 · 핑거프린팅

브라우저 핑거프린트

쿠키 없이도 브라우저를 식별할 수 있는 브라우저 및 장치 특성의 조합입니다.

정의

브라우저 핑거프린트는 웹사이트가 브라우저와 해당 장치에서 읽을 수 있는 브라우저 버전, 시간대, 언어, 설치된 글꼴, 코덱 및 화면 크기와 같은 특성 세트를 하나의 식별자로 결합한 것입니다. MDN은 핑거프린팅을 이러한 구별되는 특징들을 수집하고 결합함으로써 브라우저, 나아가 사용자를 식별하는 것으로 설명합니다.

다이어그램: 브라우저 속성이 결합되어 생성된 핑거프린트 식별자
편집용 다이어그램 (단순화된 삽화, 제품 스크린샷 아님).

작동 원리

  • 일부 값은 User-Agent 및 Accept-Language 헤더와 같이 모든 요청 시 수동적으로 전달됩니다. W3C는 이를 수동 핑거프린팅이라고 부릅니다.
  • 다른 값들은 페이지에서 실행되는 JavaScript 또는 CSS에 의해 능동적으로 수집됩니다: 화면 해상도, 시간대, 글꼴 목록, Canvas 또는 WebGL 렌더링 출력 등.
  • 각각의 값은 흔한 것이지만, 이들이 결합되면 브라우저를 소수의 그룹이나 단일 기기로 좁힐 수 있습니다. 단일 속성이 반드시 고유할 필요는 없습니다.

중요한 이유

  • 핑거프린트는 쿠키 없이도 사이트 간의 방문을 연결할 수 있으며, W3C는 쿠키를 삭제하거나 VPN을 사용하는 것이 이러한 상관관계를 막지 못한다고 언급합니다.
  • 사이트는 또한 사기 및 남용 탐지를 위해 핑거프린트를 사용하며, 예를 들어 하나의 기기에서 접속하는 수많은 계정을 식별하는 데 사용합니다.
  • 정당한 다중 계정 작업(대행사, QA, 별도 클라이언트 계정)의 경우, 핑거프린트를 이해하면 왜 별도의 브라우저 프로필이 존재하는지 설명됩니다.

한계 및 흔한 오해

  • "시크릿 모드는 내 핑거프린트를 숨겨줍니다." 개인 정보 보호 창은 저장된 데이터를 삭제하지만, 페이지가 읽을 수 있는 기기 특성은 거의 그대로 유지됩니다.
  • "무작위 핑거프린트가 가장 안전합니다." 일관성 없는 값(예: 데스크톱 화면을 가진 모바일 사용자 에이전트)은 일반적이고 일관된 설정보다 더 눈에 띌 수 있습니다.
  • "핑거프린팅을 제거할 수 있습니다." W3C 가이드라인에 따르면, 널리 배포된 기술적 수단을 통해 결연한 공격자가 핑거프린팅을 완전히 제거하는 것은 불가능에 가까우며, 완화 조치는 이를 줄여줄 뿐입니다.
예시: 동일한 브라우저 버전을 사용하는 두 대의 노트북이라도 시간대, 설치된 글꼴, GPU가 다를 수 있습니다. 이러한 값과 Canvas 렌더링을 읽는 스크립트는 쿠키를 삭제한 후에도 이들을 구별할 수 있습니다.

어떠한 브라우저나 프록시도 계정이 제한되지 않음을 보장할 수 없습니다. 각 플랫폼의 규칙을 준수하십시오.

관련 용어

  • Canvas 핑거프린팅 — HTML canvas 드로잉을 렌더링하는 방식의 미세한 차이를 통해 기기를 식별하는 기술.
  • WebGL 핑거프린팅 — WebGL 그래픽 정보와 렌더링 출력을 사용하여 장치를 식별하는 방식.
  • 사용자 에이전트 (User-Agent 문자열) — 브라우저가 User-Agent 헤더에 담아 보내고 JavaScript에 노출하는 브라우저 및 OS 식별 정보.
  • 브라우저 프로필 — 쿠키, 방문 기록, 설정, 확장 프로그램 등 다른 프로필과 분리되어 유지되는 별도의 브라우저 데이터 세트.