블로그로 돌아가기

안티디텍트 브라우저의 한계: 할 수 있는 것과 할 수 없는 것

안티디텍트 브라우저를 보이지 않게 만드는 도구로 생각하는 것은 흔한 오해입니다. 이 글은 그 경계를 분명히 합니다. 환경을 분리하고 파라미터의 일관성을 유지하는 데는 도움이 되지만, 계정 행동의 규정 준수 여부나 실제 신원 정보, 본인·결제 인증 문제까지 해결하지는 못합니다.

안티디텍트 브라우저가 추적을 막을 수 있느냐고 묻는 것 자체가 정확한 질문은 아닙니다. 더 중요한 질문은 이것입니다. 실제로 어떤 종류의 문제를 해결하는가?

먼저 추적에 어떤 정보가 쓰이는지 봐야 합니다. 핑거프린트의 일부는 브라우저가 직접 보내는 정보에서 옵니다. 예를 들면 UA 문자열, 화면 해상도, 플러그인 목록, 글꼴 등이 있습니다. 또 다른 일부는 페이지의 스크립트가 읽어 들이는 정보로, Canvas와 WebGL의 렌더링 결과가 대표적입니다. 같은 이미지라도 기기마다 픽셀에 미세한 차이가 생길 수 있고, 그 차이가 식별 신호로 사용될 수 있습니다. 그 위에는 마우스 이동, 타이핑 리듬, 스크롤 습관 같은 행동 특성이 있으며, 이런 요소는 정적인 파라미터보다 더 안정적일 수 있습니다. 따라서 추적은 결코 하나의 신호에만 의존하지 않습니다.

指纹浏览器的能力边界:能做什么与不能做什么的关键步骤与判断维度示意图

할 수 있는 것

가장 기본적인 기능은 환경 분리입니다. 각 환경은 독립된 Cookie와 로컬 스토리지를 가지며, 이 데이터는 다른 환경과 공유되지 않습니다. 같은 기기에서 여러 계정을 사용하더라도 브라우저 데이터가 서로 섞이지 않게 하는 기본 조건입니다.

다음은 파라미터 관리입니다. UA, 시간대, 언어, 해상도, Canvas와 WebGL의 표시 방식을 설정할 수 있습니다. 중요한 것은 바꿀 수 있다는 사실 자체가 아니라, 변경 후에도 안정적이고 내부적으로 일관된 상태를 유지하는 것입니다. 미국 시간대로 설정해 두고 아시아 언어를 사용하는 창은 아무것도 바꾸지 않은 설정보다 더 의심스러워 보일 수 있습니다.

그다음은 관리 기능입니다. 환경이 많아지면 일괄 생성, 대량 설정 변경, 역할별 권한 부여, 누가 언제 어떤 환경을 변경했는지에 대한 기록이 팀의 운영 기준을 실제로 지킬 수 있는지를 좌우합니다. 사람과 계정이 많을수록 문제의 원인은 기술보다 누군가 잘못된 환경을 사용하거나 한 단계를 빠뜨리는 데 있는 경우가 많습니다.

할 수 없는 것

계정 행동이 규정을 준수하는지 여부를 바꿀 수는 없습니다. 계정이 어떤 콘텐츠를 올리는지, 누구와 상호작용하는지, 어떤 방식으로 거래하는지는 기술 환경과 별개의 문제이며, 플랫폼도 다른 근거를 이용해 위반 여부를 판단합니다.

실제 정보를 대신할 수도 없습니다. 계정 뒤에 있는 개인이나 조직, 자격 정보, 수취 정보는 비즈니스 차원의 요소입니다. 환경을 아무리 깔끔하게 구성해도 이런 정보를 대신할 수 없습니다.

식별되지 않는다고 보장할 수도 없습니다. 앞서 언급한 행동 특성, 콘텐츠 특성, 거래 관계는 핑거프린트 계층 밖의 요소입니다. 다시 말해 환경 차원의 연결 위험을 낮출 수는 있지만, 계정을 사라지게 만들지는 않습니다.

실명이나 결제가 필요한 단계도 처리하지 못합니다. 본인 인증, 은행 카드 인증, 얼굴 인증은 실제 신원과 자금에 연결되므로 환경 도구가 역할을 할 수 있는 영역이 아닙니다.

목표는 '식별 불가'가 아니라 '상호 비연결'이어야 한다

여러 계정을 운영할 때 실제 필요는 플랫폼이 나를 전혀 알아보지 못하게 하는 것이 아니라, 여러 계정이 서로 연결된 것으로 보이지 않게 하는 경우가 많습니다. 두 목표는 크게 다릅니다.

식별되지 않으려는 데 집중하면 환경을 계속 바꾸고 모든 파라미터를 유일하게 만들려는 방향으로 가기 쉽습니다. 그 결과 오히려 더 쉽게 표시될 수 있습니다. 계정 간 연결을 피하려면 각 계정이 독립된 환경을 갖고, 그 환경이 안정적이며 내부적으로 일관되게 유지되면 충분합니다. 후자는 가능하지만 전자는 불가능합니다.

일관성 자체가 신뢰성을 만듭니다. 실제 사용자는 매일 다른 기기로 바꾸지 않습니다. 플랫폼은 계정이 계속 같은 환경에서 접속하는지를 봅니다. 오늘 핑거프린트를 바꾸고 내일 해상도를 바꾸는 것은 기기를 자주 바꾼다는 신호를 스스로 만드는 셈입니다.

일상 운영에서는 계정별 환경을 한 번 정하면 계속 고정해서 사용하고, 파라미터를 임의로 바꾸지 않는 것이 좋습니다. 여러 환경을 동시에 사용할 때는 해당 계정에 맞는 환경을 열었는지 확인하고 편의를 위해 절차를 줄이지 마십시오. 팀에서는 계정별로 환경 권한을 나누어 한 사람이 여러 환경을 동시에 조작하지 않도록 해야 합니다. 사소해 보이는 행동이지만 실제 경계는 이런 세부 사항에 있습니다.