Canvas 지문이란?
페이지가 보이지 않는 캔버스에 글자와 도형을 그리고 픽셀을 다시 읽어 해시를 만들어요. 같은 기계면 매번 같고 기계마다 달라서 ID처럼 쓰입니다.
두 컴퓨터에 같은 글자와 도형을 그리게 하면 픽셀이 조금씩 달라요. 그래픽 카드, 드라이버, 글꼴, 안티앨리어싱이 흔적을 남기거든요. 사이트는 그 그림을 해시로 만들어 지문으로 씁니다. 당신의 지문과, 브라우저가 그걸 흐트러뜨리는지 보여 줍니다.
스니퍼 79개 · 권한 요청 없음
아마 사람이고, 지금은 에 있어요. 평소 쓰는 말은 , 컴퓨터 시간대는 , 시계는 형식이에요.
쓰는 기기는 , 브라우저는 , 화면은 , 그래픽 카드는 . .
인터넷은 쪽으로 연결돼요. . 사이트 주소를 찾아 주는 DNS는 에 있어요. .
좋아하는 건 , 그리고 . . 설치된 글꼴로 보면: . 나이는요, .
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 ClientHelloDate.now()RTCPeerConnection · STUNWebRTC host candidatemyip.ipip.netapi.ip.sbchatgpt.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.NumberFormatnavigator.keyboardspeechSynthesisError.messagecanvas.toDataURLWebGL getParameterOfflineAudioContextfonts → SHA-256SHA-256canvas × 2userAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightWebGL RENDERERnavigator.gpu adapter.infoWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemorymaxTouchPoints · pointernavigator.getBatterynavigator.connectionenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedrequestMediaKeySystemAccessstorage.estimateprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsdisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.querypdfViewerEnablednavigator.webdriverbait elementwindow.ethereum · DOM markshistory.lengthcanvas measureText페이지가 보이지 않는 캔버스에 글자와 도형을 그리고 픽셀을 다시 읽어 해시를 만들어요. 같은 기계면 매번 같고 기계마다 달라서 ID처럼 쓰입니다.
Canvas·WebGL·오디오에 무작위 노이즈를 넣는 브라우저를 쓰세요. 기본으로 켜진 Brave나 resistFingerprinting을 켠 Firefox. '지문 보호' 행에서 두 번 그린 결과가 달랐는지 볼 수 있어요.
그리기 함수를 감싸서 효과가 있는 것도 있어요. 다만 그 자체가 드러날 수 있어서, 브라우저 환경 검사가 바뀐 함수를 표시합니다.