1. O que é Impressão Digital do Flash Player
Flash Player, desenvolvido pela Adobe, foi um plugin outrora popular usado por navegadores para renderizar conteúdo interativo rico, como jogos, vídeos e animações.
Embora navegadores modernos como Chrome e Firefox não incluam ou suportem mais o Flash, muitos frameworks de detecção de impressão digital — especialmente os legados — continuam a procurar por:
- A presença de
navigator.plugins["Shockwave Flash"]
window.FlashCall
,window.__flash__removeCallback
, e APIs não documentadas relacionadas- Tipos MIME como
"application/x-shockwave-flash"
emnavigator.mimeTypes
- Comportamento que imita plugins baseados em Flash em JavaScript
Essa incompatibilidade — um navegador moderno fingindo suportar Flash sem capacidade nativa — pode ser usada por sistemas de detecção para identificar navegadores falsificados ou automatizados, particularmente em plataformas que usam frameworks anti-cheat antigos, ferramentas de análise legadas ou fluxos de autenticação antigos (por exemplo, alguns sites bancários russos).
2. Como as Plataformas Detectam Impressões Digitais do Flash Player
Apesar de ter sido descontinuado, plataformas que usam SDKs de impressão digital mais antigos, como FingerprintJS, Iovation ou FraudForce, às vezes incluem verificações relacionadas ao Flash em sua lógica de identificação.
Métodos Comuns de Detecção de Flash incluem:
Sondagem da Lista de Plugins
navigator.plugins['Shockwave Flash']
- Anomalias em
navigator.plugins.length
(ex: Flash esperado, mas não listado = suspeito)
Detecção da Versão do Flash
plugins["Shockwave Flash"].description
para extrair “Flash 32.0.0.465”- Frequentemente analisado para formatos, versão ou padrões de fornecedor
APIs FlashBridge da Janela (Flash para JS e vice-versa)
window.FlashCall
,window.ExternalInterface.addCallback
- A presença dessas APIs pode indicar emulação de Flash
Análise de Tipo MIME
- Tentativas de detectar
"application/x-shockwave-flash"
na lista ou disponibilidade - Conflitos com navegadores de desktop reais que não suportam mais Flash
- Tentativas de detectar
Detecção Comportamental
- Alguns sistemas injetam JS personalizado que sobrescreve
Function.toString()
ouFunction.prototype
- Para ver se as APIs do Flash se comportam naturalmente ou são falsificadas
- Alguns sistemas injetam JS personalizado que sobrescreve
Embora o Flash em si seja bloqueado por padrão nos perfis baseados em Chrome e Firefox do FlashID, a simples ausência de dados de impressão digital do Flash pode levantar sinais de alerta em plataformas que os esperam. Isso pode levar a discrepâncias de correlação de perfil ou à classificação do comportamento do navegador como não-humano.
3. Como o FlashID Lida com Impressões Digitais do Flash Player
O FlashID não habilita o Flash Player em seus perfis (baseado na arquitetura moderna do Chrome e Firefox).
Você Também Pode Gostar