Índice

Impressão digital em tela

A coleta de impressões digitais por meio do elemento canvas é uma técnica sofisticada usada para rastrear usuários online, explorando o elemento <canvas> do HTML5 em navegadores da web. Esse método gera um identificador único, ou “impressão digital”, com base nas configurações de hardware e software do usuário.  

É utilizado para diversos fins de rastreamento, incluindo publicidade online, prevenção de fraudes e análises. 

O que é uma impressão digital em tela?

A impressão digital do canvas é um identificador único criado por meio do elemento HTML5 <canvas>. Ela funciona desenhando uma imagem ou texto em um canvas oculto e extraindo os detalhes da renderização. 

Esses detalhes variam ligeiramente de um dispositivo para outro devido a diferenças nas configurações de hardware e software, criando uma impressão digital única para cada dispositivo. 

Como funciona a impressão digital em tela

A identificação por meio de elementos canvas começa quando o script de um site cria um elemento canvas oculto no navegador. O script instrui o navegador a desenhar uma imagem ou texto nesse elemento canvas.  

Variações no hardware, drivers gráficos, sistemas operacionais, fontes instaladas e configurações do navegador fazem com que a imagem ou o texto renderizado apresentem pequenas diferenças exclusivas de cada dispositivo.  

O script lê essas variações e gera um hash, que serve como uma impressão digital capaz de identificar o usuário de forma única em diferentes sessões de navegação. 

Etapas envolvidas: 

  • Renderização de imagem : O script desenha uma imagem ou texto no elemento canvas. 
  • Extração de dados : A imagem ou o texto renderizado é lido novamente pelo script. 
  • Geração de Hash : Os dados de renderização exclusivos são transformados em um hash para produzir uma impressão digital única. 

Aplicações e implicações

A coleta de dados por meio de canvas é amplamente utilizada na indústria de publicidade online para rastrear usuários em diversos sites sem depender de cookies. Também é utilizada em sistemas de detecção de fraudes para identificar e bloquear atividades fraudulentas.  

No entanto, essa técnica levanta preocupações significativas com a privacidade. Ao contrário dos cookies, que podem ser gerenciados e excluídos pelos usuários, as impressões digitais do canvas são mais difíceis de detectar e bloquear, tornando-as uma forma de rastreamento mais intrusiva. 

Vantagens 

  • Rastreamento persistente: Ao contrário dos cookies, as impressões digitais são mais difíceis de excluir e podem persistir entre sessões. 
  • Não intrusivo: opera silenciosamente sem alterar a experiência do usuário. 
  • Alta precisão: Gera um identificador altamente exclusivo para rastreamento preciso. 

Desvantagens 

  • Preocupações com a privacidade: Mais difíceis de detectar e bloquear em comparação com os cookies. 
  • Questões éticas: Frequentemente utilizado sem o consentimento do usuário, levantando preocupações éticas e legais. 

Detalhes técnicos

A tecnologia Canvas fingerprinting explora o elemento HTML5 <canvas>, que permite a criação de gráficos dinâmicos em uma página da web.

Segue abaixo uma descrição detalhada do processo técnico: 

  • Criação do Canvas: Um elemento canvas oculto é criado usando JavaScript. 
  • Operações de desenho: O script executa operações de desenho (por exemplo, renderizando texto ou imagens) na tela. 
  • Extração de dados: Os dados de pixel do conteúdo renderizado são extraídos usando os métodos toDataURL() ou getImageData() . 
  • Hashing: Os dados extraídos são submetidos a um processo de hashing para gerar um identificador único. 

A singularidade da impressão digital deriva das diferenças sutis em como diferentes dispositivos renderizam o mesmo conteúdo, influenciadas por fatores como drivers gráficos, hardware e fontes instaladas. 

Quão precisa é a coleta de impressões digitais em tela?

A análise da impressão digital em tela é frequentemente considerada altamente precisa por levar em conta diversas variáveis, como configurações de hardware e software. No entanto, na prática, sua precisão pode ser bastante limitada. 

Milhões de usuários podem compartilhar a mesma impressão digital, tornando-a menos eficaz para identificar indivíduos de forma única. No entanto, a coleta de impressões digitais por meio de canvas pode ser bastante precisa para detectar máquinas virtuais. 

Como gerar uma impressão digital em tela

A geração de uma impressão digital em tela envolve as seguintes etapas: 

  • Criar um elemento Canvas: Use JavaScript para criar um elemento canvas oculto. 
  • Desenhar conteúdo: Renderize uma imagem ou texto específico na tela. 
  • Extrair dados de pixel: Use métodos como toDataURL() ou getImageData() para extrair dados de pixel da tela. 
  • Gerar Hash: Aplique o hash aos dados extraídos para produzir um identificador único. 

Uma impressão digital em tela é única?

Não, a impressão digital em tela não é exclusiva de cada dispositivo. Na verdade, milhões de dispositivos compartilham a mesma impressão digital da tela. Embora existam mais variações em dispositivos móveis devido a emojis e outros símbolos especiais que diferem entre os fabricantes, a exclusividade geral das impressões digitais da tela é limitada. 

Como o Canvas detecta fraudes

A identificação por impressão digital em tela pode ser usada em sistemas antifraude para detectar trapaças, identificando e bloqueando bots automatizados ou tentativas fraudulentas repetidas. O reconhecimento de impressões digitais únicas ajuda a diferenciar entre usuários legítimos e agentes maliciosos. 

Funciona assim: 

Identificando bots automatizados 

Os bots automatizados frequentemente tentam imitar o comportamento humano para burlar as medidas de segurança e realizar atividades fraudulentas.

No entanto, as diferenças sutis na renderização de gráficos entre dispositivos operados por humanos e bots criam impressões digitais distintas. A identificação por meio de impressões digitais em telas captura essas diferenças, permitindo que sistemas antifraude identifiquem e bloqueiem bots com eficácia. 

Reconhecendo tentativas repetidas de fraude 

Os fraudadores podem tentar burlar a detecção alterando seus endereços IP ou usando contas diferentes. Apesar desses esforços, seus dispositivos continuarão produzindo impressões digitais consistentes.

Os sistemas antifraude conseguem rastrear essas impressões digitais em várias sessões, reconhecendo tentativas repetidas do mesmo dispositivo e bloqueando-as de acordo. 

Diferenciando entre usuários legítimos e agentes maliciosos 

Os sistemas antifraude podem criar um banco de dados com impressões digitais de usuários legítimos. Quando uma nova impressão digital é detectada, o sistema a compara com o banco de dados existente.

Se a impressão digital corresponder às impressões digitais normalmente associadas a usuários legítimos, o acesso será concedido. Se corresponder a impressões digitais fraudulentas conhecidas, o sistema poderá bloquear a tentativa ou sinalizá-la para investigação adicional. 

O que é falsificação de impressão digital em tela?

A coleta de impressões digitais em tela do HTML5 envolve o uso desse elemento para renderizar elementos gráficos ocultos no navegador do usuário. O resultado dessa renderização, influenciado por fatores como a versão do navegador, o sistema operacional, a placa de vídeo e as fontes instaladas, cria uma assinatura digital única, ou impressão digital.  

Essa impressão digital pode ser usada para rastrear as atividades dos usuários e identificá-los em diferentes sites. 

Principais conclusões

A coleta de impressões digitais por meio do elemento canvas é um método poderoso, porém controverso, para rastrear usuários online. Ela aproveita os recursos exclusivos de renderização do elemento <canvas> do HTML5 para gerar um identificador único para cada usuário.  

Embora tenha usos legítimos em publicidade e prevenção de fraudes, também levanta preocupações significativas em relação à privacidade.

Os usuários podem se proteger por diversos meios, incluindo navegadores focados em privacidade, extensões de navegador e desativação do JavaScript. 

Perguntas Frequentes

A coleta de dados por meio de canvas é utilizada para rastrear usuários em diferentes sites para fins como publicidade online, detecção de fraudes e análises.

A legalidade da coleta de impressões digitais em telas varia de acordo com a jurisdição . Em muitos lugares, está sujeita a regulamentações de privacidade, como o Regulamento Geral de Proteção de Dados (RGPD) na União Europeia, que exige que os sites obtenham o consentimento do usuário antes de rastreá-lo. 

Tópicos Relacionados

Explore as soluções de impressão digital em tela da Multilogin.

Telegram