FROST: ataque usa vibração do SSD para rastrear sites no navegador

Pesquisadores da Universidade de Tecnologia de Graz criam técnica que usa vibração mecânica de SSDs para rastrear sites visitados, explorando recurso legítimo do navegador.

Ataque FROST demonstra como a API OPFS do navegador é explorada para criar um canal lateral baseado em vibração do SSD.
Destaques
  • FROST usa OPFS para criar um arquivo gigante no SSD e medir a latência de leitura.
  • A técnica identifica sites visitados com precisão de até 88% através de padrões de interferência de I/O.
  • Pesquisadores alertam que navegadores precisam limitar o uso do OPFS para garantir privacidade.

Pesquisadores da Universidade de Tecnologia de Graz, na Áustria, demonstraram uma nova técnica de ataque que explora a vibração mecânica de SSDs para rastrear quais sites um usuário visita no navegador. Batizada de FROST (Fingerprinting Remotely using OPFS-based SSD Timing), a abordagem opera exclusivamente com JavaScript dentro do navegador, sem necessitar de qualquer privilégio adicional ou interação do usuário. O método foi detalhado em um artigo acadêmico assinado por Hannes Weissteiner e Daniel Gruss — o mesmo pesquisador por trás das vulnerabilidades Meltdown e Spectre — e levanta questões importantes sobre os limites da segurança em ambientes de navegação modernos.

O que é o ataque FROST e como ele funciona

FROST se aproveita de um recurso legítimo do navegador chamado Origin Private File System (OPFS), uma API projetada para permitir que aplicações web manipulem arquivos localmente sem a necessidade de diálogos de confirmação do usuário. Ao contrário da File System Access API tradicional, que exige permissão explícita para cada operação, o OPFS cria um “sistema de arquivos privado” dentro da sandbox do navegador, onde o desenvolvedor pode criar, ler e escrever arquivos livremente.

O ataque segue três etapas principais:

  • Criação de um arquivo gigante: O site malicioso usa OPFS para alocar um arquivo no SSD da vítima que seja maior que a memória RAM disponível. Em um SSD de 256 GB, por exemplo, é possível ocupar até 150 GB sem qualquer aviso ao usuário no Chrome e Safari. No Firefox, o limite é menor (10% do disco ou 10 GB, o que for menor), mas ainda assim suficiente.
  • Medição de latência de leitura: O script malicioso executa leituras aleatórias de 4 KB nesse arquivo gigante, cronometrando cada acesso com performance.now()codecodecodecode. Como o arquivo não cabe inteiramente no cache do sistema operacional — seja o page cache no Linux ou o Unified Buffer Cache (UBC) no macOS — cada leitura acaba gerando uma operação física real no SSD.
  • Detecção de interferência via I/O concorrente: Quando o usuário abre outro site ou aplicativo que também gera tráfego de disco, as operações de leitura do ataque sofrem contenção. O padrão temporal dessas interferências — os picos de latência — é capturado e alimenta uma rede neural convolucional (CNN), que identifica qual site ou aplicativo está gerando aquela assinatura específica de I/O.

O aspecto mais crítico é que o ataque não exige que a página agressora e a página alvo estejam no mesmo navegador. Os testes mostraram que mesmo com o site malicioso aberto no Chrome e a vítima navegando no Safari, a taxa de acerto do classificador caiu apenas 3,38%, confirmando que a contenção ocorre a nível de hardware físico, independente do software de navegação.

Precisão e limitações do FROST

Os experimentos foram conduzidos em um Mac Mini com chip Apple M2, 8 GB de RAM e SSD de 256 GB. Os resultados de precisão (medidos pelo F1-score) foram os seguintes:

CenárioF1-score
Identificação de sites (top 50, ambiente controlado)88,95%
Identificação de aplicativos (ambiente controlado)95,83%
Identificação de sites (ambiente aberto, sites desconhecidos)86,95%

Além da capacidade de fingerprinting, o FROST também foi testado como canal oculto (covert channel), atingindo taxas de transferência de 891,77 bits/s no macOS e 661,63 bits/s no Linux — velocidades suficientes para vazar pequenas quantidades de dados, como chaves de criptografia ou tokens de sessão.

Limitações importantes

Embora o conceito seja alarmante, o ataque ainda enfrenta barreiras práticas significativas:

  • Consumo massivo de disco: O arquivo criado pelo ataque precisa ter dezenas a centenas de gigabytes. Em um SSD de 256 GB, 150 GB desaparecendo de repente seria facilmente notado por qualquer usuário atento.
  • Dependência de hardware específico: O ataque só funciona se o arquivo OPFS e as operações de I/O da vítima estiverem no mesmo SSD físico. Em workstations com múltiplas unidades de armazenamento, a condição pode não ser satisfeita.
  • Ambiente de teste limitado: A validação completa foi feita apenas no macOS. No Linux, a medição de latência via navegador foi confirmada, mas os experimentos de classificação não foram realizados. O Windows não foi testado.
  • RAM elevada dificulta o ataque: Máquinas com 32 GB ou 64 GB de RAM exigem que o arquivo seja ainda maior, tornando a exfiltração ainda mais custosa e perceptível.

Na prática, o FROST é mais uma prova de conceito do que uma ameaça imediata para usuários comuns. No entanto, seu verdadeiro impacto está em revelar como APIs aparentemente inofensivas podem ser exploradas para criar canais laterais baseados em comportamento físico do hardware.

Resposta das fabricantes de navegadores

A equipe de pesquisa fez a divulgação responsável para Google (Chromium), Apple (Safari) e Mozilla (Firefox). As respostas foram as seguintes:

  • Google: Considera que fingerprinting não constitui uma vulnerabilidade de segurança, portanto não planeja mitigação no Chromium.
  • Apple: Classificou o ataque como fora do escopo de segurança atual, mas indicou que pode implementar medidas mitigatórias no futuro.
  • Mozilla: Recebeu o relatório, mas até o momento não implementou nenhuma correção.

Nenhuma das três empresas alterou o comportamento do OPFS ou impôs limites mais restritivos ao tamanho dos arquivos que podem ser criados sem permissão do usuário.

O que isso significa para o usuário brasileiro

Por enquanto, o FROST não representa um risco real para a maioria dos usuários. As condições para o ataque — um arquivo de dezenas de gigabytes, um SSD único e uma máquina com pouca RAM — são restritivas demais para ser explorado em larga escala. No entanto, o caso expõe uma fragilidade estrutural: o navegador moderno, projetado como um ambiente isolado e seguro, permite que código JavaScript crie arquivos enormes no disco sem qualquer autorização explícita, e que a latência desses acessos seja usada para inferir atividades completamente alheias à página aberta.

A proposta dos pesquisadores para mitigar o problema inclui limitar o tamanho total do OPFS à capacidade da memória RAM do sistema, ou exigir permissão explícita do usuário para criar arquivos acima de determinado limite. Até que alguma dessas medidas seja adotada, o FROST permanece como um alerta: a conveniência de APIs como OPFS vem com um custo de privacidade que ainda estamos começando a compreender.

Compartilhar este artigo
Canal oficial de conteúdo do portal Overcentral. A Equipe Central produz notícias, guias e análises com foco em credibilidade e relevância, garantindo que você receba o melhor conteúdo editorial diariamente.