← Últimos artigos
🔢 mathematics

MCSI: A Masked Commutative Supersingular Isogeny Key Exchange with Blinded Ephemeral Keys

Este artigo introduz o MCSI, um protocolo de troca de chaves de duas mensagens construído sobre a ação de classe do CSIDH que utiliza criptografia autenticada para ocultar chaves efêmeras, alcançando assim autenticação mútua implícita, ocultando elementos efêmeros de bisbilhoteiros e reduzindo significativamente o overhead computacional ao permitir que os destinatários descartem mensagens não autenticadas antes de avaliações caras de ação de grupo.

Autores originais: Furkan Cifci (M.Emin Sarac High School), Osman Emre Donder (Bilkent University), Reyyan Cifci (King Fahd University of Petroleum and Minerals)

Publicado 2026-08-25✓ Author reviewed
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Furkan Cifci (M.Emin Sarac High School), Osman Emre Donder (Bilkent University), Reyyan Cifci (King Fahd University of Petroleum and Minerals)

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 pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Na corrida para proteger as comunicações digitais do mundo contra futuros computadores quânticos, os criptógrafos estão explorando um cenário construído não sobre grandes números, mas sobre a geometria de curvas. Imagine um vasto campo plano onde cada ponto representa uma forma matemática única chamada curva elíptica. Neste campo, existe uma regra especial que permite que uma forma seja transformada em outra de uma maneira que é fácil de fazer se você conhecer o caminho secreto, mas quase impossível de reverter se você não o conhecer. Este é o fundamento da criptografia baseada em isogenias. Diferente de outros métodos que dependem de chaves massivas, esta abordagem utiliza chaves minúsculas, tornando-a altamente eficiente para armazenamento e transmissão. No entanto, uma vulnerabilidade importante foi descoberta em um sistema relacionado há alguns anos, forçando os pesquisadores a repensar como essas curvas são usadas. O desafio tornou-se encontrar uma maneira de trocar chaves secretas usando essas formas geométricas minúsculas sem revelar qualquer informação que possa ser explorada por um observador poderoso, tudo isso garantindo que as duas partes sejam verdadeiramente quem afirmam ser.

Uma equipe de pesquisadores introduziu um novo protocolo chamado MCSI, que significa Troca de Chave de Isogenia Supersingular Comutativa Mascarada (Masked Commutative Supersingular Isogeny Key Exchange). Este sistema é projetado para permitir que duas pessoas, vamos chamá-las de Alice e Bob, estabeleçam uma chave secreta compartilhada sobre uma rede aberta sem que um bisbilhoteiro aprenda nada sobre os valores temporários que eles usam durante a conversa. A inovação reside em como eles escondem esses valores temporários. Em tentativas anteriores, os valores temporários eram enviados à vista de todos, exigindo que o receptor realizasse uma operação matemática complexa e demorada para verificar se a mensagem era válida. Isso criou um risco de segurança: um invasor malicioso poderia inundar um servidor com mensagens falsas, forçando-o a desperdiçar seu poder de computação em cálculos inúteis. O MCSI resolve isso envolvendo o valor temporário em um envelope autenticado e seguro. Antes mesmo de o receptor abrir o envelope para verificar a matemática, ele verifica um selo digital. Se o selão estiver rompido ou ausente, a mensagem é descartada imediatamente, poupando o receptor de realizar o trabalho pesado. Essa mudança simples protege o sistema de ser sobrecarregado por agentes mal-intencionados.

Os pesquisadores provaram que este método funciona perfeitamente todas as vezes quando ambas as partes seguem as regras, com zero erros na chave final. Eles também demonstraram que os valores temporários dentro do envelope permanecem ocultos de qualquer pessoa que esteja ouvindo, e que o selo digital impede efetivamente que um invasor manipule a mensagem. Crucialmente, a segurança do sistema não depende de uma suposição matemática que se mostrou falsa para este tipo específico de curva. Em vez disso, ela depende da dificuldade de resolver um quebra-cabeça específico envolvendo o arranjo dessas curvas, um problema que permanece difícil mesmo para computadores quânticos. A equipe também mostrou que uma ideia comum — adicionar uma camada simples de substituições de bytes aleatórios à mensagem criptografada para fazê-la parecer mais aleatória — não adiciona segurança real nenhuma, uma descoberta que ajuda a simplificar projetos futuros.

Para garantir que sua teoria se sustentasse no mundo real, a equipe construiu o sistema duas vezes, uma em uma linguagem de programação de alto nível e outra em uma linguagem de baixo nível usada para software rápido. Eles realizaram milhares de testes, comparando os resultados de ambas as versões para garantir que coincidissem perfeitamente. Suas medições revelaram que o novo protocolo é uma implementação de referência funcional, sendo que o tempo gasto nas camadas de criptografia e descriptografia é tão pequeno que é quase invisível comparado ao tempo necessário para as operações matemáticas principais. No entanto, eles também encontraram uma fraqueza significativa em seu próprio código. Como o tempo para realizar o cálculo principal depende da própria chave secreta, um invasor que possa medir o tempo de muitas sessões diferentes poderia potencialmente adivinhar partes da chave secreta. Os pesquisadores foram explícitos sobre essa falha: sua implementação atual não é segura para implantação no mundo real até que seja reescrita para rodar em tempo constante, o que significa que a duração do cálculo deve ser a mesma, independentemente da chave secreta.

O artigo também abordou um equívoco comum sobre quais números primos devem ser usados para este sistema. Muitos especialistas usaram números primos grandes específicos para outros tipos de criptografia, assumindo que funcionariam aqui também. Os pesquisadores provaram que um dos primos mais famosos, usado em uma curva padrão chamada P-521, é completamente inutilizável para este tipo específico de troca de chaves. Eles mostraram que a estrutura matemática necessária para o sistema deles simplesmente não existe com esse primo, forçando o uso de um número diferente, especialmente construído. Esta descoberta é vital para qualquer pessoa que tente construir tal sistema, pois evita o uso de uma ferramenta padrão que levaria a um design quebrado.

Embora o protocolo consiga esconder os valores temporários e prevenir ataques de negação de serviço, os autores são cuidadosos ao declarar o que ainda não provaram. Eles não mostraram que o sistema permanece seguro se um invasor puder revelar os segredos temporários usados durante uma sessão, nem provaram que o sistema é seguro contra um invasor que possa interferir ativamente nas mensagens de maneiras mais complexas. Além disso, o ocultamento dos valores temporários não possui sigilo perfeito adiante (forward secrecy); se um invasor roubar uma chave secreta de longo prazo no futuro, ele poderá voltar e remover a proteção das mensagens antigas para ver os valores temporários, embora a chave de sessão final provavelmente permaneça segura. Os pesquisadores concluem que, embora o MCSI seja uma especificação sólida com uma implementação de referência funcional, ele ainda não está pronto para o público. O caminho a seguir exige a construção de uma versão que rode em tempo constante para fechar o vazamento de tempo e provar que o sistema pode resistir a ataques mais agressivos. Até que esses passos sejam tomados, o protocolo descrito aqui é uma especificação com uma implementação de referência, e não algo que alguém deva implantar.

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 →