Seguridad

Hecho para que no haya que fiarse de nadie

Crocodile está diseñado para que ni los servidores, ni las redes, ni siquiera el amigo que hace de anfitrión en una sala puedan leer lo que dices. Esta página explica qué está protegido, qué no y cómo.

Qué está protegido

Tu voz

Solo la oyen los participantes de la llamada. Se cifra en tu ordenador, trama a trama, antes de salir.

Tus mensajes

Solo pueden leerlos los miembros del espacio o del mensaje directo, ahora y más adelante. Se guardan en los dispositivos de los miembros, nunca en un servidor.

Tu identidad

Solo la tienen tus propios dispositivos y quien tenga tu clave de recuperación. Se guarda cifrada con el llavero de tu sistema.

Qué ven los servidores y qué no

Ningún sistema que conecte a personas está libre de metadatos. Aquí tienes exactamente dónde pone Crocodile el límite.

Los servidores nunca ven

  • Lo que escribes o dices: el contenido va cifrado de extremo a extremo, también si usas el relé o el buzón opcionales.
  • Tu número de teléfono, correo ni contraseña: Crocodile no te pide ninguno.
  • Tu lista de amigos ni tus bloqueos: van cifrados para que solo tus dispositivos puedan leerlos.
  • Quién envió una solicitud de amistad: las solicitudes viajan como notas selladas que no dicen quién las envía.

Los servidores sí ven

  • Perfiles públicos, nombres de espacios, listas de canales, membresías y nombres de dispositivos.
  • Quién está conectado y quién está en cada sala de voz.
  • Mientras estás conectado: de quién sigues la presencia y con quién empiezas un mensaje directo o una llamada (no se guarda ni se comparte con otros servidores).
  • Las direcciones IP, necesarias para conectar las apps entre sí. El anfitrión de una sala también ve las direcciones IP de sus miembros.

Quién podría intentarlo y qué conseguiría

Un modelo de amenazas enumera los posibles atacantes y lo que cada uno puede y no puede hacer. Este es un resumen del nuestro.

AtacantePuedeNo puede
Alguien que vigila la redVer con qué direcciones IP hablas y cuánto.Leer el contenido ni los metadatos, ni deducir lo que dices por el tamaño de los paquetes.
Grabar ahora, descifrar despuésGuardar tu tráfico cifrado durante años.Descifrarlo con un futuro ordenador cuántico: cada intercambio de claves es híbrido poscuántico.
Un servidor maliciosoMentir sobre quién está conectado, retrasar o cortar conexiones, registrar metadatos.Leer el contenido, falsificar perfiles, espacios ni invitaciones, cambiar las claves de nadie ni meterse entre dos apps.
El operador de un relé o buzónVer el tamaño y el ritmo de los paquetes retransmitidos, o quién dejó cuántos mensajes a quién.Leerlos, modificarlos ni falsificarlos.
El amigo que hace de anfitriónVer las direcciones IP de los miembros y quién habla y cuándo.Hacer nada que otro miembro no pueda: su relé solo reenvía paquetes cifrados.
Alguien que dejó un espacioConservar lo que ya vio.Leer nada de lo que se diga después de irse: las claves se sustituyen cuando alguien se va.
Alguien que roba una claveLeer como mucho el periodo de clave actual de 30 minutos de una conversación.Leer los mensajes anteriores (claves borradas) ni los posteriores (claves nuevas).
Alguien con tu ordenador desbloqueadoTodo lo que puedes hacer tú. Usa el cifrado de disco y elimina un dispositivo perdido desde otro.Recibir mensajes nuevos una vez que hayas eliminado el dispositivo.

La criptografía

Piezas bien estudiadas de bibliotecas auditadas y de código abierto (@noble), combinadas de forma estándar.

Ed25519Firmas en cada registro, mensaje y oferta de conexión
X25519 + ML-KEM-768Intercambio de claves híbrido poscuántico para cada secreto por pares
AES-256-GCMCifrado de mensajes, tramas de voz y conexiones con servidores
HKDF-SHA256Derivación de claves y los trinquetes que solo avanzan
DTLS-SRTPEl transporte cifrado de WebRTC por debajo
Padmé · CBR OpusOcultar la longitud de los mensajes y los patrones del habla

Límites conocidos

Preferimos que te enteres por nosotros.

  • Todavía sin auditoría independiente. El diseño y el código son públicos, pero ninguna empresa externa los ha auditado aún. Hasta que lo haga, no confíes en Crocodile si tu seguridad depende de ello.
  • Los dispositivos comparten una clave de cuenta. Eliminar un dispositivo impide que le lleguen mensajes y claves nuevos, pero un dispositivo robado aún podría firmar en tu nombre. Están previstas claves de firma por dispositivo.
  • Algunos metadatos son visibles. Los servidores ven las membresías y, mientras estás conectado, con quién contactas. Reducirlo está en la hoja de ruta.
  • Grupos muy grandes. Crocodile usa claves de emisor con trinquete en lugar de MLS, así que cambiar las claves cuesta más cuanto más crece un grupo. MLS está previsto para espacios muy grandes.
  • La verificación de claves es manual. Puedes comparar números de seguridad con un amigo, pero la app no te lo propone.

¿Has encontrado un problema?

Por favor, informa de los problemas de seguridad de forma privada a través de GitHub, para que puedan corregirse antes de hacerse públicos.