브라우저 핑거프린트와 계정: 무엇이 계정을 서로 연결하고, 무엇은 아닌가

StockRush··4 분 소요
브라우저 핑거프린트와 계정: 무엇이 계정을 서로 연결하고, 무엇은 아닌가

브라우저 핑거프린트는 브라우저와 기기가 서버에 드러내는 설정, 하드웨어, 렌더링 값을 한데 묶은 식별 신호입니다. 쿠키처럼 저장되는 파일이 아니라 접속할 때마다 새로 계산되는 조합이고, 같은 조합이 서로 다른 계정에서 반복되면 플랫폼은 그 계정들이 같은 환경에서 쓰인다고 볼 수 있습니다. 계정을 사고파는 쪽에서 browser fingerprint accounts 문제가 자주 나오는 이유가 여기에 있습니다.

브라우저 핑거프린트는 무엇으로 이루어지는가

하나의 값으로 사람을 특정하는 게 아닙니다. 흔한 값을 여러 개 겹쳐서 좁혀 가는 방식입니다. 대표적인 구성 요소는 User-Agent 문자열, 브라우저 언어, 시간대, 화면 해상도와 색 심도, 설치된 폰트 목록, 오디오 처리 결과, CPU 코어 수와 메모리 추정값, 터치 지원 여부, 지원하는 미디어 코덱입니다.

그중 가장 구분력이 높은 것은 캔버스와 WebGL 렌더링입니다. 브라우저에 같은 그림을 그리라고 시키면 GPU, 드라이버, 운영체제에 따라 픽셀 값이 미세하게 달라집니다. 사람 눈에는 똑같은 그림인데 해시값은 기기마다 다르게 나옵니다.

같은 핑거프린트가 계정을 연결하는 이유

값 하나하나는 흔합니다. 한국어 설정에 서울 시간대를 쓰는 크롬 사용자는 수없이 많습니다. 하지만 해상도, 폰트 목록, 렌더링 해시, 하드웨어 값까지 전부 겹치는 조합은 훨씬 드뭅니다.

그래서 한 PC의 한 브라우저 프로필에서 계정 여러 개에 차례로 로그인하면, 그 계정들은 모두 같은 조합과 함께 접속 기록에 남습니다. 서버 입장에서는 계정 A와 계정 B가 같은 기기에서 열린다는 사실을 따로 추리할 필요도 없습니다. 기록을 비교하기만 하면 됩니다.

다만 한계가 있습니다. 플랫폼이 어떤 값을 저장하는지, 각각에 얼마나 가중치를 두는지는 공개되지 않았고, 이 글도 그것을 알지 못합니다. 확실히 말할 수 있는 것은 핑거프린트가 보통 단독 증거가 아니라 IP, 결제 정보, 전화번호 같은 다른 신호와 함께 쓰인다는 점 정도입니다.

핑거프린트, 쿠키, IP, 세션은 서로 다른 네 가지

이 네 가지를 한 덩어리로 섞어 생각하면 대응이 엉뚱한 방향으로 갑니다. 쿠키를 지워도 핑거프린트는 그대로입니다. IP를 바꿔도 화면 크기와 폰트는 그대로입니다. 반대로 핑거프린트가 같아도 로그인 상태를 유지하는 건 세션 토큰이라 별개의 문제입니다.

세션이 어떻게 저장되고 무엇이 로그인 상태를 지탱하는지는 계정의 쿠키와 토큰, 세션의 실체에서 따로 다뤘습니다. 여기서는 핑거프린트가 접속하는 쪽의 환경을 가리키는 값이라는 점만 기억하면 됩니다.

플랫폼이 비교하는 값과 바꿨을 때의 효과

아래 표는 비교 대상으로 알려진 값들과, 그 값을 임의로 바꿨을 때 실제로 생기는 일을 정리한 것입니다. 플랫폼별 세부 규칙이 아니라 일반적인 동작 기준입니다.

값바꾸기 쉬운가바꿨을 때 생기는 일
User-Agent쉬움다른 값과 모순되면 오히려 눈에 띕니다. 예를 들어 맥 브라우저라고 밝히면서 윈도우 폰트 목록이 나오는 경우입니다.
언어, 시간대쉬움IP 지역과 어긋나면 불일치 신호가 됩니다.
화면 해상도쉬움단독으로는 구분력이 낮아서 바꿔도 큰 의미가 없습니다.
폰트 목록보통운영체제와 맞지 않는 목록이 나오면 이상 징후로 읽힙니다.
캔버스, WebGL어려움값에 노이즈를 섞는 도구도 있지만, 매번 값이 달라지면 그 자체가 특이한 패턴이 됩니다.
하드웨어 값어려움실제 기기와 다른 값을 내보내면 다른 항목과 맞지 않을 수 있습니다.
IP 주소쉬움핑거프린트와는 별개 항목입니다. IP만 바꿔도 환경 값은 그대로 남습니다.

해볼 만한 것과 소용없는 것

목표는 핑거프린트를 숨기는 것이 아닙니다. 합법적으로 구입한 계정을 다른 계정의 이력과 섞이지 않게, 그리고 갑작스러운 환경 변화로 보안 확인이 뜨지 않게 쓰는 것입니다. 순서는 이렇습니다.

  1. 계정마다 별도의 브라우저 프로필을 만듭니다. 쿠키, 저장된 로그인, 확장 프로그램이 서로 섞이지 않습니다.
  2. 한 번 정한 환경은 유지합니다. 같은 계정을 어제는 데스크톱 크롬으로, 오늘은 다른 OS의 다른 브라우저로 열면 그 변화가 보안 확인을 부릅니다.
  3. IP 지역, 시간대, 브라우저 언어를 서로 맞춥니다. 세 값이 따로 놀면 어느 하나를 바꾼 것보다 더 눈에 띕니다.
  4. 확장 프로그램은 꼭 필요한 것만 설치합니다. 확장도 핑거프린트에 흔적을 남깁니다.
  5. 환경 값을 무작위로 계속 바꾸지 않습니다. 안정적인 값이 임의로 바뀌는 계정이 더 의심스럽습니다.

소용없는 것도 분명합니다. 시크릿 모드는 쿠키만 임시로 분리할 뿐 화면, 폰트, 렌더링 값은 그대로입니다. 쿠키 삭제도 마찬가지입니다. 브라우저를 다시 설치해도 같은 PC에서는 하드웨어와 GPU 값이 바뀌지 않습니다. User-Agent 확장 하나만 바꾸는 방식은 나머지 값과 충돌해 역효과가 나기 쉽습니다.

안티디텍트 브라우저는 이 값들을 서로 모순 없는 세트로 묶어 주는 도구입니다. 무엇을 실제로 바꾸고 무엇은 못 바꾸는지는 안티디텍트 브라우저가 실제로 위조하는 것에 정리해 두었습니다. 어떤 도구도 플랫폼의 이용 약관이나 서버 쪽 검사를 대신해 주지는 않습니다.

그리고 이미 한계가 정해진 경우가 있습니다. 판매자가 같은 환경에서 계정을 한꺼번에 만들었다면, 구매자가 나중에 할 수 있는 일은 많지 않습니다. 그 연결은 구매 전에 이미 만들어진 것입니다.

카탈로그가 핑거프린트에 대해 알려주는 것

StockRush 카탈로그에는 현재 활성 상태의 제안이 860개, 상점이 198개, 서비스가 125개 올라와 있습니다. 숫자가 말해 주는 것은 단순합니다. 같은 서비스의 계정을 파는 상점이 여럿이고, 한 상점에서 비슷한 계정을 여러 개 살 수도 있다는 점입니다.

여기서 실무적으로 중요한 건 이것입니다. 핑거프린트는 계정 정보에 적혀 있는 값이 아니라 접속할 때 생기는 값이어서, 결제 전에 눈으로 확인할 수 없습니다. 그래서 판매자에게 직접 묻는 것이 유일한 방법입니다. 계정을 어떤 환경에서 만들었는지, 같은 환경에서 만든 계정이 몇 개나 함께 나가는지 물어보세요. 같은 상점에서 여러 개를 샀다면 한 프로필에서 연달아 열지 않는 것이 최소한의 규칙입니다.

구매 전에 확인할 항목은 결제 전 계정 점검 9단계 체크리스트에 있고, 제안은 상품 카탈로그에서 상점별로 비교할 수 있습니다.

짧은 답변

시크릿 모드가 핑거프린트를 바꾸나요?

아닙니다. 시크릿 모드는 쿠키와 방문 기록을 창을 닫을 때 지울 뿐입니다. 해상도, 폰트, 렌더링 값은 일반 창과 똑같이 서버에 전달됩니다.

VPN을 쓰면 핑거프린트도 바뀌나요?

바뀌지 않습니다. VPN은 IP 주소만 바꿉니다. 오히려 IP 지역과 브라우저 시간대가 어긋나면 불일치가 새로 생길 수 있으니 두 값을 맞춰 두는 편이 좋습니다.

핑거프린트만으로 계정이 정지되나요?

핑거프린트 하나가 정지 사유라고 확인된 바는 없습니다. 보통은 IP, 결제, 행동 패턴과 함께 판단 재료로 쓰이는 것으로 보는 게 안전합니다. 이미 제재를 받았다면 계정이 정지됐을 때 먼저 할 일부터 확인하세요.

카탈로그에서 보기

관련 게시물