O que é a impressão digital de Canvas?
Na era digital de hoje, os sites usam vários métodos para identificar e rastrear as atividades online dos usuários, e uma técnica comum é a impressão digital do Canvas.
Canvas é um elemento de tag em HTML5 usado para desenhar gráficos e imagens em páginas da web. Através do código JavaScript, os desenvolvedores podem gerar, exibir e modificar dinamicamente essas imagens. A impressão digital do Canvas aproveita as pequenas diferenças na forma como diferentes navegadores renderizam o elemento Canvas para gerar um identificador de dispositivo único.
Simplificando, o Canvas é como uma tela eletrônica. Quando diferentes dispositivos desenham o mesmo padrão nesta tela, devido a diferenças de hardware e software, o resultado final será ligeiramente diferente — e essas 'diferenças imperceptíveis a olho nu' são exatamente o que constitui a impressão digital do seu dispositivo.
Como funciona a impressão digital do Canvas?
Os sites obtêm a impressão digital do Canvas de um usuário através dos cinco passos seguintes:
Passo 1: Criar um elemento Canvas oculto
O site cria um elemento Canvas invisível na página para desenhar gráficos, texto e imagens. É como colocar uma tela na página da web que o usuário não pode ver.
Passo 2: Desenhar gráficos
Usando a API do Canvas, o site desenha vários gráficos ou formas nesta tela oculta, como linhas, retângulos, círculos ou texto, e também aplica diferentes cores e efeitos de transformação.
Passo 3: Extrair dados do Canvas
Após o desenho ser concluído, os dados da imagem são registrados como valores de pixel, com cada pixel contendo um valor numérico específico. O site extrai esses dados numéricos da imagem através da API do Canvas e do JavaScript — o que equivale a converter os gráficos na tela em números, registrando a cor de cada pixel.
Passo 4: Gerar uma impressão digital única
O site insere esses valores de cor em um algoritmo, que, após cálculos complexos, gera um identificador único (ou seja, um valor de hash). Devido às diferenças no sistema operacional, navegador, placa de vídeo, drivers e processo de renderização de diferentes usuários, pequenas variações ocorrem durante o desenho dos gráficos. Essas pequenas diferenças acabam resultando em valores de hash diferentes. Assim, cada usuário pode ter uma impressão digital do Canvas única.
Passo 5: Armazenar e comparar a impressão digital
O site armazena essa impressão digital única em seu servidor. Quando o usuário visita novamente, o site recaptura os dados do Canvas, recalcula a impressão digital e a compara com a impressão digital armazenada anteriormente para identificar o usuário.
Casos de uso da impressão digital do Canvas
A impressão digital do Canvas é amplamente utilizada pelas seguintes razões principais:
-
Diferenças no hardware do dispositivo e no ambiente do navegador: O hardware e o ambiente do navegador de cada dispositivo são únicos, incluindo fatores como placa de vídeo, sistema operacional e versão do navegador. Esses fatores causam pequenas diferenças nas operações de desenho do Canvas — por exemplo, pode haver pequenas variações na renderização de cores, texto e efeitos de gradiente entre diferentes dispositivos.
-
Aleatoriedade nas operações de desenho: Ao executar operações de desenho no Canvas, existe um certo grau de aleatoriedade devido a diferenças no dispositivo e no navegador. A mesma operação de desenho pode produzir resultados ligeiramente diferentes em dispositivos distintos, ou mesmo em diferentes versões do navegador no mesmo dispositivo.
-
Dificuldade de simulação e adulteração: A impressão digital do Canvas é gerada com base nas diferenças do dispositivo e do ambiente do navegador, tornando-a geralmente difícil de simular ou adulterar.
Com base nessas características, a impressão digital do Canvas é aplicada principalmente nas seguintes áreas:
-
Segurança da conta: Os sites podem monitorar o comportamento da conta do usuário e restringir o acesso à conta em tempo hábil no caso de um ataque malicioso.
-
Publicidade personalizada: Os anunciantes podem usar as informações da impressão digital do usuário para entregar conteúdo publicitário direcionado, aumentando as taxas de cliques.
-
Justiça nos jogos: As plataformas de jogos podem identificar dispositivos com impressões digitais semelhantes ou idênticas para excluir a interferência de dispositivos de trapaça, garantindo a justiça do jogo.
Como evitar a impressão digital do Canvas?
Todos nós sabemos que desativar os cookies pode impedir o rastreamento por cookies. No entanto, desativar o rastreamento do Canvas não é tão simples.
O que acontece se você desativar completamente o elemento Canvas? As páginas da web que você visita podem não carregar corretamente porque você está impedindo a exibição normal do elemento Canvas. Além disso, do ponto de vista do site, todos os outros usuários estão exibindo o elemento Canvas normalmente, exceto você — o que pode, na verdade, levantar suspeitas.
Na maioria dos casos, a abordagem de 'substituição' é superior à de 'desativação'. Se um site precisa obter dados do usuário, o usuário pode usar uma impressão digital do Canvas gerada aleatoriamente para substituir a real. Isso satisfaz a necessidade do site de obter dados enquanto protege a privacidade e a segurança pessoal, resolvendo dois problemas de uma só vez.
Existem alguns plugins no mercado projetados para gerar impressões digitais do Canvas, mas sua eficácia e segurança ainda estão sob observação. Na maioria dos casos, usar um navegador de impressão digital é a opção mais conveniente — ele pode mascarar quase completamente a impressão digital real do Canvas do dispositivo.
Um dos resultados da detecção do realfp é o valor de hash da impressão digital do Canvas. Se você estiver usando um navegador de impressão digital, pode visitar o realfp para realizar um teste e comparar o valor de hash do Canvas obtido com navegadores como Chrome, Firefox e Safari.
Resumo
A impressão digital do Canvas continua sendo uma técnica de identificação amplamente utilizada, com vantagens e desvantagens. Precisamos permanecer vigilantes, entender seu impacto potencial e escolher medidas de proteção de privacidade apropriadas com base nas necessidades individuais e na avaliação dos prós e contras.
Vantagens:
-
Identificação precisa: A tecnologia de impressão digital do Canvas pode gerar uma impressão digital única, identificando e rastreando dispositivos com precisão, fornecendo uma base para serviços personalizados e verificação de segurança.
-
Segurança aprimorada: Pode ser usada para prevenir fraudes e atividades maliciosas, melhorando a segurança de sistemas e aplicativos.
-
Conteúdo personalizado: Pode ser usada para entregar conteúdo personalizado, atendendo à demanda dos usuários por experiências personalizadas.
Desvantagens:
-
Invasão de privacidade: Pode coletar e analisar informações do dispositivo do usuário, levantando preocupações com a privacidade pessoal.
-
Risco de identificação incorreta: Devido a vários fatores do dispositivo e do navegador que podem causar pequenas variações nas operações de desenho, existe o risco de identificação incorreta, o que pode levar a que usuários legítimos sejam identificados erroneamente ou a falsos positivos.
