Acerca de Chat

 

¿Cómo funciona?

X y la app X Chat (más detalles a continuación y en todo el contenido) incluyen una nueva función de mensajería directa (“Chat”). Al acceder a Chat por primera vez, se crea un par de claves pública-privada específico para cada usuario. Los usuarios deberán introducir un PIN (que nunca sale del dispositivo), que se utiliza para mantener la clave privada almacenada de forma segura en la infraestructura de X. Esta clave privada se puede recuperar desde cualquier dispositivo si el usuario conoce ese PIN. Además de los pares de claves pública y privada, existe una clave por conversación que se utiliza para cifrar el contenido de los mensajes. Los pares de claves pública y privada se utilizan para intercambiar de forma segura la clave de conversación entre los usuarios participantes.

Utilizamos una combinación de esquemas criptográficos robustos para cifrar cada mensaje, enlace y reacción que forman parte de una conversación cifrada antes de que salgan del dispositivo del remitente y permanezcan cifrados mientras se almacenan en la infraestructura de X. Una vez que los dispositivos destinatarios reciben los mensajes, estos se descifran para que el usuario pueda leerlos.

Nuestro objetivo es liberar el código fuente de nuestra implementación y describir la tecnología de cifrado en profundidad a través de un informe técnico a finales de este año.

 

¿Quiénes pueden usar Chat?

Los usuarios deben cumplir las siguientes condiciones para poder enviar y recibir mensajes de Chat cifrados:

  • Tanto el remitente como el destinatario (1) se han registrado en Chat en la app X para iOS o Android o X en la web; o (2) han descargado la app X Chat y han iniciado sesión utilizando las credenciales de X; y
  • Destinatario    
    • Sigue o se suscribe al remitente, le ha enviado un mensaje al remitente anteriormente, o ha aceptado un mensaje de Chat cifrado del remitente con anterioridad; o
    • Es miembro de la misma suscripción a Premium para negocios o Premium para organizaciones que el remitente.
 

Envío de solicitudes de mensajes de Chat

Los usuarios podrían enviar una solicitud de mensaje no cifrada a otro usuario al que no siguen si dicho usuario:

  • Ha optado por recibir mensajes de Chat de cualquier persona; o
  • Está verificado y ha optado por recibir mensajes de Chat de otros usuarios verificados (y el remitente es un usuario verificado).

Si envías una solicitud de mensaje a otro usuario, estas solicitudes se mantienen separadas de otros mensajes de Chat hasta que sean aceptadas, de forma similar a los mensajes directos antiguos. Un destinatario puede aceptar la solicitud para continuar la conversación, ignorar la conversación o bloquear al remitente. Las solicitudes de mensajes no están cifradas hasta que el usuario acepta la solicitud, momento en el que se informará a ambos usuarios que la conversación se ha cifrado. Se utiliza Grok para clasificar estas solicitudes de mensajes en las bandejas de entrada de solicitudes de mensajes "Prioritarios" u "Ocultos".

 

Límites de solicitudes de mensajes

En función de tu nivel de suscripción, tienes un límite en la cantidad de solicitudes de mensajes que puedes enviar en un período de 24 horas. Los límites actuales son los siguientes:

  • Premium para negocios: 500

  • Premium Plus: 75

  • Premium: 35

  • Gratis: 7

Si deseas desbloquear más solicitudes de mensajes, haz clic aquí para actualizar tu nivel de suscripción.

 

¿Cómo enviar un mensaje cifrado de Chat?

Pulsa el botón de redactar mensaje y busca un destinatario. Redacta un mensaje y haz clic en enviar.

Si el usuario al que le envías un mensaje no se ha registrado en el Chat, no tendrá una clave pública, por lo que el mensaje se enviará sin cifrar. Al crear una nueva conversación de X Chat, esto se indicará mediante un icono de desbloqueo junto al botón de enviar.

 

Registro / Cancelación del registro

Para registrarse en Chat, los usuarios pueden ingresar a la pestaña Chat de la barra de herramientas o descargar la app X Chat, iniciar sesión en una cuenta existente y seguir las instrucciones. Esto iniciará la creación de un par de claves pública-privada que luego se podrá recuperar desde cualquier dispositivo. Para eliminar tu clave privada de un dispositivo, cierra sesión en la cuenta.

 

Limitaciones

Por el momento, solo las cuentas X existentes pueden iniciar sesión en la aplicación X Chat. Para crear una cuenta X, descarga la app X para iOS o o visita X.com/signup en la web y sigue las instrucciones (puedes encontrar información adicional aquí).

Agradecemos sus comentarios y estamos trabajando activamente para mejorar todos los aspectos del producto, desde la experiencia del usuario hasta la seguridad del protocolo.

A diferencia de antes, ahora los mensajes grupales y los archivos multimedia pueden cifrarse.
 

Contenido

El contenido de una conversación de Chat cifrada siempre está cifrado, incluyendo cualquier enlace, archivo multimedia o archivo. Las reacciones a los mensajes también están cifradas. Es importante tener en cuenta que, si bien el contenido del mensaje en sí está cifrado, los metadatos asociados (por ejemplo, destinatario, hora de creación, etc.) no lo están. Si se comparten publicaciones en un Chat cifrado, X tendrá un registro de que esas publicaciones fueron compartidas.
 

Nuevos dispositivos

No hay límite en la cantidad de dispositivos que pueden usar Chat en X.
 

Números de seguridad

Los números de seguridad son una forma de verificar que tu Chat es con quien crees que es. Compara los números de seguridad con cualquier persona con la que chatees en Chat. ¡Deben coincidir!

Desde el punto de vista técnico, el número de seguridad se deriva de la clave pública de ambas personas en el Chat. Cada mensaje está firmado con la clave pública de la otra persona, lo que significa que si los números de seguridad coinciden, los mensajes no podrían provenir de nadie más.
 

Denunciar

La denuncia de mensajes se ha creado y añadido como función. Al mantener pulsado un mensaje, tienes la opción de denunciarlo si consideras que incumple alguna de las políticas de X. Esta función de informes enviará ese mensaje, su contenido y los metadatos asociados para que nuestros agentes puedan realizar una revisión y, potencialmente, tomar medidas contra el usuario remitente. Para verificar que el mensaje reportado fue enviado efectivamente a través del sistema de Chat, se empleará una técnica criptográfica, también conocida como franqueo de mensajes, para realizar esa determinación. Puedes enviar una denuncia sobre una cuenta y nuestro equipo la revisará. 

Para evitar que alguien te envíe mensajes de Chat cifrados, no lo sigas o, si ya has tenido una conversación de Mensaje Directo con ese usuario, bloquéalo.
 

Cierre de sesión y copia de seguridad de la clave

Si en algún momento cierras tu sesión en X, se eliminarán todos los mensajes, incluidos los mensajes de Chat cifrados en tu dispositivo actual. Esto no afectará a ningún otro dispositivo en el que hayas iniciado sesión. Ten en cuenta que si iniciaste sesión en la app X y en la app X Chat, deberás cerrar tu sesión en ambas apps para que los mensajes en tu dispositivo se eliminen.

Al cerrar sesión, X borrará todas las claves privadas y las claves de conversación, a menos que haya utilizado la opción de código de acceso gestionado por el dispositivo; en ese caso, el código de acceso se almacena en su llavero de iCloud (solo para dispositivos iOS). Si vuelves a iniciar sesión en el mismo dispositivo, este podrá recuperar y descifrar las conversaciones cifradas utilizando la clave privada a la que tenía acceso antes de cerrar la sesión.

Si no recuerdas la contraseña, puedes restablecerla desde cualquier dispositivo desde el que ya estés usando Chat. Si no puedes restablecer la contraseña desde un dispositivo en el que hayas iniciado sesión, no podrás recuperar tu historial de conversaciones cifradas. Mejoraremos esta limitación en un futuro próximo.
 

Secreto directo perfecto

Si la clave privada de un dispositivo registrado se ve comprometida, un atacante podría descifrar todos los mensajes de Chat cifrados que se enviaron y recibieron por ese dispositivo. En otras palabras, esta implementación no es "segura hacia adelante". Estamos trabajando en mecanismos para permitir la rotación de claves privadas y así ofrecer cierta seguridad hacia adelante en el futuro.

 

Eliminación de mensajes cifrados

Chat permite a los usuarios "deshacer el envío" de un mensaje, lo que lo eliminará de la bandeja de entrada del destinatario. Esto solo es posible para mensajes cifrados.  Eliminar o abandonar una conversación cifrada no impedirá que la otra persona te envíe un mensaje directo (cifrado o no) en el futuro.

Cuando borras un mensaje o conversación cifrada (enviada o recibida), los datos se borrarán instantáneamente de tu dispositivo (y poco después, de todos tus demás dispositivos). Ya no podrás ver esos datos. Tenga en cuenta que el destinatario aún puede ver el mensaje o la conversación cifrada que usted ha eliminado.

 

Mensajes cifrados que desaparecen

Chat ofrece una nueva función llamada Mensajes que desaparecen, que permite al usuario seleccionar una duración, tras la cual los mensajes se eliminarán del dispositivo y de los servidores de X. Para definir la duración, ve a la pantalla de información de la conversación y pulsa el menú “Mensajes que desaparecen”.

Editar con Grok / Preguntar a Grok / Compañeros de Grok

Puedes editar una imagen con Grok o pedirle a Grok que analice tu mensaje. Seleccione la imagen o el mensaje y abra el menú contextual. Selecciona 'Preguntar a Grok' para abrir la imagen o el mensaje seleccionado en la pestaña Grok. Tenga en cuenta que una vez que envíe el contenido a Grok, esa imagen o texto ya no estará cifrado (el contenido de la conversación original seguirá estando cifrado).

En Chat, también puedes conversar con un Asistente de Grok. Aunque el mensaje está cifrado de extremo a extremo, en última instancia Grok necesitará descifrarlo para que el Asistente pueda leerlo y responder. Puedes leer más sobre Grok aquí.

 

Características destacadas adicionales

  • Invitaciones a Chats grupales: Puedes crear una conversación grupal fácilmente. Para ello, crea un enlace público y compártelo directamente con otros usuarios o en tu Cronología. Solo se añadirá a los usuarios que hagan clic en el enlace y soliciten unirse si tú los apruebas; además, los administradores pueden habilitar y deshabilitar el enlace de invitación a un Chat grupal en cualquier momento. Los avatares personalizados y el nombre del Chat grupal no estarán cifrados y serán públicos.
  • Notas de voz: Graba una nota de voz seleccionando el icono de audio situado a la derecha del cuadro de texto. Una vez grabada, selecciona el botón Detener. Los usuarios pueden escuchar la nota de voz antes de enviarla en la conversación.

¿Dónde se almacenan mis claves privadas?

Los Chats cifrados de extremo a extremo en X requieren que cada usuario tenga un par de claves pública y privada. Este par de claves ayuda a intercambiar, de forma segura, secretos de la conversación al cifrar los mensajes entre el remitente y el destinatario. Uno de los principales desafíos del cifrado de extremo a extremo es el almacenamiento seguro de la clave privada; el acceso a ella permitiría a alguien leer tus mensajes.

Muchas aplicaciones almacenan las claves privadas únicamente en tu dispositivo, pero esto puede dificultar el acceso fluido a tus Chats desde varios dispositivos, lo cual no es la experiencia que la mayoría de los usuarios de X esperan.

Para abordar esto, X utiliza el protocolo Juicebox de código abierto para almacenar de forma segura tu clave privada en la nube, manteniéndola protegida. El protocolo Juicebox divide tu clave secreta en múltiples partes, que se almacenan en servidores independientes (llamados "realms"). Tu clave solo se puede recuperar utilizando el PIN que configuraste al habilitar los Chats cifrados; este PIN nunca sale de tu dispositivo.

En la implementación de X:

  • Tus fragmentos de clave se almacenan en tres entornos de Juicebox, todos operados actualmente por X.

  • Dos de estos son entornos respaldados por hardware que utilizan módulos de seguridad de hardware (HSM) para cifrar los datos antes de almacenarlos.

  • Para recuperar tu clave, necesitarás al menos dos de los tres fragmentos, lo que garantiza que al menos uno siempre provenga de un entorno respaldado por hardware para mayor seguridad.

Hemos publicado aquí los detalles sobre el protocolo de configuración de claves de estos entornos de hardware: Protocolo de claves del entorno HSM de Chat.

¿Puede X acceder a mis Chats adivinando mi PIN?

No. El protocolo Juicebox está diseñado para evitar ataques de fuerza bruta, incluso si alguien controla todos los entornos.

Los entornos respaldados por hardware incluyen un contador de intentos incorporado con un límite estricto. Para los Chats, este límite es de 20 intentos incorrectos. Una vez alcanzado el límite, los fragmentos de clave quedan permanentemente inaccesibles. Esta protección se implementa criptográficamente mediante una estructura de árbol Merkle, donde la raíz se almacena de forma segura en el enclave protegido del HSM. El software que se ejecuta en los HSM está disponible como software código abierto aquí: https://github.com/juicebox-systems/juicebox-hsm-realm.

Esto significa que ni siquiera X puede adivinar o descifrar por fuerza bruta tu PIN para recuperar tu clave privada y acceder a tus Chats.

En el futuro, planeamos ofrecer más opciones a los usuarios, como elegir entornos operados por diferentes organizaciones para distribuir aún más la confianza y la autocustodia de las claves.

Para conocer más detalles técnicos sobre el protocolo Juicebox, visita juicebox.xyz/blog.

¿Es seguro el protocolo de Chat?

El protocolo de Chat ha sido auditado por un tercero y los hallazgos se han publicado aquí: https://github.com/trailofbits/publications/blob/master/reviews/2025-10-x-xchat-securityreview.pdf

 

¿Preguntas?

¡Postéanos en @XEng!

Comparte este artículo