O que é uma impressão digital Canvas?
Uma página desenha texto e formas num canvas invisível, lê os pixels de volta e calcula um hash. Na sua máquina sai sempre igual e em outras sai diferente, então serve de ID.
Peça a dois computadores para desenhar o mesmo texto e as mesmas formas e os pixels saem um pouco diferentes: placa de vídeo, driver, fontes e suavização deixam marca. Os sites transformam esse desenho num hash: uma impressão digital. Aqui estão as suas, e se o navegador as embaralha.
53 farejadores · sem pedir permissão
Seu país provável: . Você fala ; seu computador usa , com relógio de .
Você está em , usando ; tela de e placa de vídeo : .
Você curte e . . Suas fontes dão uma pista: . Sua idade? .
Referer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatnavigator.keyboardspeechSynthesisprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsdisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.querypdfViewerEnablednavigator.webdriverbait elementwindow.ethereum · DOM markshistory.lengthcanvas measureTextuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightWebGL RENDERERnavigator.gpu adapter.infoWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemorymaxTouchPoints · pointernavigator.getBatterynavigator.connectionWebRTC host candidateenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedrequestMediaKeySystemAccessstorage.estimateError.messagecanvas.toDataURLWebGL getParameterOfflineAudioContextfonts → SHA-256SHA-256canvas × 2Uma página desenha texto e formas num canvas invisível, lê os pixels de volta e calcula um hash. Na sua máquina sai sempre igual e em outras sai diferente, então serve de ID.
Com um navegador que adiciona ruído aleatório a Canvas, WebGL e áudio: o Brave por padrão ou o Firefox com resistFingerprinting. A linha «proteção de impressão» mostra se dois desenhos saíram diferentes.
Algumas, envolvendo as funções de desenho. Isso também pode ser notado: o teste de ambiente do navegador marca funções substituídas.