Um grupo de pesquisadores da Universidade Técnica de Graz (Áustria) desenvolveu uma técnica de ataque baseada em canais laterais chamada FROST (Fingerprinting Remotely using OPFS-based SSD Timing), que permite determinar, através da análise da atividade do disco SSD a partir de código JavaScript executado no navegador, quais sites estão sendo acessados pelos usuários com uma precisão de 88,95%, assim como os aplicativos em execução no sistema com uma precisão de 95,83%. O método também pode ser utilizado para organizar um canal de comunicação oculto entre um aplicativo que opera localmente e o código JavaScript executado no navegador. A taxa de transferência de dados em Linux foi de 661 bit/s, enquanto que em macOS foi de 892 bit/s.
O ataque é baseado no fato de que a maneira como o tempo de acesso ao disco SSD muda durante a abertura de um site ou o lançamento de um aplicativo web é específica para cada site e aplicativo. Ao usar moldes de referência do tempo de acesso previamente medidos para sites e aplicativos, é possível destacar a atividade característica em meio a outras operações de entrada/saída. No contexto do ataque realizado, o tempo de latência de entrada/saída foi correlacionado com as assinaturas dos sites e aplicativos.
Foi utilizada uma rede neural convolucional capaz de identificar padrões em meio ao ruído gerado por entradas/saídas externas.
Para a operação do método no navegador, foi utilizado o API OPFS (Origin-Private FileSystem), que permite a criação de arquivos no sistema de arquivos local (os arquivos são criados em uma parte isolada do sistema de arquivos relacionada ao site). A análise do tempo de acesso ao SSD é feita medindo as latências em operações idênticas com dados. Para evitar a influência das operações do cache de página durante o ataque, é necessário criar arquivos de tamanho muito grande, superior ao tamanho da memória RAM disponível.
Como medida para combater o ataque, recomenda-se que os fabricantes de navegadores solicitem ao usuário uma confirmação separada para conceder acesso ao API OPFS ou limitem o tamanho máximo do arquivo a um valor que não exceda a capacidade da memória RAM. Atualmente, o Chrome e o Safari permitem a criação de arquivos através do API OPFS que ocupam até 60% do espaço do disco disponível.
Os desenvolvedores do Chromium da Google não reconhecem ataques por canais laterais como vulnerabilidades. Os desenvolvedores do Safari da Apple não descartam a possibilidade de implementar métodos de combate a esses ataques no futuro. A Mozilla reconheceu a existência do problema, mas ainda não implementou uma correção.
Fonte: opennet.ru
