웹에서 광고 검증, 품질 테스트, 시장 조사, 또는 여러 개의 정상적인 계정 관리를 위해 한 명 이상의 사람처럼 보여야 했던 적이 있다면, 안티디텍트 브라우저가 해결하는 문제를 이미 겪어본 것이다. 동일한 일반 브라우저에서 탭 두 개를 열면, 방문하는 사이트 입장에서는 명백히 같은 기기로 보인다. 안티디텍트 브라우저는 각 프로필이 진짜로 다른 기기처럼 보이게 만든다. 하지만 그것은 이야기의 절반일 뿐이며, 사람들이 놓치는 나머지 절반이 바로 발각으로 이어지는 부분이다.
여기서는 안티디텍트 브라우저가 실제로 하는 일, 하지 않는 일, 그리고 레지덴셜 프록시가 왜 이 방정식의 나머지 절반인지 살펴본다.
안티디텍트 브라우저란
사이트는 쿠키만으로 사용자를 식별하지 않는다. 최신 브라우저는 놀라울 정도로 안정적이고 기기별로 특정한 세부 정보를 노출한다. 사용하는 기기가 숨겨진 캔버스나 WebGL 장면을 어떻게 렌더링하는지, 어떤 폰트가 설치되어 있는지, 화면 해상도와 색상 심도, 시간대, 언어, 하드웨어 동시성, 오디오 스택의 특이점, 그리고 수십 개의 navigator 속성 등이다. 이를 충분히 조합하면 브라우저 핑거프린트가 만들어지는데, 이는 거의 고유하며 결정적으로 쿠키를 지워도 세션 간에 그대로 유지되는 서명이다.
이는 사이트 입장에서는 유용하지만, 정당하게 하나 이상의 프로필을 운영해야 하는 사람에게는 문제가 된다. 같은 실제 브라우저에서 연 두 개의 계정은 하나의 핑거프린트를 공유하게 되어 서로 연결되기 때문이다. 안티디텍트 브라우저는 각 프로필에 고유하고 일관되며 그럴듯한 핑거프린트와 격리된 쿠키 및 저장소를 부여함으로써 이 문제를 해결한다. 프로필 A는 하나의 기기로, 프로필 B는 또 다른 기기로 나타나며, 어느 쪽도 실제 사용 중인 기기의 특징적인 서명을 공유하지 않는다.
여기서 중요한 뉘앙스는, 좋은 안티디텍트 브라우저는 이러한 값을 단순히 무작위화하지 않는다는 점이다. 무작위이거나 불가능한 핑거프린트 자체가 위험 신호가 되기 때문이다. 대신 일관되고 실제처럼 보이는 기기를 제시하고 해당 프로필에 대해 이를 안정적으로 유지하여, 프로필 A가 방문할 때마다 항상 동일한 평범한 컴퓨터처럼 보이게 한다.
처리하지 않는 나머지 절반: IP
여기에 공백이 있다. 안티디텍트 브라우저는 신원의 기기 계층을 관리한다. 하지만 네트워크 계층, 즉 IP 주소에 대해서는 아무것도 하지 않는다. 그리고 IP는 사이트가 방문자를 연결하는 데 사용하는 가장 먼저이자 가장 강력한 요소 중 하나다.
열 개의 프로필에 완벽하고 서로 다른 핑거프린트를 부여한 뒤 이 열 개 모두를 하나의 IP로 내보내면, 바로 다시 연결시켜 놓은 셈이 된다. 서로 다른 핑거프린트는 의미가 없어지는데, 공유된 출구 IP가 이들이 모두 동일한 출처라고 알려주기 때문이다. 더 나쁜 것은, 그 IP가 데이터센터 주소라면 많은 사이트가 그 자체만으로 의심스럽다고 판단하므로, 공들여 만든 페르소나들이 핑거프린트가 검토되기도 전에 이미 플래그된다는 점이다. 웹에서의 신원은 기기와 네트워크라는 두 개의 계층으로 이루어져 있으며, 안티디텍트 브라우저는 그중 하나만 구축할 뿐이다.
레지덴셜 프록시가 필요한 지점
네트워크 계층이 바로 레지덴셜 프록시가 제공하는 것이다. 각 프로필마다 진짜 가정용 등급의 IP를 제공하여, 프로필 A는 하나의 주소로, 프로필 B는 다른 주소로 나가게 함으로써 핑거프린트가 이미 만들어 놓은 구분과 일치시킨다. 두 계층을 결합하면 각 페르소나는 끝까지 완전히 구별되며, 서로 다른 기기가 서로 다른 가정용 연결에서 나오는 것처럼 보이는데, 이것이 바로 연결되지 않은 일반 사용자가 실제로 어떻게 보이는지에 해당한다.
이 조합이 단순히 존재하는 것을 넘어 실제로 작동하게 만드는 두 가지 요소가 있다.
프로필당 하나의 깨끗한 IP를 안정적으로 유지. 각 프로필은 고유한 IP를 받아 세션 중간에 주소를 바꾸지 않고 유지해야 하므로, 프로필당 스티키 세션을 사용해야 한다. 사용자 이름에 타겟팅 정보가 담기는 게이트웨이 방식에서는, 프로필당 하나의 세션 식별자를 의미한다. 즉 프로필 A는 항상 자신의 IP로, 프로필 B는 항상 자신의 IP로 나간다. 분리해서 유지하려는 프로필들 사이에서 하나의 IP를 재사용하면 이 모든 작업이 무의미해지며, IP 품질은 애초에 페르소나가 신뢰받을지를 결정한다. 평판이 좋은 깨끗한 주소는 통과하지만, 플래그된 주소는 검증 요구를 받는다.
핑거프린트와 일치하는 지리적 위치. 이것이 사람들을 걸려 넘어지게 만드는 세부 사항이다. 프로필이 미국 기기, 미국 시간대, 미국 로케일을 제시하면서 독일 IP로 나간다면, 이 불일치는 어느 한 계층의 문제보다 더 큰 신호가 된다. 두 계층은 서로 일치해야 한다. 페르소나의 IP 국가는 핑거프린트의 시간대 및 언어와 맞아떨어져야 하며, 사용 사례가 지역적일 때는 도시 단위 타겟팅이 이 일치를 더욱 정밀하게 만든다. 두 계층 간의 일관성이 핵심 전부다.
정당한 용도
안티디텍트 브라우저는 흔히 남용과 연관지어지지만, 주된 용도는 단지 웹을 한 명 이상의 방문자로 볼 필요가 있는 평범한 업무 작업이다.
- 광고 검증, 캠페인이 올바르게 렌더링되고 있는지, 사기성으로 노출되고 있지 않은지를 서로 다른 위치의 다른 사용자로서 확인하는 작업 (광고 검증용 프록시).
- 품질 및 호환성 테스트, 기기와 로케일 프로필 전반에서 사이트를 점검하는 작업.
- 시장 및 가격 조사, 실제 고객이 보는 개인화되거나 지역별로 다른 버전의 페이지를 확인하는 작업.
- 여러 개의 정당한 브랜드 또는 클라이언트 계정 관리, 이들이 서로 연결되어 하나의 운영자로 잘못 플래그되지 않도록 하는 작업.
각 경우 목표는 동일하다. 진짜로 구별되는 여러 명의 평범한 사용자로 보여야 하며, 이를 위해서는 구별되는 기기 프로필과 구별되고 신뢰할 수 있는 IP가 모두 필요하다.
안티디텍트 브라우저 vs 자동화 프레임워크
이것을 브라우저 자동화 도구와 구분할 필요가 있다. Playwright, Puppeteer, Selenium은 스크래핑과 테스트를 위해 브라우저를 조작하지만, 기본 상태에서는 핑거프린트를 관리하거나 위장하지 않으며, 헤드리스 자동화는 그 자체로 탐지 가능한 신호를 지니고 있다. 안티디텍트 브라우저는 이러한 프레임워크가 사용자에게 맡겨두는 프로필 및 핑거프린트 관리에 초점을 맞춘다. 이 둘은 인접한 문제를 해결한다. 대규모로 동작을 스크립트화하고 싶을 때는 자동화를 사용하고, 안정적이고 사람처럼 보이는 여러 신원이 필요할 때는 안티디텍트 브라우저를 사용하며, 두 경우 모두 같은 이유로 그 뒤에 깨끗한 IP가 필요하다는 점을 유념해야 한다.
결론
안티디텍트 브라우저는 온라인 신원의 기기 절반을 위한 도구다. 각 프로필에 일관되고 구별되며 신뢰할 만한 핑거프린트를 부여하여, 하나의 기기가 지닌 서명으로 프로필들이 연결되지 않도록 한다. 그러나 의도적으로 손대지 않는 것이 네트워크 절반이다. 하나의 IP 뒤에 있는 열 개의 완벽한 핑거프린트는 열 개의 가면을 쓴 한 명의 방문자일 뿐이며, 데이터센터 IP는 그 자체로 정체를 드러낸다. 기기 계층과 네트워크 계층은 짝을 이루고 일관성을 가질 때만 작동한다. 프로필마다 하나의 깨끗하고 평판 좋은 안정적인 IP, 그리고 핑거프린트가 주장하는 것과 일치하는 지리적 위치가 필요하다.
그 네트워크 계층이 바로 레지덴셜 프록시의 역할이다. 프로필마다 지역이 일치하고 고정된 진짜 가정용 IP를 제공하여, 각 페르소나가 기기부터 연결까지 완전히 구별되게 한다. GB당 요금제를 이용하면 모든 프로필에 각자의 깨끗한 IP를 제공하면서도 실제로 사용한 만큼만 비용을 지불할 수 있다.