1. O que é PWA na Impressão Digital do Navegador
Aplicativos Web Progressivos (PWA) são aplicativos web que utilizam recursos web modernos para oferecer uma experiência semelhante a um aplicativo aos usuários. Embora a especificação PWA em si seja projetada para usabilidade e acesso offline, ela também introduz uma série de sinais baseados no navegador que podem ser usados na impressão digital.
Indicadores de impressão digital relacionados ao PWA podem incluir:
- Se o site está rodando em modo autônomo (
matchMedia('(display-mode: standalone)').matches
) - Comportamentos de service worker e cache suportados
- Dados do manifesto do aplicativo (
/manifest.json
) - Status de instalação do PWA e acesso a APIs específicas do aplicativo como:
navigator.setAppBadge()
navigator.getInstalledRelatedApps()
- Banners e avisos de instalação de aplicativos
- Comportamento offline e consistência do cache (ex:
localStorage
,IndexedDB
)
Embora muitas vezes ignorados, a presença ou ausência de certos comportamentos PWA, juntamente com indicadores de instalação, podem identificar de forma única uma sessão de usuário ou instância de navegador. Plataformas mais avançadas agora usam a impressão digital PWA para detectar falsificação de sessão em ambientes multi-conta.
2. Como as Plataformas Detectam Impressões Digitais PWA
As técnicas de impressão digital PWA são baseadas principalmente nos recursos do aplicativo web e como o navegador interage com os avisos de instalação e service workers. Alguns métodos de detecção chave incluem:
- Detecção de Modo de Exibição: Ao ler
window.matchMedia('(display-mode: standalone)').matches
, os scripts de rastreamento podem inferir como um usuário está interagindo com o aplicativo — o que pode variar entre as instalações. - APIs de Crachá de Aplicativo e Notificações: Testar o acesso a
navigator.setAppBadge()
ou notificações push é um sinal de que o aplicativo está instalado e ativo. - Acesso ao Manifesto e Cache: As plataformas podem controlar se um PWA está armazenando ativos em cache corretamente, carregando de um manifesto ou se comportando como um aplicativo instalado.
- Banners e Avisos de Instalação: Monitorar se os avisos de instalação estão sendo suprimidos, dispensados ou aceitos pode revelar automação e pegadas de falsificação.
- Ciclo de Vida do Service Worker: Os serviços de detecção podem avaliar os carimbos de data/hora de registro do service worker, o comportamento de atualização e o tratamento de mensagens para inferir padrões de uso anormais do navegador.
Em ambientes onde múltiplas contas devem ser mantidas operacionalmente discretas, esses sinais devem ser isolados por instância de navegador. Caso contrário, a ausência ou presença de indicadores de instalação pode alertar os sistemas de rastreamento de que múltiplas sessões estão vindo da mesma origem.
3. Como o FlashID Lida com Impressões Digitais PWA
O FlashID trata os recursos relacionados ao PWA como funcionalidades de navegador isoláveis, garantindo que cada perfil se comporte como se fosse um dispositivo totalmente distinto em termos de instalação e tratamento de service worker.
Você Também Pode Gostar