← Últimos artigos
💻 computer science

Full-Key Recovery and Forgery from One MQOM v2.1 Signature

Este artigo apresenta um ataque de recuperação de chave completa e de falsificação contra o candidato de assinatura da rodada 3 do NIST, MQOM v2.1, demonstrando que uma única assinatura aceita é suficiente para derivar a chave secreta completa e falsificar novas assinaturas, com custos computacionais abaixo dos parâmetros de segurança do NIST para todas as categorias.

Autores originais: José Luis Delgado

Publicado 2026-08-11
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: José Luis Delgado

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você esteja tentando enviar uma mensagem secreta para um amigo, mas vive em um mundo onde computadores super-rápidos (chamados de computadores quânticos) podem um dia existir. Essas máquinas futuras poderiam quebrar a maioria das fechaduras que usamos hoje para manter nossos segredos seguros. Para se preparar para isso, cientistas estão construindo novas fechaduras digitais superfortes chamadas "assinaturas pós-quânticas". Pense nelas como um tipo especial de selo de cera em uma carta; mesmo que um ladrão tenha um martelo mágico capaz de esmagar fechaduras normais, este novo selo de cera é feito de um material que deve resistir.

Uma das novas fechaduras mais promissoras sendo testadas é chamada MQOM. Ela funciona de forma semelhante a um quebra-cabeça gigante e complexo. Para assinar uma carta, o remetente usa uma "testemunha" secreta (uma chave oculta) para resolver um problema matemático envolvendo muitas variáveis. Para provar que resolveu o problema sem mostrar o segredo, eles usam um truque inteligente chamado "MPC-in-the-head" (MPC na cabeça). Imagine o remetente fingindo ser uma equipe inteira de pessoas, cada uma segurando uma pequena parte do segredo. Eles jogam um jogo onde revelam apenas o suficiente para provar que a equipe resolveu o quebra-cabeça junta, mas não o suficiente para revelar as peças reais do segredo. Se a matemática estiver correta, a assinatura é válida. Nós nos importamos com isso porque, se essas novas fechaduras tiverem uma rachadura oculta, nossa segurança digital futura poderá desmoronar antes mesmo de chegarmos lá.

Agora, vamos falar sobre a história deste artigo. Um pesquisador chamado José Luis Delgado examinou de perto uma versão específica desta fechadura MQOM (versão 2.1) e encontrou uma maneira surpreendentemente simples de quebrá-la. O artigo argumenta que, se um atacante obtiver apenas uma assinatura válida do sistema, ele pode descobrir toda a chave secreta e forjar novas assinaturas para quaisquer mensagens que desejar. É como se um ladrão visse você abrir a porta da sua frente uma única vez, e esse único olhar fosse o suficiente para ele construir uma chave mestra que abre todas as fechaduras da sua casa.

Eis como o "truque de mágica" funciona, explicado através de uma história. Imagine que a chave secreta é um longo mapa do tesouro oculto. O sistema MQOM esconde esse mapa dentro de uma árvore gigante feita de galhos. Quando você assina uma mensagem, o sistema mostra a você um caminho subindo a árvore até uma folha específica e oculta (um ponto no mapa), mas mantém a folha em si coberta. No entanto, ele também lhe dá um "caminho irmão" — uma lista dos galhos ao lado da folha oculta. Devido à forma como a árvore é construída, se você souber os galhos ao lado da folha, pode descobrir exatamente o que a folha oculta seria se você conhecesse um pequeno prefixo do mapa secreto.

O artigo descobriu que o sistema também deixa um "compromisso" (commitment), que é como um envelope lacrado contendo a folha oculta. O pesquisador percebeu que, ao combinar o caminho irmão (os galhos) com o envelope lacrado, eles poderiam escrever uma única equação gigante. Esta equação tem uma incógnita: o pequeno prefixo do mapa secreto. O atacante não precisa adivinhar o mapa inteiro; ele só precisa resolver esta única equação para encontrar esse pequeno prefixo.

Uma vez que encontram esse prefixo, a assinatura que já possuem fornece um "sufixo de correção" — uma pequena nota que diz: "Aqui está o resto do mapa para acompanhar o prefixo que você acabou de encontrar". Ao juntar o prefixo e a nota, o atacante reconstrói o mapa secreto inteiro (a chave de assinatura completa). Com essa chave, ele pode assinar qualquer nova mensagem, e o sistema a aceitará como real.

O artigo não apenas supõe que isso funciona; eles realmente fizeram a matemática e o trabalho computacional para provar isso. Eles calcularam exatamente quanta capacidade de computação seria necessária para resolver essa equação para os diferentes níveis de força da fechadura (chamados de Categorias I, III e V). Eles descobriram que, para todas as três categorias, o esforço necessário é menor do que o limite de segurança que o NIST estabeleceu para essas fechaduras.

Para o nível mais fácil (Categoria I), o ataque leva cerca de 2142.3351122^{142.335112} operações. Para o nível médio (Categoria III), leva cerca de 2206.7745582^{206.774558} ou 2206.9886852^{206.988685} operações, dependendo de quanto do mapa eles escaneiam. Para o nível mais difícil (Categoria V), leva cerca de 2271.7941622^{271.794162} operações. Em todos os casos, o número de etapas que o atacante precisa realizar é inferior ao número de etapas que a fechadura deveria exigir para ser segura.

Os pesquisadores não pararam apenas na matemática. Eles construíram um programa de computador que realmente executou o ataque. Eles pegaram uma assinatura real, resolveram a equação, recuperaram a chave secreta exata byte por byte e, em seguida, usaram essa chave para assinar uma nova mensagem. O verificador do sistema checou a nova assinatura e disse: "Sim, isto é válido!". Isso provou que o ataque funciona no mundo real, não apenas no papel.

O artigo também analisou se mudar algumas configurações resolveria o problema. Eles descobriram que simplesmente adicionar um "sal" (um número aleatório) ao processo altera os números na equação, mas não impede o ataque. A equação ainda existe; ela apenas parece ligeiramente diferente. Para realmente consertar isso, os designers teriam que mudar como o caminho da árvore se relaciona com o segredo, como a folha é comprometida ou como a nota de correção é gerada.

Em resumo, este artigo mostra que a versão atual da fechadura MQOM tem um buraco grande o suficiente para se atravessar caminhando. Ele transforma uma única assinatura em uma chave mestra, permitindo que um atacante forje mensagens com menos esforço do que a fechadura foi projetada para suportar. O autor compartilhou seu código e resultados para que outros possam verificar seu trabalho, e sugere que os designers do MQOM precisam corrigir essas partes específicas do sistema antes que ele possa ser considerado seguro para o futuro.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →