지문 테스트는 숫자 하나를 주고 그것을 엔트로피 비트라고 부른다. 그러고 나서 사람들은 그 숫자들을 더해 자신이 인터넷에서 몇 안 되는 사람 중 하나라고 결론짓는다. 두 단계 모두 흥미로운 방식으로 틀렸다. 비트는 독립적이지 않고, 테스트는 인구 조사가 아니다.

1. 의존하는 신호를 더하지 말 것

관측의 개수가 아니라 관측 사이의 관계에서 시작해야 하며, W3C의 지문 채취 지침이 가능한 분포를 말할 때 요구하는 것도 이것이다. 균형 잡힌 두 이진 속성은 산술을 가장 단순한 형태로 보여 준다.

RelationshipPossible observed pairs
Independent properties00, 01, 10, 11
The second always copies the first00, 11

확률이 같은 네 상태는 비트 두 개를, 확률이 같은 두 상태는 비트 한 개를 나른다. 두 번째 속성이 항상 첫 번째를 복사한다면 보고서는 여전히 두 필드를 나열하고 정보는 여전히 비트 하나다. 같은 사실을 두 번 읽는 것은 두 번째 구별이 아니다.

실제 특징은 정확한 복사본인 경우가 드물다. 언어, 로캘, 시간대는 독립성 가정이 무시하는 방식으로 상관되어 있고, 그래서 순진한 덧셈은 결과를 과대평가한다.

2. 점수가 어떤 모집단을 설명하는지 물어라

테스트는 어떤 조합이 자신의 관측 안에서 드물었다고 정직하게 보고할 수 있다. 그것은 어떤 날짜에, 특정 속성 목록과 특정 계산으로 표본에 대해 하는 진술이다. 그것은 브라우저의 영구적인 속성이 아니며, 세계의 모든 기기를 세는 것도 아니다. 브라우저 업데이트는 답을 스스로 움직인다.

제목보다 방법을 먼저 읽어라: 무엇을 수집했는지, 값을 어떻게 묶었는지, 표본이 몇 개였는지, 희귀성 주장이 점수를 만든 같은 패널에서 나온 것인지. 작은 자기 선택 표본에 대해 계산된 숫자는 그 표본을 설명한다.

3. 인식과 신원을 분리하라

지속적인 계정이나 쿠키는 교묘한 지문 채취 없이도 방문을 연결하며, VPN 출구를 바꾸는 것은 그것을 건드리지 않는다. 지문은 뒤에 있는 사람의 이름을 대지 않고도 돌아오는 브라우저를 알아볼 수 있다. 이들은 서로 다른 능력이고, 하나의 점수는 그것들을 함께 흐린다. 서비스가 신원을 원할 때는 보통 먼저 지루한 도구에 손을 뻗는다.

같은 사무실의 두 사람이 거친 지문에는 동일하게 보이고 로그인에는 완전히 다르게 보일 수 있는 이유도 그것이다.

4. 어차피 숫자를 움직일 요인에 주목하라

설정이 바뀌고, 확장 기능이 바뀌고, 브라우저 버전이 애초에 관측 가능한 것을 바꾼다. 일부 보호 기능은 테스트가 구별 요소로 셀 항목을 의도적으로 정규화한다. 다른 보호 기능은 세션마다 값을 무작위화하는데, 이는 익명성이 아니라 불안정성으로 나타난다.

방문할 때마다 달라지는 지문은 세션을 넘어 연결하기 어렵고, 당신의 희귀성에 대해 아무것도 알려 주지 않는다. 두 사실 모두 이 해석에 속한다.

5. 무엇을 성취하려는지 정하라

무엇이든 설치하기 전에 목표를 적어라. 목표가 광고 네트워크 하나의 교차 사이트 추적을 멈추는 것이라면 쿠키와 저장소 위생에 콘텐츠 차단기를 더하면 작업의 대부분이 끝난다. 목표가 특정 상관 하나를 피하는 것이라면 그 특징을 지목하라. 목표가 구별되기 어려워지는 것이라면 정직한 접근은 희귀한 구성이 아니라 주류 구성이다.

직관에 반하는 부분은 희귀성을 좇는 것이 오히려 당신을 골라내기 쉽게 만든다는 점이다. 독특한 구성은 바로 지문 채취 스크립트가 찾기를 바라는 것이다. 섞여 드는 것은 인쇄된 숫자를 최대화하는 것과 다른 목표다.

관련 글