블로그로 돌아가기

브라우저 지문에는 어떤 것이 있을까? 대표적인 16가지 유형 설명

웹사이트는 10여 가지 이상의 신호를 조합한 브라우저 지문으로 방문자를 식별합니다. 이 글에서는 IP, 시간대, UA, Canvas, WebGL, AudioContext 등 대표적인 16가지 브라우저 지문 요소의 의미와 작동 원리를 설명합니다.

웹사이트에 접속하면 사이트는 브라우저가 외부에 노출하는 여러 정보를 조용히 수집할 수 있습니다. 운영체제, 화면 해상도, 설치된 글꼴, 그래픽 렌더링에 사용하는 그래픽 카드 등이 대표적입니다. 각각만 보면 평범한 정보지만 서로 조합하면 상당히 고유한 “브라우저 지문”을 만들 수 있습니다. Cookie를 삭제하거나 시크릿 모드를 사용하더라도 웹사이트가 이 지문을 통해 사용자를 다시 식별할 가능성이 있습니다.

여러 계정을 운영하는 팀이라면 각 지문 요소를 이해해야 환경 파라미터를 어떻게 설정할지, 그리고 왜 일부 값이 서로 일치해야 하는지 알 수 있습니다. 이 글에서는 가장 흔한 브라우저 지문 16가지를 하나씩 살펴봅니다.

네트워크 및 위치 관련 지문

IP 주소. 인터넷에 연결할 때마다 서비스 제공업체가 기기에 IP 주소를 할당합니다. 현실 세계의 우편 주소와 비슷하게 데이터가 올바른 목적지에 도착하도록 돕습니다. 웹사이트는 IP를 이용해 방문자의 네트워크 출처를 파악하고, 위치를 추정하며, 콘텐츠를 현지화하고, 비정상 로그인과 같은 보안 검사를 수행합니다. IP는 IPv4(예: 192.168.1.1)와 IPv6(예: 2001:0db8:85a3::8a2e:0370:7334) 형식이 있습니다.

지리적 위치. IP를 통해 방문자의 국가, 지역, 도시를 대략 추정할 수 있으며 경우에 따라 더 구체적인 위치 정보도 얻을 수 있습니다. 웹사이트는 이를 현지화 콘텐츠, 언어 선호도, 지역 광고 제공에 활용합니다.

시간대와 현지 시간. 시간대는 IP에서 추정하거나 브라우저 스크립트를 통해 직접 읽을 수 있습니다. 핵심 위험 요소는 일관성입니다. IP는 미국을 가리키는데 브라우저 시간대가 베이징 시간으로 설정되어 있다면, 이런 불일치는 부정행위 방지 시스템에서 쉽게 이상 신호로 표시될 수 있습니다.

브라우저 기본 정보 지문

User Agent(UA). 브라우저가 웹사이트에 보내는 문자열로, 브라우저 종류와 버전, 운영체제 등의 정보를 포함합니다. 예를 들어 Windows에서 실행되는 Chrome의 UA에는 엔진 버전과 시스템 버전 정보가 들어갑니다. 웹사이트는 UA를 바탕으로 호환되는 콘텐츠와 인터페이스를 제공합니다.

브라우저 언어. 브라우저에 설정된 기본 언어로, HTTP 요청 헤더를 통해 서버로 전달됩니다. 중요한 점은 브라우저 인터페이스 언어와 외부에 노출되는 언어 지문이 서로 달라도 된다는 것입니다. 언어 지문이 프록시 IP 지역과 일치하기만 하면 브라우저 화면이 중국어로 표시되어도 환경 일관성에는 영향을 주지 않습니다.

글꼴. 기기마다 설치된 글꼴 조합이 다르며, 브라우저는 스크립트를 통해 사용 가능한 글꼴 목록을 확인할 수 있습니다. 비표준 글꼴이 많이 설치된 기기라면 글꼴 목록 자체가 강한 식별 신호가 될 수 있습니다.

화면 해상도. 물리적 화면 해상도뿐 아니라 도구 모음과 탭 바를 제외한 브라우저의 실제 표시 영역 크기도 포함합니다. 기기마다 디스플레이 조합이 크게 다르기 때문에 흔히 사용되는 지문 요소입니다.

하드웨어 동시 처리 수와 기기 메모리. 브라우저는 hardwareConcurrency를 통해 CPU의 논리 코어 수를, deviceMemory를 통해 대략적인 메모리 용량을 노출할 수 있습니다. 후자는 일반적으로 2의 거듭제곱 단위로 보고되며, 브라우저의 개인정보 보호 설계에 따라 최대 8GB로 제한됩니다.

Do Not Track. 사용자는 브라우저 설정에서 “추적 안 함” 신호를 켤 수 있습니다. 흥미로운 점은 대부분의 사용자가 이 설정을 바꾸지 않는다는 것입니다. 오히려 이를 켜면 기본 설정을 사용하는 다수의 사용자 사이에서 더 눈에 띄어 하나의 식별 특징이 될 수 있습니다.

그래픽 및 미디어 관련 지문

Canvas 지문. 웹사이트는 브라우저에 Canvas 위에 그래픽과 텍스트를 그리게 한 뒤 렌더링 결과를 분석할 수 있습니다. 화면, 글꼴, 그래픽 카드의 차이 때문에 기기마다 픽셀 수준에서 아주 미세한 차이가 발생합니다. 이런 차이를 조합하면 상당히 고유한 “디지털 지문”이 만들어지므로 Canvas는 식별력이 높은 지문 방식 중 하나입니다.

WebGL과 WebGPU. 웹페이지가 GPU를 이용해 3D 그래픽을 렌더링하도록 하는 그래픽 관련 API입니다. 웹사이트는 이를 통해 그래픽 카드 모델 등의 하드웨어 정보를 읽어 하드웨어 수준의 지문을 만들 수 있습니다. 브라우저에서 3D 게임을 할 때 기능을 체감할 수 있지만, 동시에 중요한 지문 데이터 소스이기도 합니다.

미디어 기기 지문. MediaDevices API를 사용하면 카메라, 마이크 등의 기기에 대해 유형, 이름, 해상도, 연결 방식 같은 정보를 얻을 수 있습니다. 개인정보 보호를 위해 최신 브라우저는 보통 이런 정보를 제공하기 전에 사용자 권한을 요구합니다.

AudioContext 지문. AudioContext는 브라우저가 오디오를 처리할 때 사용하는 API입니다. 기기마다 오디오 하드웨어와 소프트웨어가 소리를 처리하는 방식에 미세한 차이가 있는데, 이를 포착해 “오디오 지문”으로 만들 수 있습니다. 이 역시 비교적 높은 구분 능력을 가집니다.

레이아웃 및 기타 지문

ClientRects. 웹페이지를 렌더링할 때 브라우저는 페이지 요소의 위치와 크기를 계속 계산합니다. 그 결과는 기기, 브라우저, 창 크기에 따라 달라질 수 있습니다. 웹사이트는 이런 레이아웃 정보를 조합해 추가 식별 신호를 만들 수 있습니다.

SpeechVoices. 기기에서 사용할 수 있는 음성 합성 옵션을 기반으로 하는 지문으로, 다양한 언어, 억양, 음성 등이 포함됩니다. 기기마다 음성 설정이 완전히 동일할 가능성은 매우 낮기 때문에 이 또한 식별 가치가 있습니다.

네트워크와 위치, 브라우저 기본 정보, 그래픽과 미디어, 레이아웃 등 다양한 신호를 조합한 브라우저 지문의 계층 구조

지문을 이해해야 일관된 환경을 구성할 수 있다

위 16가지 요소 중 IP, 시간대, 언어, UA, Canvas, WebGL, AudioContext 등은 여러 계정 운영에 특히 큰 영향을 줍니다. 브라우저 환경을 구성할 때 중요한 것은 각 파라미터를 “특별하게” 만드는 것이 아니라 전체 조합을 서로 일치시키는 것입니다. 프록시 IP가 미국에 있다면 시간대, 언어, UA도 같은 지역을 가리키도록 해야 합니다. 반대로 서로 모순되는 파라미터는 더 눈에 띌 수 있습니다.

PurpleMark 웹 버전은 환경 생성 시 위의 주요 요소를 지원합니다. 운영체제와 Chromium 엔진 버전, User-Agent와 해상도, 브라우저 언어, 시간대와 지리적 위치(IP에 따르거나 직접 설정), 글꼴 목록, WebGL 메타데이터, WebGPU, WebRTC와 프록시 UDP뿐 아니라 Canvas, AudioContext, 미디어 기기, ClientRects, SpeechVoices, Do Not Track, 하드웨어 가속, MAC 주소, 포트 스캔 보호 등의 설정을 제공합니다. 간단한 원칙은 비즈니스 계정의 대상 지역을 기준으로 네트워크, 시스템, 언어, 고급 지문 설정을 같은 지역에 맞추고 환경을 장기간 안정적으로 유지하는 것입니다.

다만 환경 분리는 여러 계정이 동일한 환경을 공유해 서로 연관되는 위험을 낮추는 역할을 합니다. 계정이 장기간 안정적으로 유지되는지는 여전히 콘텐츠 품질과 플랫폼 규칙을 준수하는 운영 방식에 달려 있습니다. 지문 파라미터는 그중 하나의 요소일 뿐입니다.

자주 묻는 질문

브라우저 지문은 바뀔 수 있나요?

네. 기기 설정 변경, 새 소프트웨어 설치, 브라우저나 운영체제 업데이트는 지문을 바꿀 수 있습니다. 따라서 여러 계정용 환경을 한 번 설정했다면 가능한 한 안정적으로 유지하고 자주 변경하지 않는 것이 좋습니다.

Cookie를 삭제해도 다시 식별될 수 있나요?

가능합니다. Cookie는 식별 방식 중 하나일 뿐입니다. Canvas, WebGL, AudioContext 같은 지문은 Cookie에 의존하지 않기 때문에 Cookie를 삭제한 뒤에도 남아 있습니다. 이것이 “시크릿 모드가 곧 완전한 익명은 아니다”라는 이유 중 하나입니다.

모든 웹사이트가 브라우저 지문을 수집하나요?

모든 사이트가 적극적으로 수집하는 것은 아니지만, 주요 소셜, 전자상거래, 광고 플랫폼은 위험 관리, 부정행위 방지, 광고 타기팅을 위해 지문 기술을 많이 활용합니다. 일반 사용자에게 미치는 영향은 제한적이지만, 여러 계정을 운영하는 경우에는 영향이 더 클 수 있습니다.