1. O que é Impressão Digital de Fontes
A impressão digital de fontes refere-se à técnica de enumerar e identificar a lista de fontes disponíveis no sistema de um usuário através de métodos como:
- API
document.fonts
- Consistência de renderização de tamanho/largura da fonte (detecção baseada em tempo ou pixel)
- Sondagem de fontes baseada em Flash ou CSS
- Detecção de suporte a fontes usando
Canvas
e medição de diferenças de renderização de texto
Embora não esteja ligada a uma API específica (ao contrário de WebGL ou Battery), a disponibilidade de fontes pode variar significativamente entre dispositivos, tornando-a um indicador suave da singularidade do usuário.
É comumente usado em combinação com outras impressões digitais (Canvas, User-Agent, OS, Idioma) para melhorar a precisão da correspondência do navegador, especialmente em:
- Plataformas KYC e de identidade
- Sistemas de detecção de múltiplas contas
- Detecção de conluio em sessões web
2. Como as Plataformas Fazem a Impressão Digital da Disponibilidade de Fontes
Sistemas antifraude e de ad-tech frequentemente se conectam a um ou vários dos seguintes:
document.fonts.keys()
echeck()
: Enumera se uma fonte é suportada e está pronta para uso no navegador.- Renderização de Fontes em Canvas: Ao desenhar texto com fontes específicas e medir a saída renderizada, as fontes podem ser identificadas indiretamente.
- Detecção de Injeção de Fontes do Sistema: Algumas heurísticas detectam se as fontes foram injetadas por ferramentas como Puppeteer, via nomes de fontes ou acessibilidade de família.
- Subconjunto de Fontes e Tempo de Carregamento: O tempo em que uma fonte se torna “disponível” ou “indisponível” pode ser usado para detectar rastros de automação de navegador.
- Sondagem de CSS
@font-face
: Os sistemas podem carregar uma webfont conhecida e inspecionar como o navegador lida com a renderização de fallback ou o tempo para inferir configurações internas do navegador.
Websites podem construir um perfil derivado a partir de fontes para aumentar a singularidade do dispositivo — detectando anomalias como:
- “Muitas fontes do sistema” ou “Nenhuma”
- Fontes inconsistentes com a localização ou OS reportado
- Fontes incomuns na lista negra ou sinalizadas (como fontes auxiliares usadas em spoofers)
3. Como o FlashID Torna as Impressões Digitais de Fontes Seguras e Consistentes
O FlashID controla e faz a impressão digital de todos os aspectos do comportamento de renderização de fontes para garantir que os perfis do navegador apareçam consistentes, realistas e únicos.
Veja como o FlashID mascara ou simula fontes:
- Isolamento da Lista de Fontes: Cada perfil de navegador mantém sua própria lista de fontes independente do sistema host subjacente. Fontes ocultas do sistema podem ser mimetizadas para refletir qualquer região geográfica ou de OS.
- Algoritmo de Falsificação de Texto em Canvas: O FlashID altera precisamente a largura do texto e os valores de fallback de estilo de glifo durante a renderização de Canvas para simular listas de fontes específicas — mesmo em perfis headless ou protegidos.
- Controle de document.fonts:
- Assinaturas
FontFaceSet
simuladas - Controle sobre os valores de retorno de
check()
- Simulação de tempo de carregamento / atrasos de fontes
- Assinaturas
- Ofuscação de Nomes de Fontes: O FlashID pode renomear fontes do sistema (por exemplo, “Arial” para “Calibri”) para evitar correspondência determinística, garantindo uma distribuição e comportamento de renderização realistas.
- Mimetismo de Fontes Multi-OS: O FlashID permite listas de fontes que mimetizam outros sistemas operacionais, ajudando a quebrar correlações entre plataformas e fontes.
- Aleatorização da Ordem das Fontes: A ordem de consulta das fontes é aleatorizada por instância de navegador para evitar a reidentificação estatística através de padrões de classificação ou acessibilidade.
- Proteção Contra Desenho de Glifos: Algumas plataformas detectam automação ativa do navegador observando se o desenho de glifos ocorre em modo de segundo plano. O FlashID emula o comportamento de desenho correto e as permissões de fonte ao vivo.
Ao oferecer controle total sobre as superfícies de impressão digital de fontes, o FlashID garante que os perfis do navegador permaneçam seguros contra identificação unificada acionada por análise passiva de fontes e modelos de conluio de backend.
Você Também Pode Gostar