Um grupo de pesquisadores da Mozilla, da Universidade de Iowa e da Universidade da Califórnia conduziu um estudo sobre a aplicação de código em sites para identificação oculta de usuários. A identificação oculta refere-se à geração de identificadores com base em dados indiretos sobre o funcionamento do navegador, como , lista de tipos MIME suportados, parâmetros específicos nos cabeçalhos ( e ), análise de plugins e fontes instalados renderizações usando WebGL e Canvas , considerando os valores padrão , o mouse e .
combater fraudes Para identificar o código responsável pela identificação oculta, uma ferramenta chamada
FP-Inspector é licenciado sob MIT. A ferramenta utiliza métodos de aprendizado de máquina em combinação com análise estática e dinâmica de código JavaScript. A aplicação de aprendizado de máquina supostamente aumentou significativamente a precisão na identificação de códigos para identificação oculta e identificou 26% mais scripts problemáticos se comparado à heurística definida manualmente.
Muitos dos scripts de identificação identificados estavam ausentes nas listas de bloqueio convencionais
Disconnect , Justuno e .
da notificação criada uma seção dedicada a scripts de identificação oculta. Além disso, o FP-Inspector permitiu identificar algumas novas maneiras de usar a Web API para identificação, que anteriormente não haviam sido encontradas na prática.
Por exemplo, foi descoberto o uso de informações para identificar o layout do teclado (getLayoutMap), dados residuais em cache (com a ajuda da API Performance que analisa as latências na entrega de dados, permitindo determinar se o usuário acessou um determinado domínio ou não, e se a página foi aberta anteriormente), permissões configuradas no navegador (informações de acesso ao Notification, Geolocation e Camera API), existência de dispositivos periféricos especializados e sensores raros (controladores de jogos, óculos de realidade virtual, sensores de proximidade). Além disso, foi registrado o uso na identificação da presença de APIs especializadas para determinados navegadores e diferenças de comportamento da API (AudioWorklet, setTimeout, mozRTCSessionDescription), assim como a utilização da API AudioContext para determinar as características do sistema de som.
No decorrer da pesquisa, também foi analisada a questão da violação da funcionalidade padrão dos sites ao aplicar métodos de proteção contra identificação oculta, que levam ao bloqueio de solicitações de rede ou restrição de acesso à API. Foi mostrado que a limitação seletiva da API apenas para scripts identificados pelo FP-Inspector resulta em menos interrupções no funcionamento do que o uso de restrições gerais mais rígidas de chamadas de API no Brave e no Tor Browser, que podem levar a vazamentos de dados.

Fonte: opennet.ru
