tempchat.cool

Cómo funciona nuestro cifrado

tempchat.cool cifra cada mensaje en tu navegador con AES-256, usando una clave secreta que solo existe en la parte del enlace de la sala después de la #. Los navegadores nunca envían esa parte a un servidor, así que solo guardamos texto revuelto que no podemos leer.

Crea una sala privada

La versión corta

  1. 01

    Tu navegador crea una clave

    Cuando creas una sala, tu navegador elige un secreto aleatorio de 256 bits. Solo sale de tu dispositivo dentro del enlace que compartes.

  2. 02

    La clave viaja en el enlace

    El secreto está después de la # en el enlace. Los navegadores no envían esa parte a los servidores, así que queda entre tú y las personas con quienes compartes el enlace.

  3. 03

    Todo se cifra antes de salir

    Los mensajes, los apodos y el nombre de la sala se cifran en tu navegador. Nuestro servidor guarda y reenvía texto cifrado, y lo borra cuando la sala termina.

Qué puede y qué no puede ver nuestro servidor

Puedes comprobarlo tú mismo. Pulsa el botón del ojo en una sala para ver Lo que ve nuestro servidor: los mensajes cifrados reales tal como llegaron por la conexión.

Nuestro servidor puede verNuestro servidor no puede ver
La dirección de la sala y cuándo se creóLa clave (la parte después de la #)
Cuándo termina la sala y cuánto debía durarEl nombre de la sala
Si hay una contraseñaLa contraseña
Cuántas personas están conectadas y cuándo se conectanLos apodos, ni quién es quién
Cuántos mensajes se enviaron, cuándo y su tamaño con rellenoEl texto de ningún mensaje

Cómo funciona, con más detalle

  • La clave de la sala son 256 bits aleatorios creados con el generador aleatorio seguro de tu propio navegador.
  • De esa clave, tu navegador deriva con HKDF dos valores separados: una clave AES-256-GCM que cifra y descifra, y un token de acceso. Solo guardamos un hash del token de acceso, así que podemos comprobar quién puede conectarse pero nunca llegar a la clave.
  • Cada mensaje se rellena hasta un múltiplo de 256 bytes antes de cifrarse, para que su tamaño guardado diga poco sobre su longitud.
  • La dirección de la sala y el tipo de contenido (mensaje, nombre de sala) quedan ligados a cada mensaje cifrado, así que un mensaje guardado no se puede mover a otra sala ni hacerse pasar por otra cosa.
  • Si añades una contraseña, se refuerza con PBKDF2 (600 000 rondas) y se mezcla con las claves. Sin la contraseña, ni siquiera el enlace completo puede leer ni descargar nada. Los intentos fallidos se limitan a 5 por minuto y sala.
  • Todo esto usa la criptografía integrada en tu navegador (WebCrypto). No hay scripts de terceros en las páginas de las salas.

Los límites, con honestidad

  • Cualquiera con el enlace puede leer toda la conversación, incluido lo dicho antes de entrar. Comparte el enlace solo con personas de confianza.
  • Los apodos no se verifican. Cualquiera puede escribir cualquier nombre.
  • Confías en el código web que te servimos. Al ser una aplicación web, en teoría podríamos servir otro código. Mantenemos el código de la sala pequeño, no cargamos nada de otras empresas y queremos que puedas comprobarlo.
  • Los navegadores pueden guardar el enlace completo, con la clave, en el historial o sincronizarlo entre tus dispositivos. Usa Borrar ahora en las salas sensibles.
  • Cualquiera en la sala puede hacer capturas o copiar mensajes. Ninguna herramienta de chat puede evitarlo.
  • No hay forward secrecy: si el enlace se filtra mientras la sala existe, quien lo tenga puede leer los mensajes guardados. La protección son las duraciones cortas.

Preguntas que hace la gente

¿Puede tempchat.cool leer mis mensajes?

No. La clave está en la parte del enlace después de la #, que tu navegador nunca nos envía, así que solo guardamos texto cifrado.

¿Es de código abierto?

Todavía no. Queremos publicar el código de la sala para que se pueda revisar; hasta entonces, la vista Lo que ve nuestro servidor te permite inspeccionar los datos reales.

¿Qué pasa cuando termina una sala?

Los mensajes guardados y la sala se borran de nuestros servidores y todos los de la sala se desconectan.