브라우저 지문이 뭔가요?
컴퓨터마다 조금씩 다른 점들의 묶음이에요. 그래픽 카드와 드라이버가 Canvas나 WebGL 장면을 그린 결과, 오디오 처리 과정의 반올림, 설치된 글꼴, 여기에 화면, 언어, 시간대까지요. 하나하나는 흔해도 합치면 유일한 경우가 많아요. 사이트는 이것을 고정된 코드(해시)로 만들어 ID로 쓰고, 같은 스크립트를 쓰는 사이트는 모두 나에게서 같은 ID를 얻어요.
사이트는 쿠키가 없어도 나를 알아볼 수 있어요. 시스템이 글자와 도형을 그리는 방식, 소리를 처리하는 방식, 설치된 글꼴을 합치면 하나의 ID가 되고, 이 ID는 사이트를 바꿔도, 시크릿 창에서도, VPN을 켜도 그대로예요. 내 ID와 그 구성, 그리고 브라우저가 이를 뒤섞는지 보여 드려요.
인앱 브라우저로 열었어요. 아래 결과는 이 인앱 브라우저의 것이에요. 평소 쓰는 브라우저를 확인하려면 링크를 복사해 Safari나 Chrome에서 여세요.앱 안의 브라우저로 열었어요. 아래 결과는 이 인앱 브라우저의 것이에요. 평소 쓰는 브라우저를 확인하려면 링크를 복사해 Safari나 Chrome에서 여세요.WeChat에서 열었어요. 아래 결과는 WeChat 내장 브라우저의 것이에요. 평소 쓰는 브라우저를 확인하려면 오른쪽 위 ···를 눌러 '브라우저에서 열기'를 고르세요.
口口口口口口口口口口口口, 지금은 口口口口口口口口口口口口口口口口口口口口口口에 있어요. 평소 쓰는 언어는 口口口口口口口, 컴퓨터 시간대는 口口口口口口, 시계는 口口口口口口 표시예요.
口口口口口口口口口口口口口口口口口口口口口口口口口口口口
지금 口口口口口口口口에서 口口口口口口口口口口口口 브라우저를 쓰고 있어요. 화면 口口口口口口口口口口口, 그래픽 카드 口口口口口口口口口口 조합으로 보면 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口.
인터넷은 口口口口口口口口 회선으로 연결돼요. 口口口口口口口口口口口口口口口口口口口口. 口口口口口口口口口口口口口口口口口口口. 사이트 주소를 찾아 주는 DNS 서버는 口口口口口에 있어요. 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口.
화면 테마는 口口口口口口, 口口口口口口口口. 口口口口口口口口口口口口口口口口口. 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口. 설치된 글꼴이 주는 힌트: 口口口口口口口口口口. 나이는 口口口口口口口口口口口口口口口口口口口口口口.
사이트가 보기에 이건 口口口口口口口口口口口口口口口口口口口口口口口口口口. 口口口口口口口口口口口口口口口口口口口口口口口口口. 이 페이지는 口口口口口口口口口口口口에 열었고, 口口口口口口口口口口口, 브라우저 설정은 口口口口口口口口口口.
다른 사람들과 비교하면, 口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口口.
비트가 많을수록 드물어요. 1비트마다 나와 같은 사람이 절반으로 줄어요. 항목끼리는 서로 독립적이지 않아서(4K 화면과 고성능 그래픽카드는 자주 함께 나와요) 전체 지문은 각 항목을 곱하지 않고 자체 실제 횟수로 셌어요.
나와 같은 사람이 얼마나 되는지 알려 주려고 익명 집계만 남겨요. IP, 원본 지문, 한 번 한 번의 방문 기록은 저장하지 않아요. ·
CF-Connecting-IPrequest.cf.cityrequest.cf.latituderequest.cf.asOrganizationedns.ip-api.comrequest.cf.timezoneDNS PTRrequest.cf.colorequest.cf.tlsVersion/cdn-cgi/trace · kex, sni/cdn-cgi/trace · warpTLS ClientHelloprobe.zs.al · TCP SYNprobe.zs.al · JA4probe.zs.al · HTTP/2 SETTINGSprobe.zs.al · HTTP/3 · QUIC JA4Date.now()RTCPeerConnection · STUNWebRTC host candidateIPv6 EUI-64 (ff:fe)1.1.1.1 · /cdn-cgi/tracechatgpt.com/cdn-cgi/traceclaude.ai/cdn-cgi/tracewww.cloudflare.com/cdn-cgi/traceCloudflare Radar · IPv4 / IPv6User-AgentAccept-LanguageSec-CH-UASec-CH-UA-PlatformAccept-EncodingDNT · Sec-GPCReferer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatIntl.supportedValuesOfnavigator.keyboardspeechSynthesisError.messageJS feature probesFunction.prototype.toString · iframeCSS.supportscanvas text antialiasingcanvas.toDataURLWebGL getParameterOfflineAudioContextMath.* → SHA-256emoji measureTextfonts → SHA-256getClientRects · RangeSVG getBBox · getComputedTextLengthmeasureText actualBoundingBoxWebGL readPixelswindow · HTMLElement · CSS keysperformance.now() resolutionrecursion depthSHA-256screen · cores · GPU · fonts → SHA-256HTTP cache · ETag / If-None-Matchcanvas × 2navigator.brave · noise · liesuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightoffsetWidth − clientWidthWebGL RENDERERnavigator.gpu adapter.infoGPUAdapter limits · featuresWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemoryperformance.memorymaxTouchPoints · pointernavigator.getBatterygeolocation (on request)devicemotion (on request)navigator.connectionenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedRTCRtpSender.getCapabilitiesMediaRecorder.isTypeSupportedmediaCapabilities.decodingInforequestMediaKeySystemAccessstorage.estimateprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsfont-size: medium · AccentColordisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.queryusb · serial · hid · IdleDetector …pdfViewerEnablednavigator.webdriverWorker · navigatorbait element7 tracker scripts (on request)window.ethereum · DOM markschrome-extension:// fileshistory.lengthlocalStorage · IndexedDB · Cache · window.namecanvas measureText컴퓨터마다 조금씩 다른 점들의 묶음이에요. 그래픽 카드와 드라이버가 Canvas나 WebGL 장면을 그린 결과, 오디오 처리 과정의 반올림, 설치된 글꼴, 여기에 화면, 언어, 시간대까지요. 하나하나는 흔해도 합치면 유일한 경우가 많아요. 사이트는 이것을 고정된 코드(해시)로 만들어 ID로 쓰고, 같은 스크립트를 쓰는 사이트는 모두 나에게서 같은 ID를 얻어요.
아니요. 모두 IP와 상관없고, 시크릿 창도 그림을 그리고 소리를 내는 방식은 같아요. 그래서 쿠키를 지우거나 VPN 서버를 바꿔도 지문은 따라와요. 이 페이지의 ID 카드는 지난 방문을 이 브라우저 안에만 기억해 두고, 이번에 알아봤는지 보여 줘요.
지문 추적에 맞서는 브라우저를 쓰세요. Brave는 기본으로 Canvas, WebGL, 오디오에 무작위 잡음을 섞고, Firefox에는 privacy.resistFingerprinting이 있으며, Tor 브라우저는 모든 사용자를 똑같아 보이게 해요. UA를 바꾸거나 Canvas를 막는 확장 프로그램은 오히려 더 눈에 띄게 만들 때가 많아요. 내 브라우저가 지문을 섞는지는 '지문 보호' 줄에서 볼 수 있어요.
대략 알 수 있어요. 페이지는 내 값 하나하나와 지문 ID 전체(앞 8자리)가 이 사이트의 검사에서 몇 번 나왔는지 익명으로 세고, 전체 검사 중 몇 번이 나와 같았는지 보여 줘요. IP와 전체 지문은 저장하지 않아요. 검사한 사람이 충분히 많아야 숫자가 의미가 있어서, 그 전에는 아직 집계 중이라고 표시해요.