Um grupo de pesquisadores da Graz University of Technology (Áustria), anteriormente conhecido por desenvolver métodos de ataque para MDS, NetSpectre, Throwhammer e ZombieLoad, tornado conhecido recentemente, a notícia de que eles estão desenvolvendo um novo método de ataque de canal lateral, codinome "PLATYPUS".
Ataque permite a reconstrução de dados calculados com base nas informações recebidas por um usuário sem privilégios por meio da interface de monitoramento de energia RAPL fornecida nos processadores Intel (CVE-2020-8694, CVE-2020-8695) e AMD (CVE-2020-12912) modernos.
Sobre o Pitypus
Os investigadores puderam demonstrar a extração do enclave Intel SGX da chave RSA privada usado para criptografia usando a biblioteca mbed TLS, bem como as chaves AES usadas para criptografia AES-NI no nível do kernel do Linux.
Além disso, mostra que um ataque pode ser usado para contornar os mecanismos de proteção e determinar os parâmetros de randomização do espaço de endereço (KASLR) durante a exploração de várias vulnerabilidades.
Ataque baseia-se em flutuações no consumo de energia da CPU ao executar certas instruções do processador, processar diferentes operandos e recuperar dados da memória, que permite julgar a natureza dos dados carregados. Ao contrário de métodos de ataque semelhantes desenvolvidos anteriormente que analisam as flutuações de tensão, PLATYPUS não requer acesso físico ao equipamento e uma conexão de osciloscópio, mas permite usar a interface RAPL (Running Average Power Limit) disponível nos processadores Intel e AMD, começando com as famílias Sandy Bridge e Zen.
Aproveitamos o acesso sem privilégios à interface Intel RAPL, expondo o consumo de energia do processador para inferir dados e extrair chaves criptográficas.
O problema é agravado pelo fato de que a estrutura powercap adicionada ao kernel Linux fornece acesso a contadores RAPL para usuários não privilegiados, tornando possível rastrear o consumo de CPU e DRAM. No Windows e no macOS, o ataque requer a instalação do pacote Intel Power Gadget (este pacote requer acesso privilegiado).
O ataque é dificultado pela resolução de medição muito baixa, incomparável com a precisão alcançada com um osciloscópio. Em particular, o RAPL pode fazer leituras a 20 quilohertz e valores médios, enquanto um osciloscópio pode fazer medições a vários gigahertz. No entanto, a precisão do RAPL acabou por ser suficiente para extrair informações do fluxo geral de instruções sobre a execução de instruções repetidas com dados ou operandos diferentes.
Corporativo Intel e AMD lançaram código de driver atualizado para Linux, em que o acesso ao RAPL é restrito ao usuário root. Os desenvolvedores do hipervisor Xen também lançaram uma solução que bloqueia o acesso a RAPL de sistemas convidados.
Ao mesmo tempo, restrições de acesso não são suficientes para bloquear ataques a enclaves Intel SGX que pode ser executado por invasores que obtiveram acesso privilegiado ao sistema.
Para me proteger contra esses ataques, euA ntel também lançou uma atualização de microcódigo, que também corrige várias outras vulnerabilidades que podem levar a violações de dados. No total, a atualização de novembro da Intel corrigiu 95 vulnerabilidades em vários produtos.
Uma gama bastante ampla de Processadores Intel para desktop, móveis e servidor, começando com a família Sandy Bridge, está sujeito a ataque.
Em sistemas baseados em CPU AMD, a interface RAPL existe desde a família Zen, mas os drivers do kernel Linux permitem apenas acesso sem privilégios às estatísticas da CPU AMD Rome.
O ataque pode ser potencialmente aplicado a processadores ARM, que possuem seus próprios sistemas para coletar métricas nas mudanças de energia, e os drivers dos chips Marvell e Ampere fornecem acesso sem privilégios aos sensores, mas uma análise detalhada da possibilidade de implementação de um ataque para tais dispositivos.
Finalmente, se você estiver interessado em saber mais sobre isso sobre o novo tipo de ataque «PLATYPUS», você pode verificar os detalhes no link a seguir.