Tu app
Guarda tus claves, cifra todo lo que envías y descifra lo que recibes. Tu historial de mensajes vive aquí y en ningún otro sitio.
Sabe: Todo lo que envías y recibes: es tuyo.
Cómo funciona
Un recorrido por la arquitectura y el protocolo en palabras sencillas. Cada capítulo empieza por la idea; abre «Bajo el capó» para ver los detalles técnicos.
Capítulo 1
Crocodile reparte el trabajo de modo que solo ven tus palabras las personas con las que hablas, y las partes que gestionan desconocidos no las ven nunca.
Guarda tus claves, cifra todo lo que envías y descifra lo que recibes. Tu historial de mensajes vive aquí y en ningún otro sitio.
Sabe: Todo lo que envías y recibes: es tuyo.
En cada sala de voz o espacio, la app de un miembro se elige para reenviar el tráfico cifrado a los demás. Es un miembro como cualquier otro.
Sabe: Las direcciones IP de los miembros y quién habla, nunca lo que se dice.
Centralitas gestionadas por voluntarios: guardan perfiles y espacios, dicen quién está conectado y eligen anfitriones. Se unen en una sola red.
Sabe: Perfiles, membresías y quién está conectado, nunca lo que se dice.
Una guía telefónica de servidores de coordinación, para que las apps nuevas sepan por dónde empezar. No sabe nada de las personas.
Sabe: Solo la lista de servidores.
Capítulo 2
Cuando instalas Crocodile, tu app genera en tu ordenador un secreto aleatorio de 32 bytes. De él salen dos claves: una para firmar lo que publicas y otra para recibir mensajes cifrados. Tu ID de usuario es una huella de la clave de firma.
Como el ID se calcula a partir de la clave, un servidor no puede colar otra clave y hacerse pasar por ti. No hay contraseña que robar ni restablecimiento con el que engañar a un servicio de soporte. El secreto se te muestra una vez como clave de recuperación y se queda en tus dispositivos, cifrado con el llavero de tu sistema.
K7QF-M2XA-…-9PD4Ed25519X25519 + ML-KEM-768hash(🔑) → 4gq7…xk2mCapítulo 3
Tu app descarga del directorio la lista de servidores de coordinación, mide cuánto tarda cada uno en responder y se conecta al más rápido. El segundo queda preparado, así que si tu servidor desaparece, la app cambia al instante.
Antes que nada, el servidor demuestra quién es y la app y el servidor acuerdan claves para esa conexión. A partir de ahí, incluso los metadatos que intercambian van cifrados, además de HTTPS, así que también funciona de forma segura en un servidor casero.
Capítulo 4
Tu perfil, los espacios que creas, sus invitaciones y quién es miembro son pequeños registros firmados por quien los escribió. Los servidores los guardan y los comparten, y cada servidor y cada app comprueba las firmas. Un servidor puede negarse a reenviar un registro, pero no puede cambiarlo ni inventárselo.
Los servidores de coordinación se encuentran entre sí y forman una red. Cada registro lo guardan unos pocos servidores elegidos por un hash, que se copian los cambios entre ellos, así que la red sigue funcionando aunque caiga cualquier servidor.
profile:4gq7…xk2mCapítulo 5
Cuando la gente entra en una sala de voz o abre un espacio, el servidor de coordinación mira la conexión de todos (lo abierta que está su red, su velocidad de subida, su ordenador, si va con batería) y elige como anfitrión al miembro mejor situado. El siguiente es el suplente.
Todos se conectan a la app del anfitrión, que reenvía el audio cifrado. Para no cargar la conexión, envía a cada oyente solo a los pocos que hablan más alto. Nunca tiene el audio en claro: solo mueve paquetes sellados.
Si el anfitrión se va o deja de estar accesible, el suplente toma el relevo y todos se reconectan a él, normalmente antes de que nadie lo note.
Todos se conectan al anfitrión.Sin anfitrión: el suplente toma el relevo.
Capítulo 6
Todo se cifra en tu dispositivo antes de salir, y solo las personas de la conversación tienen las claves. Esto es lo que le pasa a un mensaje por el camino.
Tu app firma el mensaje para que los demás puedan demostrar que es tuyo, le añade relleno para que su longitud no revele nada, lo cifra con una clave que solo tienen los miembros de la conversación y lo envía por una conexión que a su vez está cifrada. Quien esté en medio solo ve bytes revueltos de tamaño estándar.
Las claves se intercambian con un híbrido de X25519, un método clásico probado, y ML-KEM-768, el nuevo estándar poscuántico. Un atacante tendría que romper los dos. Importa porque alguien podría grabar hoy tráfico cifrado y esperar a que un ordenador cuántico lo descifre.
BorradasEste mensajeLas siguientes
La clave de cada miembro gira como un trinquete: tras cada mensaje la sustituye la siguiente de una cadena que solo avanza, y la antigua se borra. Quien robe una clave hoy no puede leer los mensajes de ayer. Cada 30 minutos, y cada vez que alguien se va, todos empiezan una cadena nueva a partir de claves aleatorias nuevas, así que una clave robada también deja de servir pronto.
Tu voz se cifra en pequeñas tramas, unas cincuenta por segundo, justo después del micrófono y antes de llegar a la red. Una trama que no se puede cifrar se descarta; nunca se envía en claro. La voz usa una tasa de bits constante, así que el tamaño de los paquetes no revela lo que dices.
Capítulo 7
Algunas redes, como los cortafuegos estrictos de oficinas o universidades, bloquean las conexiones directas entre ordenadores. Crocodile te avisa cuando ocurre, y puedes dejar que un servidor de coordinación retransmita tu tráfico.
El relé reenvía paquetes que ya están cifrados de extremo a extremo: ve su tamaño y su ritmo, pero no su contenido. El permiso dura una hora cada vez y solo se renueva mientras sigue haciendo falta.
Capítulo 8
Ningún servidor guarda tu historial, así que las apps de Crocodile se pasan los mensajes entre ellas. Esto es lo que ocurre cuando escribes a alguien que está desconectado.
El mensaje entra en la bandeja de salida de tu app y muestra un pequeño reloj.
En cuanto los dos estáis conectados, tu app se lo entrega, sellado para su dispositivo.
Su app confirma la recepción y el reloj desaparece. Los miembros que se perdieron mensajes en un espacio se ponen al día con el anfitrión y el suplente.
Si quieres, un servidor guarda los mensajes directos hasta 7 días, sellados para cada dispositivo para que no pueda leerlos, y los borra en cuanto se entregan.
Capítulo 9
Tu ordenador nuevo muestra un código corto. Escríbelo en un ordenador donde ya hayas iniciado sesión y comprueba que las dos pantallas muestran el mismo código de seguridad de seis cifras. Si coinciden, tu cuenta se envía cifrada y el dispositivo nuevo ya está dentro.
El código de seguridad cubre las claves de los dos dispositivos, así que si alguien intentara colar una por el camino, los códigos no coincidirían y lo sabrías.
Los códigos coinciden: puedes vincular
Los términos que encontrarás en textos sobre seguridad, en una o dos frases cada uno.