MLS (Message Layer Security)
Message Layer Security (MLS) est un protocole IETF pour la messagerie de groupe chiffrée de bout en bout. Il fournit la confidentialité persistante et la sécurité post-compromission pour des groupes dont la composition peut évoluer au fil du temps.
Fonctionnement
MLS utilise une structure d’accord de clés basée sur un arbre appelée TreeKEM :
- Key Packages : chaque participant publie un paquet de clés contenant son identité et ses clés de chiffrement
- État du groupe : un arbre à cliquet maintient l’état cryptographique du groupe
- Commits : les membres mettent à jour l’arbre lors de l’adhésion, du départ ou de la rotation des clés
- Chiffrement des messages : le contenu est chiffré à l’aide de clés dérivées du secret partagé du groupe
Pourquoi c’est important
MLS résout un problème que le chiffrement par paires ne résout pas bien : maintenir la cohérence de l’appartenance au groupe et de l’état de chiffrement lorsque des membres rejoignent, quittent ou font tourner leurs clés de manière asynchrone.
Sa structure arborescente est l’idée pratique. Les mises à jour n’exigent pas que chaque participant renégocie bilatéralement avec tous les autres, donc le protocole passe mieux à l’échelle que les schémas de clés de groupe ad hoc.
Standardisation
- RFC 9420 (juillet 2023) : spécification du protocole MLS de base
- RFC 9750 (avril 2025) : architecture MLS pour l’intégration système
Adoption dans Nostr
Plusieurs applications Nostr utilisent MLS pour la messagerie de groupe sécurisée :
- KeyChat : application de messagerie chiffrée basée sur MLS pour mobile et bureau
- White Noise : messagerie privée utilisant MLS avec intégration du protocole Marmot
- Marmot Protocol : extension Nostr fournissant un chiffrement de groupe basé sur MLS
MLS offre des garanties de sécurité de groupe plus fortes que NIP-04 ou NIP-44 seuls, en particulier lorsque la composition du groupe change fréquemment.
Compromis
MLS n’est pas un produit de messagerie complet. Les applications ont encore besoin d’identité, de transport, de résistance au spam, de stockage et de gestion des conflits autour du protocole.
C’est pourquoi les projets Nostr comme Marmot ajoutent des règles supplémentaires par-dessus MLS. La cryptographie est standardisée, mais le protocole applicatif environnant reste déterminant pour l’interopérabilité.
Sources principales :
Mentionné dans :
Voir aussi :