Votre appli
Elle garde vos clés, chiffre tout ce que vous envoyez et déchiffre ce que vous recevez. Votre historique de messages vit ici et nulle part ailleurs.
Connaît : Tout ce que vous envoyez et recevez : c’est à vous.
Fonctionnement
Une visite de l’architecture et du protocole en mots simples. Chaque chapitre commence par l’idée ; ouvrez « Sous le capot » pour les détails techniques.
Chapitre 1
Crocodile répartit le travail pour que seules les personnes avec qui vous parlez voient vos mots, et que les éléments gérés par des inconnus ne les voient jamais.
Elle garde vos clés, chiffre tout ce que vous envoyez et déchiffre ce que vous recevez. Votre historique de messages vit ici et nulle part ailleurs.
Connaît : Tout ce que vous envoyez et recevez : c’est à vous.
Dans chaque salon vocal ou espace, l’appli d’un membre est élue pour transmettre le trafic chiffré aux autres. C’est un membre comme les autres.
Connaît : Les adresses IP des membres et qui parle, jamais ce qui se dit.
Des standards tenus par des bénévoles : ils conservent les profils et les espaces, disent qui est en ligne et choisissent les hôtes. Ils se relient en un seul réseau.
Connaît : Les profils, les adhésions et qui est en ligne, jamais ce qui se dit.
Un annuaire des serveurs de coordination, pour que les nouvelles applis sachent par où commencer. Il ne sait rien des gens.
Connaît : Seulement la liste des serveurs.
Chapitre 2
Quand vous installez Crocodile, votre appli crée sur votre ordinateur un secret aléatoire de 32 octets. Il en découle deux clés : une pour signer ce que vous publiez et une pour recevoir des messages chiffrés. Votre identifiant est une empreinte de la clé de signature.
Comme l’identifiant est calculé à partir de la clé, un serveur ne peut pas glisser une autre clé et se faire passer pour vous. Il n’y a ni mot de passe à voler, ni réinitialisation qu’un support pourrait se laisser extorquer. Le secret vous est montré une fois sous forme de clé de récupération et reste sur vos appareils, chiffré par le trousseau de votre système.
K7QF-M2XA-…-9PD4Ed25519X25519 + ML-KEM-768hash(🔑) → 4gq7…xk2mChapitre 3
Votre appli télécharge la liste des serveurs de coordination depuis l’annuaire, mesure le temps de réponse de chacun et se connecte au plus rapide. Le deuxième reste en réserve : si votre serveur disparaît, l’appli bascule aussitôt.
Avant toute chose, le serveur prouve son identité, et l’appli et le serveur conviennent de clés pour cette connexion. Dès lors, même les métadonnées qu’ils échangent sont chiffrées, en plus du HTTPS, donc cela fonctionne aussi en toute sécurité sur un serveur à la maison.
Chapitre 4
Votre profil, les espaces que vous créez, leurs invitations et la liste des membres sont de petits enregistrements signés par leur auteur. Les serveurs les stockent et les partagent, et chaque serveur comme chaque appli vérifie les signatures. Un serveur peut refuser de transmettre un enregistrement, mais il ne peut ni le modifier ni l’inventer.
Les serveurs de coordination se trouvent les uns les autres et forment un réseau maillé. Chaque enregistrement est conservé par quelques serveurs choisis par hachage, qui se recopient les changements : le réseau continue de fonctionner si l’un d’eux tombe.
profile:4gq7…xk2mChapitre 5
Quand des gens rejoignent un salon vocal ou ouvrent un espace, le serveur de coordination examine la connexion de chacun (l’ouverture de son réseau, son débit montant, son ordinateur, s’il est sur batterie) et élit comme hôte le membre le mieux placé. Le suivant est le remplaçant.
Tout le monde se connecte à l’appli de l’hôte, qui transmet le son chiffré. Pour alléger la charge, elle ne transmet à chaque auditeur que les quelques personnes qui parlent le plus fort. Elle n’a jamais le son en clair : elle ne fait que déplacer des paquets scellés.
Si l’hôte part ou devient injoignable, le remplaçant prend le relais et tout le monde s’y reconnecte, généralement avant que quiconque ne s’en aperçoive.
Tout le monde se connecte à l’hôte.Hôte parti : le remplaçant prend le relais.
Chapitre 6
Tout est chiffré sur votre appareil avant de le quitter, et seules les personnes de la conversation ont les clés. Voici ce qui arrive à un message en chemin.
Votre appli signe le message pour que les autres puissent prouver qu’il vient de vous, le complète pour que sa longueur ne révèle rien, le chiffre avec une clé que seuls les membres de la conversation possèdent, puis l’envoie par une connexion elle-même chiffrée. Quiconque se trouve entre les deux ne voit que des octets brouillés d’une taille standard.
Les clés sont échangées par un hybride de X25519, une méthode classique éprouvée, et de ML-KEM-768, la nouvelle norme post-quantique. Un attaquant devrait casser les deux. C’est important, car quelqu’un pourrait enregistrer aujourd’hui du trafic chiffré et attendre qu’un ordinateur quantique le déchiffre.
SuppriméesCe messageLes suivantes
La clé de chaque membre tourne comme un cliquet : après chaque message, elle est remplacée par la suivante d’une chaîne qui ne va que vers l’avant, et l’ancienne est supprimée. Qui vole une clé aujourd’hui ne peut pas lire les messages d’hier. Toutes les 30 minutes, et à chaque départ, tout le monde repart d’une nouvelle chaîne à partir de nouvelles clés aléatoires : une clé volée cesse donc vite de servir.
Votre voix est chiffrée en petites trames, une cinquantaine par seconde, juste après le micro et avant d’atteindre le réseau. Une trame qui ne peut pas être chiffrée est abandonnée, jamais envoyée en clair. La voix circule à débit constant : la taille des paquets ne révèle pas ce que vous dites.
Chapitre 7
Certains réseaux, comme les pare-feu stricts d’entreprises ou d’universités, bloquent les connexions directes entre ordinateurs. Crocodile vous prévient quand c’est le cas, et vous pouvez choisir de laisser un serveur de coordination relayer votre trafic.
Le relais transmet des paquets déjà chiffrés de bout en bout : il voit leur taille et leur rythme, pas leur contenu. L’autorisation dure une heure à la fois et n’est renouvelée que tant qu’elle reste nécessaire.
Chapitre 8
Aucun serveur ne garde votre historique : ce sont les applis Crocodile qui se passent les messages. Voici ce qui se passe quand vous écrivez à quelqu’un hors ligne.
Le message entre dans la boîte d’envoi de votre appli et affiche une petite horloge.
Dès que vous êtes tous les deux en ligne, votre appli le lui remet, scellé pour son appareil.
Son appli confirme la réception et l’horloge disparaît. Les membres qui ont manqué des messages dans un espace les rattrapent auprès de l’hôte et du remplaçant.
En option, un serveur garde les messages privés jusqu’à 7 jours, scellés pour chaque appareil afin qu’il ne puisse pas les lire, et les supprime une fois remis.
Chapitre 9
Votre nouvel ordinateur affiche un code court. Tapez-le sur un ordinateur où vous êtes déjà connecté, puis vérifiez que les deux écrans affichent le même code de sécurité à six chiffres. S’ils correspondent, votre compte est transféré, chiffré, et le nouvel appareil est prêt.
Le code de sécurité couvre les clés des deux appareils : si quelqu’un tentait d’en substituer une en chemin, les codes différeraient et vous le sauriez.
Les codes correspondent : liaison sûre
Les termes que vous croiserez dans les textes sur la sécurité, en une ou deux phrases chacun.