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

WebGL 핑거프린팅

WebGL 그래픽 정보와 렌더링 출력을 사용하여 장치를 식별합니다.

정의

WebGL 핑거프린팅은 WebGL API — GPU 가속 2D 및 3D 그래픽을 위한 브라우저 인터페이스 — 를 사용하여 그래픽 벤더 및 렌더러 문자열, 지원되는 파라미터 및 확장 기능, 렌더링된 장면의 픽셀과 같은 장치별 신호를 수집합니다.

다이어그램: WebGL 벤더 문자열과 렌더링된 픽셀이 결합되어 GPU 연결 식별자를 생성함
편집용 다이어그램 (단순화된 삽화, 제품 스크린샷 아님).

작동 원리

  • 스크립트가 WebGL 컨텍스트를 열고 getParameter()를 통해 기능과 지원되는 확장 목록을 조회합니다.
  • 사용 가능한 경우, WEBGL_debug_renderer_info 확장은 그래픽 드라이버의 벤더 및 렌더러 문자열인 UNMASKED_VENDOR_WEBGL과 UNMASKED_RENDERER_WEBGL을 노출합니다.
  • 또한 캔버스 핑거프린팅과 유사하게 3D 장면을 렌더링하고 그 결과를 해싱할 수도 있습니다.

중요한 이유

  • GPU 세부 정보는 시간이 지나도 안정적이며 장치마다 다르기 때문에 강력한 신호가 됩니다.
  • 불일치는 중요합니다: Mac이라고 주장하면서 Windows 전용 GPU 드라이버 문자열을 보고하는 프로필은 식별하기 쉽습니다.

한계 및 흔한 오해

  • "모든 사이트가 항상 내 GPU 모델을 읽을 수 있습니다." MDN은 브라우저 개인정보 보호 설정에 따라 디버그 확장이 권한이 있는 컨텍스트로 제한되거나 아예 작동하지 않을 수 있다고 언급합니다. Firefox의 privacy.resistFingerprinting이 활성화되면 이 기능은 비활성화됩니다.
  • "WebGL을 비활성화하면 내가 보이지 않게 됩니다." 이를 끄는 것 자체가 드물고 눈에 띄는 특성이며, WebGL이 필요한 사이트들을 깨뜨립니다.
예시: unmasked 렌더러 문자열을 읽는 페이지는 특정 GPU 및 드라이버 제품군을 볼 수 있으며, 이는 화면 크기 및 글꼴과 결합되어 장치를 상당히 좁게 특정할 수 있게 합니다.

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

관련 용어

  • Canvas 핑거프린팅 — HTML canvas 드로잉을 렌더링하는 방식의 미세한 차이를 통해 기기를 식별하는 기술.
  • 브라우저 핑거프린트 — 쿠키 없이도 브라우저를 식별할 수 있는 브라우저 및 기기 특성의 조합.

출처

확인된 2026-11-07.

← 모든 용어