Sistema de chat cifrado autohospedado de código abierto

Estoy buscando un sistema de chat autohospedado de código abierto.

Aquí están mis especificaciones:

  • debe admitir el cifrado de extremo a extremo, preferiblemente con soporte AES-256
  • debe ser seguro y evitar cualquier protocolo de cifrado casero
  • debe ser fácil de usar
  • debe estar disponible tanto para la web (y móvil), Android y preferiblemente iOS y el teléfono
¿Necesita admitir chat grupal? ¿Subir/enviar archivos? ¿Audio Video? ¿Mensajes fuera de línea (y si es así, también tienen que estar encriptados)? ¿Sería "fácil de usar" en su libro si los usuarios tienen que crear su propia clave OpenPGP?

Respuestas (1)

Use ChatSecure , ejecute su propio servidor XMPP , protocolo OTR . La desventaja aquí es que no cumple con sus preferencias:

  1. No está disponible de forma nativa a través de la web;

  2. OTR utiliza claves largas de 128 bits.

Alternativamente, podría usar CryptoCat , ya que satisface la mayoría de sus necesidades:

  1. es de código abierto

Fuente abierta. Todo el software Cryptocat se publica de forma transparente.

  1. Cifrado de extremo a extremo utilizado y compatible con AES

AES se utiliza en el modo de contador de Galois (GCM) para el cifrado simétrico autenticado con datos agregados.

  1. Este tema es potencialmente discutible. Se usa encriptación casera (no lo creo), y es discutible si revisa el código para asegurarse de que sea seguro. Aquí hay una extracción de su página de seguridad:
  • AES se utiliza en el modo de contador de Galois (GCM) para el cifrado simétrico autenticado con datos agregados.

  • X25519 se utiliza para todas las operaciones de Diffie-Hellman de curva elíptica (ECDH). Se utiliza un protocolo de enlace ECDH de cuatro vías para el intercambio inicial de claves autenticadas y se realizan rutinariamente más operaciones ECDH para la generación de claves previas y el trinquete de mensajes.

  • ED25519 se usa para generar identidadKeyPair y para firmar y
    verificar la preclave firmada, pero no se usa en todo el
    protocolo.

  • SHA256 se utiliza como función hash estándar y como función hash subyacente para HKDF.

  1. En cuanto al hecho de que está buscando este producto, asumo que usted (y aquellos que lo usarán) son bastante expertos en tecnología. La aplicación no es la más amigable con la GUI, pero por experiencia personal no es tan difícil de usar.

Las versiones de iOS y Apple de este producto funcionan de manera similar. Aquí hay una captura de pantalla de la última versión del sitio web:

Captura de pantalla del sitio web de CryptoCat

Aquí hay un resumen muy básico de las aplicaciones que le gustaría considerar. Si estuviera dispuesto a sacrificar el uso de un sistema de chat de PC (posiblemente podría implementar otra aplicación como Wickr), le recomendaría "ChatSecure".

Como siempre, señale hechos incorrectos en mi respuesta. Si no te gusta CryptoCat, házmelo saber, tengo otros que podría sugerirte .