Ataque PMFault, que pode danificar CPU em alguns sistemas de servidor

Pesquisadores da Universidade de Birmingham, anteriormente conhecidos pelo desenvolvimento dos ataques Plundervolt e VoltPillager, identificaram uma vulnerabilidade (CVE-2022-43309) em algumas placas-mãe de servidores, permitindo danificar fisicamente a CPU sem possibilidade de recuperação posterior. A vulnerabilidade, que recebeu o codinome PMFault, pode ser utilizada para comprometer servidores aos quais o atacante não tem acesso físico, mas tem acesso privilegiado ao sistema operacional, obtido, por exemplo, através da exploração de uma vulnerabilidade não corrigida ou da interceptação de credenciais de administrador.

A essência do método proposto é o uso da interface PMBus, que aplica o protocolo I2C, para aumentar a tensão fornecida à CPU a níveis que causam danos ao chip. A interface PMBus é normalmente implementada em um módulo VRM (Voltage Regulator Module), acesso ao qual pode ser obtido através de manipulações com o controlador BMC. Para realizar um ataque em placas que suportam PMBus, além dos privilégios de administrador no sistema operacional, é necessário ter acesso programático ao BMC (Baseboard Management Controller), por exemplo, através da interface IPMI KCS (Keyboard Controller Style), via Ethernet ou através da reprogramação do BMC a partir do sistema atual.

A existência de um problema que permite realizar ataques sem conhecer os parâmetros de autenticação no BMC foi confirmada em placas-mãe Supermicro com suporte a IPMI (X11, X12, H11 e H12) e ASRock, mas outras placas de servidor que permitem acesso ao PMBus também são vulneráveis. Nos experimentos realizados, ao aumentar a tensão para 2,84 volts nessas placas, dois processadores Intel Xeon foram danificados. Para acessar o BMC sem conhecer os parâmetros de autenticação, mas com acesso root ao sistema operacional, foi utilizada uma vulnerabilidade no mecanismo de verificação de firmwares, permitindo o carregamento de uma atualização de firmware modificada no controlador BMC, além da possibilidade de acesso não autenticado através do IPMI KCS.

O método de alteração da tensão através do PMBus também pode ser utilizado para realizar um ataque Plundervolt, permitindo que a redução da tensão a níveis mínimos cause danos ao conteúdo das células de dados na CPU, utilizadas em cálculos em enclaves isolados Intel SGX e gere erros em algoritmos que estavam anteriormente corretos. Por exemplo, se conseguir alterar o valor utilizado na multiplicação durante o processo de criptografia, o resultado será um texto cifrado incorreto. Ao ter acesso ao manipulador no SGX para criptografar seus dados, o atacante pode, ao causar falhas, acumular estatísticas sobre a alteração do texto cifrado de saída e recuperar o valor da chave armazenada no enclave SGX.

A ferramenta para realizar o ataque às placas Supermicro e ASRock, bem como a utilidade para verificar o acesso ao PMBus, foi publicada no GitHub.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster