~/ratchet
- serveur
- ne voit que des octets opaques
- clé
- un message, puis détruite
- appels
- WebRTC, signalisation chiffrée
- crypto
- WebCrypto auditée, zéro maison
05CRYPTOGRAPHIE · E2EEOpen source
Ratchet
Une messagerie chiffrée de bout en bout où même un serveur compromis ne lit rien.
↳ Réutilisé dans Yamor, une messagerie privée pour couples.
- X3DH
- Double Ratchet
- relais aveugle
- déchiffré sur l'appareil
- TESTS
- 91
- INVARIANTS DE SÉCURITÉ
- 6
- OCTET LISIBLE CÔTÉ SERVEUR
- 0
TypeScript strictReact 19WebCryptoSupabaseWebRTCPWA
VOIR LE CODE ↗Sous le capot+
LE PROBLÈME
La plupart des « chats chiffrés » enveloppent le message dans AES et s'arrêtent là.
LA DÉCISION
Implémenter le vrai protocole de Signal, avec des primitives auditées uniquement, et documenter ce qu'il ne protège pas (métadonnées, appareil compromis).
INVARIANTS VÉRIFIÉS PAR LES TESTS
clé privée ne quitte jamais l'appareil
nonce GCM jamais réutilisé avec la même clé
en-tête authentifié en AAD
sauvegarde l'état du ratchet est exclu par construction