← Últimos artigos
💻 computer science

AXON: A ROS 2 RMW with Shared-Memory/QUIC Transport and QKD/ML-KEM Key Establishment

Este artigo apresenta o AXON, uma implementação de middleware ROS 2 baseada em Rust que otimiza o desempenho por meio de transportes de memória compartilhada e QUIC, ao mesmo tempo em que aumenta a segurança via duas configurações distintas de TLS 1.3 de falha fechada (fail-closed): uma utilizando troca de chaves híbrida pós-quântica e outra aproveitando chaves pré-compartilhadas derivadas de Distribuição de Chaves Quânticas (QKD).

Autores originais: Sergio Sánchez de la Fuente, Miguel Ángel González-Santamarta, Francisco Javier Rodríguez-Lera, Vicente Matellán Olivera, Ángel Manuel Guerrero-Higueras

Publicado 2026-09-10
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Sergio Sánchez de la Fuente, Miguel Ángel González-Santamarta, Francisco Javier Rodríguez-Lera, Vicente Matellán Olivera, Ángel Manuel Guerrero-Higueras

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

No mundo da robótica, as máquinas não pensam isoladamente; elas pensam juntas. Uma frota de veículos autônomos, um braço de fábrica ou um enxame de drones dependem de uma conversa constante e de alta velocidade entre diferentes partes de software. Para tornar isso possível, engenheiros utilizam uma linguagem padrão chamada middleware, que atua como um tradutor universal, permitindo que códigos escritos por diferentes equipes troquem mensagens entre si. Durante anos, o padrão para essa tradução foi construído sobre um sistema projetado para distribuição de dados industriais, tratando cada conexão entre computadores como se fosse o mesmo tipo de problema de rede, quer os computadores estejam sentados lado a lado na mesma sala ou a quilômetros de distância. No entanto, essa abordagem de tamanho único está se tornando um gargalo. À medida que os robôs se movem para ambientes mais complexos, a maneira como eles se comunicam precisa mudar. Eles precisam de um sistema que saiba a diferença entre uma mensagem viajando através de um único chip de computador e uma que viaja através de um link sem fio, e precisam que esse sistema seja seguro contra ameaças que não existem apenas hoje, mas que existirão no futuro, incluindo o potencial de computadores quânticos que poderiam quebrar a criptografia atual.

Pesquisadores da Universidad de León construíram um novo sistema chamado AXON para resolver esses problemas. Em vez de forçar toda a comunicação do robô através de um único tubo rígido, o AXON divide o trabalho com base para onde os dados estão indo. Se duas partes de um sistema robótico estão rodando no mesmo computador, o AXON utiliza um método chamado memória compartilhada, que permite que elas troquem informações diretamente através da própria memória do computador, sem a etapa lenta e dispendiosa de enviar dados através da pilha de rede. É como duas pessoas na mesma sala sussurrando diretamente uma para a outra em vez de gritar através de um megafone. Quando os dados precisam viajar entre computadores diferentes, talvez de um drone para uma estação de controle, o AXON muda para um protocolo de transporte moderno e de alta velocidade chamado QUIC. Este protocolo é projetado para lidar melhor com a natureza desordenada e imprevisível das redes sem fio, garantindo que as mensagens cheguem de forma rápida e ordenada, mesmo que a conexão esteja instável.

A inovação mais significativa do AXON, no entanto, é como ele lida com a segurança. Os pesquisadores reconheceram que as frotas de robôs carregam dados sensíveis, como mapas e transmissões de câmeras, e que esses sistemas frequentemente operam por anos. Isso cria o risco de um invasor roubar dados criptografados hoje e esperar pela tecnologia futura para decifrá-los. Para evitar isso, o AXON oferece duas formas distintas de trancar a conexão, ambas projetadas para serem "fail-closed" (falha fechada), o que significa que o sistema simplesmente recusará a conexão se os requisitos de segurança não puderem ser atendidos, em vez de retornar a um método mais fraco e inseguro. A primeira opção utiliza uma troca de chaves híbrida que combina um bloqueio matemático padrão com um novo bloqueio resistente ao quantum. Isso garante que, mesmo que um computador quântico futuro quebre o bloqueio antigo, o novo ainda resistirá. A segunda opção é ainda mais robusta: utiliza chaves geradas por um sistema de distribuição de chaves quânticas, que se baseia nas leis da física, em vez da matemática, para criar códigos inquebráveis. Neste modo, o sistema importa uma chave secreta fornecida por um dispositivo de hardware seguro e a utiliza para trancar a conexão, sem que haja negociação matemática que possa ser interceptada.

Para fazer isso funcionar, a equipe teve que construir uma nova arquitetura do zero. O sistema é dividido em duas camadas: um núcleo rápido e seguro escrito em uma linguagem de programação moderna chamada Rust, e um adaptador fino que fala a linguagem padrão do software robótico. Um pequeno programa de segundo plano, ou daemon, roda ao lado do robô para descobrir outras máquinas e gerenciar o mapa de quem está falando com quem. Essa separação permite que os dados fluam suavemente enquanto o sistema de controle lida com a tarefa complexa de configurar conexões seguras. Os pesquisadores também tiveram que modificar o software de segurança subjacente que utilizaram, porque a versão padrão não permitia que utilizassem o tipo específico de chaves seguras para o quantum de que precisavam. Eles criaram uma versão especializada da biblioteca de segurança que permite ao sistema importar uma chave secreta pré-compartilhada diretamente, contornando o processo de handshake habitual que poderia ser vulnerável a ataques futuros.

Os resultados mostram um sistema que é adaptado à forma como os robôs realmente operam. Ao usar memória compartilhada para tarefas locais, o sistema evita atrasos desnecessários. Ao usar QUIC para tarefas remotas, ele lida com erros de rede de forma elegante. E ao impor regras de segurança estritas, garante que a conexão seja perfeitamente segura ou que não exista de forma alguma. Os pesquisadores testaram o sistema em simulações e confirmaram que ele pode lidar com o fluxo de dados entre diferentes partes de um sistema robótico, gerenciando tudo, desde simples atualizações de status até dados complexos de sensores. Eles também demonstraram que o sistema pode alternar com sucesso entre os dois modos de segurança, rejeitando qualquer tentativa de conectar-se com um par que não atenda aos critérios rigorosos de segurança. Embora o sistema ainda não tenha sido testado contra um dispositivo físico real de distribuição de chaves quânticas, e embora ainda não seja um substituto perfeito para todos os padrões existentes de comunicação robótica, ele prova que uma abordagem mais flexível, segura e eficiente é possível. O trabalho destaca que, à medida que os robôs se tornam integrados às nossas vidas, o software que os conecta deve evoluir para ser tão inteligente e adaptável quanto as próprias máquinas, protegendo suas conversas não apenas dos hackers de hoje, mas das ameaças de amanhã.

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 →