환경을 만드는 것은 첫 단계일 뿐입니다. 품질은 출구와 지역의 일치 여부, 시간대·언어·기기 파라미터의 일관성, 지문 신호 간 모순 여부, 환경 간 충분한 차이, 재사용과 이름 규칙이라는 다섯 가지 항목으로 확인할 수 있습니다.
환경을 만드는 것은 첫 단계일 뿐입니다. 같은 배치 안에서도 어떤 환경은 계속 사용할 수 있지만, 어떤 환경은 로그인하자마자 검증을 유발합니다. 차이는 대개 파라미터의 수가 아니라, 그 파라미터들이 하나의 일관된 사용자 모습으로 조합되는지에 있습니다.
아래 다섯 항목은 하나씩 확인하고 체크할 수 있습니다.
출구와 환경의 지역이 일치해야 한다
환경의 지역 정체성은 출구가 결정하며, 나머지 파라미터도 이에 맞아야 합니다. 계정은 미국에 등록되어 있는데 출구가 다른 국가나 지역에 있다면, 환경은 첫눈에 봐도 모순됩니다.
확인 방법: 환경을 연 뒤 탐지 페이지에서 출구의 국가 또는 지역을 확인하고, 이후 모든 파라미터의 기준으로 기록합니다. 사용 중 출구를 변경했다면 환경 전체를 다시 대조해야 하며, 출구만 바꾼 뒤 그대로 계속 사용해서는 안 됩니다.
시간대, 언어, 기기 파라미터는 출구를 따라야 한다
시간대, 인터페이스 언어, 지역 형식, 날짜 표시 방식은 출구와 같은 지역에 맞아야 합니다. 출구가 미국 동부라면 시간대는 동부 시간, 언어는 영어, 날짜는 월-일-년 순서가 자연스럽습니다.
기기 쪽도 같습니다. 해상도는 기기 등급과 맞아야 하며, 높은 해상도와 매우 낮은 사양의 조합은 모순입니다. DPR도 화면 파라미터와 일치해야 합니다. 같은 페이지에서 Mac은 보통 1이 아니며, iPhone은 2보다 낮아서는 안 됩니다. CPU 코어 수와 기기 메모리도 운영체제와 모델에 맞아야 합니다. Windows 환경에서 1GB 메모리 같은 값은 실제 사용자에게서 거의 보이지 않습니다.
확인 방법: 출구 지역을 기준으로 각 파라미터가 해당 지역의 실제 사용자에게 나타날 수 있는 값인지 질문해 봅니다.
지문 신호끼리 서로 충돌하면 안 된다
각 항목을 따로 보면 정상처럼 보일 수 있어 가장 놓치기 쉬운 문제 중 하나입니다.
User-Agent와 Client Hints는 같은 시스템과 같은 버전을 가리켜야 합니다. macOS 14라고 되어 있는데 플랫폼 버전이 13을 보고한다면 이런 불일치는 탐지에서 매우 눈에 띕니다. 모바일 User-Agent라면 모바일 플래그가 0이어서는 안 됩니다. 다른 운영체제에만 있는 전용 글꼴이 글꼴 목록에 섞여 있는 것도 대표적인 불일치입니다. WebRTC는 전달 또는 대체가 더 일관되며, 완전히 비활성화하는 것 자체가 실제 사용자에게서는 보통 나타나지 않는 상태입니다.
확인 방법: 파라미터를 둘씩 대조하되, 특히 User-Agent와 Client Hints, 화면 파라미터, 글꼴, 네트워크 출구의 네 관계를 중점적으로 봅니다.
환경 사이에는 충분한 차이가 있어야 한다
대량으로 환경을 만들 때 가장 흔한 실수는 지나치게 통일하는 것입니다. 출구만 다르고 운영체제, 브라우저, 해상도, 글꼴, 언어가 모두 같은 경우입니다. 각 환경을 따로 보면 합격일 수 있지만, 함께 놓으면 같은 기기를 복제한 것처럼 보입니다.
차이는 주류 값의 범위 안에서 만들어야 합니다. 운영체제와 브라우저 조합, 해상도, 언어, 글꼴을 서로 다른 일반적인 값으로 분산합니다. 독특해 보이려고 희귀한 버전을 고르면 안 됩니다. 드문 조합 자체가 특징이 될 수 있습니다.
확인 방법: 같은 배치의 정보를 나란히 놓고 구조가 완전히 동일한 환경을 찾아 파라미터를 조금씩 조정해 차이를 만듭니다.
재사용과 이름 지정에도 규칙이 필요하다
환경과 계정의 대응 관계는 고정하고 장기간 유지해야 합니다. 같은 계정에 오늘은 이 환경, 내일은 다른 환경을 쓰는 것은 두 환경이 각각 합격이더라도 그 변화 자체가 확인 대상이 됩니다.
이름 규칙은 시간을 가장 많이 아낄 수 있는 항목 중 하나입니다. 이름에 계정, 플랫폼, 용도, 지역, 생성 날짜를 넣어두면 문제가 생겼을 때 어떤 환경을 확인해야 하는지 바로 알 수 있습니다.
여러 계정을 동시에 운영하는 경우 PurpleMark 같은 환경 도구를 사용해 출구, 시간대, 글꼴, WebRTC를 하나의 환경에 묶어두면, 항목을 수동으로 하나씩 바꾸면서 생기는 누락을 줄일 수 있습니다.
체크할 수 있는 검수 목록
- 출구 위치가 계정 지역과 일치하며, 출구 변경 후 다시 확인했는지
- 시간대, 언어, 지역 형식이 출구 지역과 일치하고, 해상도·DPR·메모리가 시스템 및 기기 모델과 일관되는지
- User-Agent와 Client Hints 버전이 일치하며, 글꼴 목록에 로컬 호스트 글꼴이 없는지
- WebRTC가 전달 또는 대체되고, DNS 해석이 프록시 채널을 이용하며, IPv6가 비활성화되어 있는지
- 같은 배치의 환경 구조가 반복되지 않고, 환경과 계정이 1대1로 대응하며, 이름만 보고 용도를 식별할 수 있는지
검수 통과는 파라미터 수가 많다는 뜻이 아닙니다. 그 파라미터들이 한 사람의 특성처럼 보이고, 그 사람이 장기간 하나의 계정에만 대응해야 합니다.


