블로그로 돌아가기

핑거프린트 파라미터 설정 원칙: 개수보다 일관성이 중요하다

핑거프린트 파라미터가 많다고 환경이 자동으로 더 자연스러워지는 것은 아닙니다. 핵심은 내부 일관성으로, 시간대·언어·해상도가 서로 맞아야 하며 여러 환경 사이에는 충분한 차이가 있어야 합니다.

핑거프린트 브라우저를 처음 열고 수십 개의 파라미터를 보면 대부분 먼저 이런 생각을 합니다. 이걸 전부 조정해야 할까?

실제로는 그럴 필요가 없습니다. 오히려 일부 항목은 많이 바꿀수록 문제가 생기기 쉽습니다. 판단 기준은 단순합니다. 먼저 해당 파라미터가 IP와 관련 있는지 보고, 그다음 같은 환경의 다른 항목과 서로 맞는지 확인하면 됩니다.

설정의 목표는 독특함이 아니라 일관성이다

목표는 파라미터 조합을 최대한 특별하게 보이게 만드는 것이 아니라 모든 값이 논리적으로 맞도록 하는 것입니다. 각 값이 따로 보면 드물더라도 서로 모순된다면 플랫폼의 위험 관리에서 오히려 쉽게 눈에 띌 수 있습니다.

여기에는 방향이 조금 다른 두 가지 층이 있습니다.

첫째는 하나의 환경 안에서의 일관성입니다. 시간대는 IP 위치와 맞아야 하고, 언어는 해당 지역에서 흔히 사용하는 언어와 맞아야 하며, 해상도는 기기 유형과 어울려야 합니다. 이 셋 중 하나라도 명확히 어긋나면 추가 분석 없이도 드러나는 이상 징후가 됩니다.

둘째는 환경 간 차이입니다. 모든 환경이 같은 브라우저 엔진, 같은 해상도 범위, 같은 글꼴 세트를 사용하면 플랫폼에서 전체가 지나치게 동질적으로 보일 수 있고 여러 계정이 서로 연결될 수 있습니다.

두 가지를 모두 충족해야 환경이 자연스럽습니다.

IP와 연결된 파라미터를 우선 설정한다

위치 정보, 시간대, 언어는 전체 환경의 기반이며, 동시에 수동으로 하나씩 지정하지 않는 편이 좋은 세 가지 설정입니다.

원칙은 간단합니다. IP를 따라가면 됩니다. IP가 미국에 있다면 시간대와 언어도 그 위치에 맞추고, IP 지역이 바뀌면 이 설정들도 함께 바꿉니다. 미국 IP에 아시아 시간대와 중국어 인터페이스가 붙어 있으면 다른 항목을 세밀하게 맞춰도 그 모순을 숨기기 어렵습니다.

따라서 항목별로 수동 입력하기보다 IP와 자동 동기화를 켜는 편이 안정적입니다. 한 번의 수동 입력 실수로 계정 한 묶음 전체에 영향을 줄 수 있습니다.

WebRTC는 특히 주의할 항목입니다. 실제 IP가 노출되는 주요 경로 중 하나이기 때문입니다. 일반적인 세 가지 모드는 용도가 다릅니다.

모드적합한 상황
비활성화오디오·비디오 기능이 필요 없는 단순 브라우징 또는 자동화
대체프록시와 일치하는 주소를 반환해야 하는 일상적인 다계정 운영
전달안정성을 더 중시하고 추가 전달 계층을 허용하는 환경

한 가지 주의할 점은 모든 상황에서 WebRTC를 바로 끄지 않는 것입니다. WebRTC 기능이 전혀 없는 브라우저 환경 자체가 비정상적인 특징으로 보일 수 있습니다. 일상 운영에서는 대체 또는 전달 방식이 대체로 더 적합합니다.

그래픽과 브라우저 엔진: 변경에는 이점과 비용이 함께 있다

Canvas, WebGL 같은 그래픽 핑거프린트는 쉽게 읽힙니다. 노이즈 처리를 켜면 각 환경이 조금씩 다른 그래픽 특성을 반환할 수 있어 여러 환경의 그래픽 핑거프린트가 완전히 같아질 가능성을 줄일 수 있습니다. 이 부분의 이점은 비교적 분명합니다.

브라우저 엔진 다양성은 더 신중해야 합니다. 환경마다 다른 엔진 유형이나 버전을 쓰면 환경 간 차이를 늘리고 전체의 동질성을 낮출 수 있습니다. 다만 각 환경 안에서는 엔진, UA, 글꼴, 렌더링 동작이 서로 맞아야 합니다. 차이를 만들기 위해 억지로 엔진을 바꿨다가 선언된 시스템 프로필과 충돌한다면 의미가 없습니다.

하드웨어 프로필 파라미터는 수동으로 조합하지 않는다

해상도, 글꼴 목록, 하드웨어 정보, 오디오 렌더링을 합치면 환경의 하드웨어 프로필이 됩니다.

실제 기기에서는 이 값들이 서로 연관되어 있습니다. 해상도는 기기 유형과 관련 있고, 글꼴 목록은 운영체제와 관련 있습니다. 서로 다른 출처의 값을 수동으로 섞으면 고해상도 디스플레이에 해당 기기 유형과 전혀 어울리지 않는 글꼴 세트가 붙는 식의 부자연스러운 구조가 쉽게 생깁니다. 이런 모순은 나중에 한 항목만 되돌린다고 해결되지 않습니다.

자동 생성을 유지하는 편이 좋습니다. 자동으로 조합된 분포가 대체로 수동 조합보다 실제 기기 특성에 더 가깝습니다.

일관성을 맞춘 뒤에는 격리성도 확인한다

이 두 개념은 자주 혼동됩니다.

일관성은 한 환경 내부의 파라미터가 서로 맞는다는 뜻입니다. 격리성은 여러 환경이 서로 중복되지 않고 영향을 주지 않는다는 뜻입니다. 일관성 없이 격리만 하면 서로 독립적이지만 내부적으로 모순된 환경이 생기고, 격리 없이 일관성만 맞추면 여러 환경이 완전히 같아져 역시 문제가 됩니다.

다계정 관리에서는 두 가지를 함께 처리해야 합니다. PurpleMark는 환경 격리 계층에서 이를 함께 다루며, 각 환경을 독립적으로 설정할 수 있고 IP·시간대·언어를 묶어서 맞추는 것도 지원합니다.

설정이 끝나면 핑거프린트 검사 페이지에서 한 번 확인하는 것이 좋습니다. WebRTC 누출이 있는지, 시간대와 언어가 IP와 맞는지, 그래픽 핑거프린트가 다른 환경과 중복되는지 점검합니다. 설정과 실제 적용 사이에는 마지막 검증 단계가 하나 더 필요합니다.

이 내용은 기술적인 설정 원칙만 설명합니다. 관련 도구는 법과 규정을 준수하며 사용하고 각 플랫폼의 서비스 약관을 따르십시오.