1. O Que é a Bateria na Impressão Digital do Navegador
A API de Status da Bateria (navigator.getBattery()
) foi introduzida para permitir que os sites acessem informações sobre o estado da bateria do sistema, como:
- Status de carregamento da bateria (
isCharging
) - Nível de carga da bateria (
level
) - Tempo restante até esvaziar (
dischargingTime
) - Tempo estimado até carga total (
chargingTime
)
Embora aparentemente benignas, essas informações têm sido usadas para impressão digital do navegador, pois combinações de métricas de status da bateria são frequentemente únicas e persistentes, especialmente quando rastreadas em múltiplas visitas.
Mais importante, os dados da bateria refletem o comportamento de uso de um dispositivo (por exemplo, usuários móveis carregando com mais frequência, usuários com menor consumo de energia em laptops), tornando a impressão digital da API da Bateria um sinal poderoso em plataformas que:
- Comparam o uso comportamental entre sessões
- Executam sistemas de detecção de múltiplas contas
- Tentam detectar ambientes de navegação virtualizados ou headless
2. Como as Plataformas Detectam Impressões Digitais da Bateria
Os serviços de detecção de sites e anti-impressão digital podem monitorar:
Acesso à API de Status da Bateria: Leitura de
navigator.getBattery()
e análise da promessa retornada, incluindo valores comolevel
eisCharging
.Assinatura de Script da Bateria: Coleta de inconsistências de carimbos de tempo entre as mudanças de estado da bateria para detectar automação ou ferramentas de falsificação.
Gráficos de Consistência da Vida Útil da Bateria: Sistemas avançados podem construir perfis de carga da bateria ao longo do tempo. Redefinições súbitas, leituras falsas ou transições não naturais podem ser sinais de alerta.
Quantidade de Eventos de Carregamento/Descarregamento: Sites comportamentais podem analisar com que frequência um dispositivo alterna entre carga total e bateria baixa em diferentes logins.
Comparação com Outros Componentes de Impressão Digital: Por exemplo, um usuário de desktop alegando estar em uma configuração de Chromebook, mas retornando 100% de bateria o tempo todo, ou um usuário móvel com padrões de carregamento incompatíveis, pode ser marcado como suspeito.
3. Como o FlashID Gera Impressões Digitais da Bateria
Mesmo em frameworks e navegadores onde a detecção da bateria é possível ou parcialmente disponível, o FlashID isola e virtualiza os dados da bateria por perfil para oferecer:
- Falsificação de impressão digital da bateria em múltiplas sessões
- Transições de carga/descarga realistas e dinâmicas
- Lógica resistente a fraudes com padrões inteligentes
A simulação de impressão digital da bateria do FlashID inclui:
Falsificação de Bateria em Nível de Fabricante:
- Se o dispositivo está carregando ou descarregando
- Nível de bateria personalizado de 0 a 1.0 (ex: 0.45, 0.68)
chargingTime
edischargingTime
simulados
Isolamento da API da Bateria por Perfil:
- Cada perfil do navegador mantém seus próprios dados de
.level
,.charging
e tempo - Nenhuma fuga de dados do sistema subjacente entre os perfis do FlashID
- Cada perfil do navegador mantém seus próprios dados de
Lógica de Transição de Estado Personalizada:
- O FlashID permite aos usuários controlar como os valores da bateria mudam ao longo do tempo (ex: mostrar descarga constante a cada 5 minutos para evitar detecção)
- Opcionalmente, retorna
API not available
ouundefined
para imitar um contexto mínimo da bateria
Randomização da Impressão Digital da Bateria com Limites:
- Pode ser randomizada entre níveis plausíveis como 85%, 43%, 67%
- Evita mudanças bruscas de bateria totalmente carregada → baixa que sugerem falsificação
Mascaramento Adaptável de Rastros da Bateria em Bibliotecas de Detecção:
- Ignora frameworks de rastreamento e detecção que usam snippets para detectar falsificação ativa de propriedades da bateria
- Usa sincronização de geolocalização + comportamento da bateria ligada ao mundo real para garantir que as sessões apareçam como de usuários reais
O status da bateria é um comportamento de impressão digital sutil, mas persistente, muitas vezes ignorado pelos usuários, mas visado por plataformas que buscam desafiar sessões falsas, especialmente em plataformas de identidade, fazendas de bots e jogos online.
Com o FlashID, os dados da bateria são isolados, mascarados e plausivelmente falsificados, tudo isso enquanto garante um viés de detecção mínimo baseado em mudanças de energia improváveis ou abruptas.
Você Também Pode Gostar