Intel e AMD padronizam o mecanismo ChkTag para proteção contra vulnerabilidades relacionadas ao acesso à memória

As empresas Intel e AMD estão desenvolvendo em conjunto um conjunto ampliado de instruções ChkTag (x86 Memory Tagging), que será padronizado para uma implementação unificada em processadores x86 de diferentes fabricantes. Em suas capacidades, o ChkTag é semelhante à extensão MTE (MemTag), já disponível em processadores ARM, e também permite bloquear a exploração de vulnerabilidades causadas por acessos a blocos de memória já liberados, estouros de buffer ou acessos à memória antes da inicialização.

O ChkTag oferece novas instruções de processador que permitem, em nível de hardware, vincular tags a áreas na memória e organizar a verificação da validade do uso de ponteiros. Foi afirmado que a aplicação dessas instruções pelos compiladores permitirá garantir um uso seguro da memória sem comprometer o desempenho das aplicações. Além disso, as aplicações que utilizam o ChkTag permanecerão compatíveis com processadores antigos, que não têm suporte de hardware para ChkTag, o que simplifica a implementação da proteção.

O método de proteção implementado consiste na criação de uma tag para cada bloco de memória, que atua como uma chave de acesso a essa memória (por exemplo, na implementação do MTE, para cada 16 bytes é criada uma tag de 4 bits). A tag é gerada pelo aplicativo para a área de memória alocada usando instruções especiais da CPU e, em seguida, é armazenada nos bits superiores não utilizados do ponteiro, bem como em uma área reservada e inacessível para os aplicativos na memória linear/virtual. Ao acessar a memória usando um ponteiro tagueado, o processador verifica se a tag associada ao ponteiro corresponde às tags associadas aos blocos de memória e permite o acesso apenas se as tags coincidirem.

A tecnologia ChkTag foi desenvolvida em colaboração entre a Intel e a AMD no grupo EAG (Grupo Consultivo do Ecossistema x86), formado há um ano para trabalhar na compatibilidade entre plataformas x86, padronização das interfaces dos produtos Intel e AMD, simplificação do desenvolvimento de software para sistemas x86 e identificação das necessidades dos desenvolvedores para a expansão da arquitetura. Além da Intel e da AMD, os participantes do grupo incluem Linus Torvalds, criador do núcleo Linux, Tim Sweeney, fundador da Epic Games e um dos principais desenvolvedores do motor de jogo Unreal Engine, assim como representantes das empresas Broadcom, Dell, Google, Hewlett Packard, Lenovo, Meta, Microsoft, Oracle e Red Hat.

Além do ChkTag, a Intel e a AMD também padronizaram e unificaram as implementações do modelo de tratamento de interrupções FRED (Entrega Flexible de Retorno e Eventos), do conjunto de instruções vetoriais AVX10 e das extensões para multiplicação de matrizes ACE (Extensões Avançadas de Matriz).

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