Uma equipe de pesquisa conjunta composta por pesquisadores da Universidade de Louvain, na Bélgica (KU Leuven), e do instituto EURECOM publicou um artigo técnico detalhado que apresenta uma nova inovação de segurança chamada «SecDMP», que é um sistema de hardware projetado especificamente para tratar vulnerabilidades de segurança associadas a unidades de pré-busca de dados baseadas em memória (Data Memory-Dependent Prefetchers, ou DMPs) em processadores de computadores.
As unidades de pré-busca de dados dependem de adivinhar os dados de que o processador precisará no futuro e buscá-los com antecedência para melhorar a velocidade de desempenho. No entanto, esse tipo de otimização arquitetônica abre portas para vulnerabilidades de vazamento de informações confidenciais por meio de canais laterais (Side-Channels). Os pesquisadores demonstraram, ao implementar as primeiras unidades DMP de código aberto em um processador com arquitetura «RISC-V», que as defesas atuais que tentam manter a eficiência de desempenho falham em proteger categorias inteiras desses vazamentos de segurança.
O que o sistema SecDMP muda na prática?
O novo sistema apresenta uma classificação arquitetônica precisa dos vazamentos das unidades de pré-busca e classifica os ataques existentes e novos com extrema precisão. A solução «SecDMP» baseia-se em uma ideia fundamental resumida em rotular claramente os dados confidenciais na memória, garantindo que as unidades de pré-busca nunca codifiquem ou processem esses segredos dentro da microarquitetura do processador, mantendo totalmente o desempenho dos dados públicos sem qualquer impacto negativo.
Segurança e restauração de padrões fortificados
Os pesquisadores provaram matemática e engenheiristicamente que o sistema SecDMP não introduz nenhum vazamento adicional em comparação com os modelos básicos que não possuem unidades de pré-busca. Mais importante ainda, a integração dessa solução com os mecanismos de defesa atuais contra a execução especulativa (Speculative Execution) reconstrói a segurança completa da microarquitetura para códigos executados em tempo constante (Constant-Time Code), superando as limitações de segurança anteriores.
Resultados da avaliação experimental
Os testes práticos e de implementação realizados pela equipe de pesquisa confirmaram que a tecnologia SecDMP consegue prevenir todas as formas de vazamento associadas às unidades de pré-busca, registrando um custo extremamente baixo em recursos de hardware e impacto no desempenho, abrindo caminho para o desenvolvimento de processadores seguros e resistentes a ataques de canais laterais no futuro.