블로그로 돌아가기

WebGL 지문이란? 추적 방식과 위험을 줄이는 방법

WebGL 렌더링 데이터로 기기를 식별하는 원리와 Canvas와의 차이, 추적을 줄이는 실용적인 방법을 설명합니다.

WebGL 지문은 GPU, 드라이버, 브라우저의 미세한 렌더링 차이로 브라우저와 기기를 식별합니다. 쿠키를 지우거나 IP를 바꿔도 이러한 특성이 남을 수 있습니다.

작동 방식과 대응

WebGL은 JavaScript 기반의 2D·3D 그래픽 API입니다. 사이트는 렌더링 결과를 해시하여 분석, 사기 탐지, 개인화 또는 교차 사이트 광고에 사용할 수 있습니다. Canvas는 주로 2D 그림에, WebGL은 더 복잡한 3D 렌더링에 의존합니다.

그래픽 렌더링부터 추적 해시까지의 WebGL 지문 흐름

Chrome의 chrome://flags 또는 Firefox의 about:config에서 webgl.disabledtrue로 설정해 WebGL을 제한할 수 있으나 일부 3D 페이지에 영향이 있을 수 있습니다. Privacy Badger와 NoScript도 추적 스크립트 제한에 도움이 됩니다. 합법적이고 규정을 준수하는 다중 계정 운영에서는 PurpleMark로 계정별 환경을 분리하고 WebGL 메타데이터를 관리할 수 있습니다. 분리는 개인정보와 질서 있는 운영을 위한 것이며 플랫폼 통제를 피하는 데 사용해서는 안 됩니다.