같은 그림 한 장으로 컴퓨터가 식별되는 이유 — Canvas 핑거프린트 완벽 정리
브라우저가 똑같은 그림을 그려도 컴퓨터마다 결과가 미세하게 다릅니다. 이 차이를 활용한 사용자 식별 방식 (Canvas 핑거프린트) 과 일반 사용자의 보호 방법.
사이트가 사용자에게 보이지 않는 그림 한 장을 그리라고 시킵니다. 똑같은 모양, 똑같은 색깔, 똑같은 글자. 누가 그려도 결과는 같아 보이죠?
실제로는 컴퓨터마다 미세하게 다른 결과가 나옵니다. 그리고 이 차이가 가장 강력한 사용자 식별 단서 중 하나로 활용됩니다. Canvas 핑거프린트라고 부르는 추적 기술이에요.
왜 같은 그림이 다르게 나오나
같은 명령으로 그림을 그려도 결과가 다른 이유는 컴퓨터마다 다음이 다르기 때문이에요.
- 그래픽 카드(GPU): NVIDIA, AMD, Intel, Apple — 각자 다른 픽셀 처리 방식
- 그래픽 드라이버: 같은 그래픽 카드라도 드라이버 버전이 다르면 결과 차이
- 운영체제 버전: Windows 10 vs 11, macOS 14 vs 15 — OS 텍스트 렌더링 방식 차이
- 시스템 폰트: 같은 글자라도 폰트 버전·렌더링 옵션이 다름
- OpenGL/Metal 백엔드: 그래픽 처리 라이브러리
이 모든 요인이 결합해서 픽셀 단위로 보면 색이 1~2 단위 차이 나거나, 글자 가장자리 부드러움이 다릅니다. 사람 눈으로는 똑같은 그림이지만, 컴퓨터 입장에선 명확하게 다른 데이터예요.
사이트는 이 그림을 SHA-256 같은 해시 함수로 숫자로 변환해서 저장합니다. 똑같은 컴퓨터에서 다음에 같은 그림을 그리면 같은 숫자가 나오고, 다른 컴퓨터면 다른 숫자가 나옵니다.
어떻게 작동하나
Canvas 핑거프린트가 일어나는 과정:
1. 사이트가 백그라운드에서 보이지 않는 그림판(Canvas)을 만듭니다
2. 미리 정해진 텍스트와 모양을 그리도록 명령합니다
3. 그려진 결과를 픽셀 데이터로 추출합니다
4. 이 데이터를 해시 함수로 짧은 문자열(예: a3f5b...) 로 변환합니다
5. 이 문자열을 사용자 식별자로 활용합니다
전 과정이 사용자 눈에 보이지 않게 0.1초 안에 진행돼요. 그리고 광고 네트워크의 추적 데이터베이스에 그 사용자의 다른 정보(IP, 클릭한 광고 등)와 함께 저장됩니다.
왜 신경 써야 하나
Canvas 핑거프린트의 영향:
- 사용자 모르게 진행 — 차단 알림조차 없음
- 거의 모든 광고 네트워크가 사용 — Google, Meta, Amazon 광고 모두
- VPN이나 시크릿 모드로 막을 수 없음 — 같은 컴퓨터면 같은 결과
- 여러 계정을 묶는 강한 단서 — 셀러·마케터에게 치명적
광고가 너무 따라온다 싶으면 Canvas 핑거프린트가 한 가지 원인일 가능성이 큽니다.
일반 사용자의 보호 방법
다행히 Canvas 핑거프린트를 차단하거나 무력화하는 도구들이 있어요.
가장 쉬운 방법: 프라이버시 브라우저 사용
| 브라우저 | Canvas 보호 |
|---|---|
| Tor 브라우저 | 같은 결과를 모든 사용자에게 (가장 강함) |
| Brave | 사용자별로 미세하게 다른 잡음 추가 (충분히 강함) |
| Firefox | 강화된 추적 보호 활성화 시 일부 차단 |
| Chrome / Edge | 보호 없음 (기본 설정) |
Brave가 일반 사용에 균형이 좋아요. Chrome과 동일한 호환성에 추적은 차단.
확장 프로그램 옵션:
- Canvas Defender: 매번 다른 잡음 추가
- CanvasBlocker (Firefox 전용): 세밀한 제어
스마트폰
모바일 브라우저도 Canvas 핑거프린팅을 당합니다. iOS Safari는 어느 정도 보호가 있고, Android Chrome은 별로 없어요. 모바일에서 강한 보호가 필요하면 Firefox Focus 같은 프라이버시 모바일 브라우저를 활용합니다.
더 깊은 분리가 필요한 경우
광고 운영자, 멀티 셀러, SNS 마케터처럼 본격적으로 여러 정체성을 분리해야 한다면 일반 보호 도구로는 부족합니다. 이런 경우 전용 핑거프린트 분리 도구를 사용해서 프로필마다 다른 Canvas 결과가 나오도록 환경 자체를 분리합니다.
결론
Canvas 핑거프린트는 광고 시대의 핵심 추적 도구입니다. 일반 사용자라면 Brave 브라우저로 전환하는 것만으로도 충분한 보호가 되고, 본격적인 분리가 필요하면 별도의 전용 도구를 검토하면 됩니다.
자주 묻는 질문
Q. Canvas 핑거프린트는 합법인가요?
대부분 국가에서 합법입니다. 유럽 GDPR 같은 곳에서는 동의 없이 사용하는 게 문제될 수 있지만, 일반적인 광고 추적의 일부로 광범위하게 쓰입니다.
Q. 일반 Chrome으로는 막을 수 없나요?
Chrome 기본 설정으로는 Canvas 핑거프린팅을 막을 수 없습니다. Canvas Defender 같은 확장 프로그램을 설치하거나, Brave/Firefox 같은 프라이버시 브라우저로 전환해야 합니다.
Q. Canvas 결과가 매번 다르게 나오면 어떻게 되나요?
브라우저나 확장 프로그램이 의도적으로 매번 다른 결과를 만들면, 사이트가 "이 사용자는 매번 달라" 라고 인식해서 식별이 어려워집니다. 다만 너무 빠르게 변하면 그 자체가 봇 신호로 의심받을 수도 있어요.
Q. WebGL도 비슷한 원리인가요?
네, WebGL은 그래픽 카드 정보를 더 직접적으로 노출해서 식별력이 더 강합니다. 같이 보호되는 경우가 많아요.
Q. 모바일에서도 Canvas 핑거프린팅을 당하나요?
네, 모바일 브라우저도 똑같이 당합니다. iOS는 어느 정도 보호가 있고, Android Chrome은 거의 보호가 없어요. 모바일에서 보호가 필요하면 Firefox Focus나 Brave 모바일 버전을 검토하세요.