Seguridad y privacidad, sin jerga
Qué pasa con lo que escribes desde que pulsas enviar hasta que lo lee tu contacto. Y lo que no hacemos, dicho claro
Un sobre cerrado que solo abre tu contacto
Cuando envías algo, tu teléfono lo mete en un sobre cerrado antes de que salga. Solo el teléfono de tu contacto tiene la llave para abrirlo. Por el camino pasa por nuestro servidor, que lo guarda hasta entregarlo, pero no puede abrirlo. A eso se le llama cifrado de extremo a extremo, y en TruchiChat va siempre puesto: en los mensajes, las fotos, los vídeos, las notas de voz, los archivos, los contactos, los sitios del mapa y las llamadas.
Cada mensaje se cierra con una llave nueva. Las llaves que abren tus mensajes se crean en tu teléfono y no salen de él: en el iPhone viven en el Llavero de ese iPhone, sin iCloud; en Android, cifradas con una clave del almacén seguro del teléfono.
La excepción: tu foto de perfil, si pones una, no va cifrada de extremo a extremo. La guarda el servidor y solo se la da a quien tiene un chat contigo. Se borra al quitarla o al borrar la cuenta.
Lo que ve nuestro servidor
Ninguna mensajería es invisible: para entregar un sobre hay que saber a quién va. Esto es lo que necesita el nuestro, y nada más:
- Tu cuenta: un identificador, el nombre que eliges, tus llaves públicas (las que sirven para cerrar sobres, no para abrirlos) y tu sesión.
- Qué cuenta escribe a cuál y cuándo, en qué chat, y el tamaño aproximado de lo que se envía.
- La versión de la app, la del sistema y el modelo del teléfono, para soporte.
- Si has silenciado un chat, para no mandarte el aviso.
- Tu dirección IP mientras estás conectado, como cualquier servidor al que te conectas.
Y no ve nunca: el texto, las fotos, los vídeos, las notas de voz, los archivos, las llamadas ni los sitios que mandas. Tampoco tu número ni tu correo, porque no los pedimos.
Lo que no se ha entregado se borra, como mucho, a las 24 horas. Si borras la cuenta, se borra todo lo tuyo. Más detalle en la guía y en la política de privacidad.
Los avisos no cuentan nada
El aviso de la pantalla bloqueada dice quién te escribe y «Nuevo mensaje». Nunca el texto. En el iPhone, ese nombre va sellado dentro del aviso y Apple no lo ve. En Android con Google Play, el aviso de Google solo despierta la app: no lleva ni el texto ni quién escribe. La de Android sin Google no pasa ni por Apple ni por Google: tiene su propia conexión.
Comprueba que hablas con quien crees
Al aceptar una invitación, la app guarda la llave de tu contacto. Si algún día cambia, te avisa y el chat espera a que la aceptes. Para estar del todo seguro, comparad el número de seguridad, 60 dígitos que los dos teléfonos ven igual, escaneando el QR del otro en persona. Paso a paso.
Tu IP en las llamadas
En una llamada, los dos teléfonos suelen hablar directamente, y así cada uno ve la dirección IP del otro. Con «Ocultar mi IP en llamadas», en Ajustes, la llamada pasa por nuestro servidor de retransmisión y tu contacto no ve la tuya. La llamada sigue cifrada de un teléfono al otro: el servidor la pasa, no la oye.
En tu teléfono
- El historial se guarda cifrado y no se copia a la nube ni a otro teléfono.
- Puedes cerrar la app con Face ID, Touch ID o el código en el iPhone, y con la huella o la cara en Android.
- La conexión con nuestro servidor va cifrada, y la app solo se fía de nuestros certificados.
Lo que borras
En un teléfono, borrar no es escribir ceros encima: su memoria no permite garantizarlo. Lo que protege lo borrado es que los chats se guardan cifrados, y lo que pudiera quedar en el disco no se abre sin la llave del historial, que no sale de ese teléfono. Cada chat tiene su propia llave: cambia al vaciarlo y se borra al borrar el chat o la cuenta. En el servidor, vaciar un chat para los dos borra en el momento lo que quedaba por entregar.
El código de TruchiChat es privado
El código de TruchiChat es privado. Tu seguridad no depende de eso: tus mensajes se cifran en tu teléfono con algoritmos públicos y muy estudiados, la clave nunca sale de él y el servidor solo ve sobres cerrados. Y puedes comprobar a tu contacto con su número de seguridad.
Los algoritmos son X25519 para acordar las llaves, ChaCha20-Poly1305 para cerrar los sobres y Ed25519 para firmar; en el iPhone, los de CryptoKit, de Apple, y en Android, los de Bouncy Castle. Las llamadas van por WebRTC, cifradas de un teléfono al otro. Nadie de fuera ha auditado TruchiChat, y no lo vamos a decir hasta que sea verdad.
Lo que no hace
- No hay grupos, ni copia en la nube, ni versión para ordenador, ni varios teléfonos con la misma cuenta. Cada una de esas cosas sería otra copia de tus datos.
- El servidor sabe qué cuenta escribe a cuál. No hay forma de entregar un mensaje sin saberlo.
- Si alguien llegara a robar las llaves de tu teléfono, la conversación no se «cura» sola. Lo seguro entonces es borrar la cuenta y crear otra.
- Guardar una foto o un vídeo en la galería lo saca de TruchiChat: ahí ya no va cifrado.
¿La pruebas? Gratis y sin anuncios, iPhone y Android.
Descargar TruchiChat