Cada dispositivo renderiza o mesmo objeto à sua maneira. As diferenças existem no nível do código e são invisíveis ao olho humano. Como a imagem renderizada resultante é exclusiva, ela pode ser usada para criar impressões digitais e rastrear usuários.
Quando um site pede a um navegador para desenhar um objeto usando a API do Canvas HTML5 (por exemplo, linhas, retângulos, texto ou imagens com vários elementos, cores e fundos), o resultado pode depender de diversos fatores. Esses fatores incluem o sistema operacional, a versão do navegador, fontes instaladas e drivers gráficos. Todos esses recursos influenciam como a imagem final aparecerá, tornando-a exclusiva para cada dispositivo.
Para facilitar a transmissão, comparação, pesquisa e armazenamento, converte-se a imagem gerada em um código hash, que é exclusivo para o dispositivo específico e para a sua configuração. Em seguida, esses hashes são usados como um componente da impressão digital.