O que é impressão digital de fontes?
A impressão digital de fontes é outra dimensão importante da impressão digital do navegador. Quando fontes específicas estão instaladas no seu dispositivo, ou quando determinadas fontes estão ausentes, essas informações podem ser usadas para gerar um identificador único.
A combinação de fontes instaladas no dispositivo de cada pessoa é única——especialmente para usuários que instalaram uma grande quantidade de fontes não padrão, essa singularidade é ainda mais evidente. Portanto, as informações sobre fontes podem se tornar um componente bastante preciso da impressão digital do navegador.
Como funciona a impressão digital de fontes
A impressão digital de fontes é implementada principalmente por meio das APIs JavaScript do navegador. Seu princípio central é: o navegador pode obter e reportar a lista de fontes disponíveis no dispositivo do usuário; essas informações de fontes, combinadas com outras características do navegador e do dispositivo, formam em conjunto uma impressão digital única.
Os métodos comuns de coleta de impressão digital de fontes incluem os três seguintes:
Método 1: enumeração de fontes (Font Enumeration)
Este é o método mais direto. O site obtém diretamente, por meio das APIs fornecidas pelo navegador, uma lista completa das fontes instaladas, de forma tão simples quanto verificar quais aplicativos estão instalados no dispositivo.
Método 2: detecção de fontes (Font Detection)
Este é um método mais discreto. O site faz o navegador renderizar um trecho de texto usando uma fonte específica e, em seguida, mede as dimensões desse texto. Se essa fonte estiver instalada, o tamanho exibido do texto será diferente do da fonte padrão——o site usa esse método de “tentativa e erro” para determinar, uma a uma, se determinada fonte existe no seu dispositivo.
Método 3: detecção de fontes na impressão digital de canvas (Canvas Fingerprinting)
Este é um método mais complexo. O site desenha um trecho de texto em um canvas virtual invisível e, em seguida, analisa a forma como os pixels desse texto estão organizados. Fontes diferentes geram diferenças na disposição dos pixels, e o site compara esses padrões de pixels para determinar se fontes específicas estão instaladas no seu dispositivo.
