MLS (Message Layer Security)
Message Layer Security (MLS) é um protocolo padronizado pelo IETF para mensagens em grupo com criptografia de ponta a ponta. Ele fornece estabelecimento eficiente de chaves com sigilo futuro e segurança pós-comprometimento para grupos que variam de dois a milhares de participantes.
Como funciona
MLS usa uma estrutura de acordo de chaves baseada em árvore chamada TreeKEM:
- Pacotes de chaves: Cada participante publica um pacote de chaves contendo sua identidade e chaves de criptografia
- Estado do grupo: Uma árvore ratchet mantém o estado criptográfico do grupo
- Commits: Os membros atualizam a árvore ao entrar, sair ou rotacionar chaves
- Criptografia de mensagens: O conteúdo é criptografado usando chaves derivadas do segredo compartilhado do grupo
Propriedades de segurança principais
- Sigilo futuro: Mensagens passadas permanecem seguras mesmo se as chaves atuais forem comprometidas
- Segurança pós-comprometimento: Mensagens futuras voltam a ser seguras após a rotação de chaves
- Autenticação de membros: Todos os membros do grupo são verificados criptograficamente
- Operação assíncrona: Membros podem entrar/sair sem que todos os participantes estejam online
- Escalabilidade: Eficiente para grupos de até 50.000 participantes
Padronização
- RFC 9420 (julho 2023): Especificação do protocolo MLS central
- RFC 9750 (abril 2025): Arquitetura MLS para integração de sistemas
Adoção no Nostr
Várias aplicações Nostr usam MLS para mensagens em grupo seguras:
- KeyChat: Aplicativo de mensagens criptografadas baseado em MLS para celular e desktop
- White Noise: Mensagens privadas usando MLS com integração do protocolo Marmot
- Marmot Protocol: Extensão do Nostr que fornece criptografia de grupo baseada em MLS
MLS oferece garantias de segurança mais fortes do que NIP-04 ou NIP-44 sozinhos, particularmente para chats em grupo onde os membros entram e saem dinamicamente.
Adoção na indústria
Além do Nostr, MLS está sendo adotado por:
- Google Messages (RCS com MLS via GSMA Universal Profile 3.0)
- Apple Messages (suporte RCS anunciado para MLS)
- Cisco WebEx, Wickr, Matrix
Fontes principais:
Mencionado em:
Veja também: