
Whitepaper de seguridad de Atomic Mail
Versión 1.0
Última actualización: octubre de 2024
1. Introducción y diseño del sistema
Atomic Mail es una plataforma de correo electrónico segura y centrada en la privacidad, que protege las comunicaciones de los usuarios mediante tecnologías de cifrado avanzadas. Gracias a su seguridad multicapa, Atomic Mail garantiza que los datos de los usuarios permanezcan protegidos frente a accesos no autorizados. Este whitepaper de seguridad describe en detalle la arquitectura de seguridad, los métodos de cifrado y las prácticas de gestión de datos implementados en Atomic Mail.
El núcleo de la seguridad de Atomic Mail reside en los procesos de cifrado del lado del cliente y una infraestructura de conocimiento cero, que garantiza que ni siquiera Atomic Mail pueda acceder a los mensajes ni a las claves privadas de los usuarios.
¿Por qué es una seguridad de nivel blockchain?
El término «nivel blockchain» en la arquitectura de seguridad de Atomic Mail se refiere a la aplicación de estándares criptográficos de última generación y de protocolos de gestión de claves que se usan habitualmente en los ecosistemas blockchain. Estas tecnologías se emplean para ofrecer una protección y una confidencialidad sin igual.

Atomic Mail incorpora los siguientes elementos clave:
Frase semilla BIP39 para la recuperación de la cuenta y la generación de claves
Los usuarios reciben una frase semilla compatible con BIP39, que sirve como base segura para generar y recuperar sus claves de cifrado. Este método estándar del sector se utiliza ampliamente en los sistemas basados en blockchain para garantizar que los usuarios mantengan el control de sus claves privadas. Mediante la frase semilla, Atomic Mail permite a los usuarios hacer una copia de seguridad de sus claves y restaurarlas de forma segura, lo que garantiza la plena propiedad de los datos y reduce el riesgo de pérdida de claves.
AES-256 y SHA-256 para el cifrado simétrico
Para proteger los datos en tránsito y en reposo, Atomic Mail emplea AES-256, uno de los algoritmos de cifrado más seguros y fiables, para el cifrado simétrico. Además, se utiliza SHA-256 para generar el hash de los datos sensibles. AES-256 ofrece una protección sólida para el contenido de los correos, los archivos adjuntos y otros datos críticos, garantizando que solo las partes autorizadas que disponen de las claves de descifrado correctas puedan acceder a la información. SHA-256 garantiza la integridad de los datos al crear un hash seguro e irreversible de las contraseñas de los usuarios, lo que protege frente a accesos no autorizados.
ECIES para el cifrado asimétrico entre usuarios de Atomic Mail
Atomic Mail utiliza el esquema de cifrado integrado de curva elíptica (ECIES) para la comunicación segura entre usuarios dentro del ecosistema de Atomic Mail. ECIES es un esquema de cifrado de clave pública que combina la criptografía de curva elíptica con el cifrado integrado, proporcionando tanto confidencialidad como autenticación. Este método ofrece una seguridad superior al generar claves de cifrado únicas para cada sesión de comunicación entre usuarios, lo que garantiza que los correos y los datos compartidos estén protegidos frente a accesos no autorizados o manipulaciones.
Al implementar estas tecnologías, Atomic Mail alcanza un nivel de seguridad y unos estándares de integridad de datos comparables a los de los principales ecosistemas blockchain, garantizando una protección sólida de las comunicaciones de los usuarios y de la gestión de claves.
2. Protección de datos y privacidad

Cifrado de datos en reposo
Todos los datos almacenados en los servidores de Atomic Mail, incluidos los metadatos de los correos y los archivos adjuntos, se cifran con AES-256, lo que garantiza que, incluso en caso de que se vean comprometidos, los datos sigan siendo inaccesibles.
Cifrado de datos en tránsito
Todos los datos en tránsito se cifran con TLS 1.3, lo que impide su interceptación durante la transmisión y garantiza una comunicación segura entre los usuarios y los servidores de Atomic Mail.
3. Gestión de claves

Generación de claves asimétricas
Las claves privadas se generan en el dispositivo del usuario y nunca salen de su control. Estas claves se almacenan localmente y están protegidas por una contraseña maestra.
Copia de seguridad con frase semilla
Los usuarios pueden generar una frase semilla para hacer una copia de seguridad de sus claves privadas. Esta frase semilla puede utilizarse para recuperar los datos cifrados en caso de pérdida del dispositivo.
Cifrado simétrico para comunicaciones externas
Las comunicaciones externas utilizan AES-256, con la clave cifrada mediante una contraseña que solo conocen el remitente y el destinatario.
4. Proceso de registro en Atomic Mail
Cuando una usuaria, Alice, crea una cuenta en Atomic Mail, se realizan los siguientes pasos:
- Creación de la contraseña: Alice establece su contraseña, que constituye la base para proteger su cuenta.
- Derivación de clave (Scrypt): La contraseña de Alice se procesa con Scrypt para generar una clave criptográfica resistente a los ataques de fuerza bruta.
- Cifrado de la frase semilla (AES-256-CBC): La frase semilla BIP39 de Alice se cifra con AES-256-CBC, usando la clave derivada de su contraseña.
- Hash de la contraseña (SHA-256): Se genera el hash de la contraseña de Alice con SHA-256, de modo que Atomic Mail nunca almacena contraseñas en texto plano.
Ni la contraseña de Alice en texto plano ni su frase semilla se almacenan nunca en los servidores de Atomic Mail. Solo Alice puede descifrar su frase semilla y acceder a su contenido cifrado.
5. Proceso de inicio de sesión en Atomic Mail
El proceso de inicio de sesión está diseñado para proteger la cuenta y los datos de Alice de la siguiente manera:
- Autenticación: Alice introduce su nombre de usuario y su contraseña. Se genera el hash de la contraseña con SHA-256 y se envía junto con el nombre de usuario al servidor para su verificación.
- Frase semilla cifrada: Tras iniciar sesión correctamente, Alice recibe su frase semilla cifrada, que se guarda de forma segura en el almacenamiento local del navegador.
- Descifrado: La contraseña de Alice se utiliza para descifrar la frase semilla localmente, lo que le da acceso al contenido cifrado.
- Seguridad de la sesión: Si se actualiza la sesión, las claves de descifrado se borran, de modo que el contenido cifrado permanece inaccesible hasta que se vuelva a introducir la contraseña.
- Autenticación en dos factores (2FA): Atomic Mail ofrece 2FA para reforzar la seguridad de la cuenta. Los usuarios pueden activar la 2FA para añadir una capa extra de protección al iniciar sesión, que exige un código de un solo uso además de la contraseña.
6. Envío de correos (Atomic Encryption)
Cuando Alice envía un correo cifrado a otros usuarios de Atomic Mail, se producen los siguientes pasos:
- Alice redacta el correo y selecciona a los destinatarios: Alice escribe un correo y selecciona a los destinatarios, como Bob, que también son usuarios de Atomic Mail. A continuación, elige el método «Atomic Encryption» para garantizar una comunicación cifrada de extremo a extremo dentro del ecosistema de Atomic Mail.
- Cifrado local del contenido del correo con AES-256: Antes del envío, se genera una clave secreta aleatoria en el dispositivo de Alice. Esta clave secreta se utiliza para cifrar el contenido del correo con el algoritmo de cifrado AES-256. El contenido del correo queda así totalmente cifrado con esta clave secreta.
- Cifrado individual para cada destinatario: Para cada destinatario se crea una copia cifrada única del correo. La clave secreta (utilizada para cifrar el correo) se cifra a su vez con la clave pública de cada destinatario. Las claves públicas se generan según el estándar de Ethereum (0x...) y el cifrado se realiza mediante el esquema de cifrado integrado de curva elíptica (ECIES).
Así, cada destinatario dispone de su propia copia cifrada y única del correo, que solo puede descifrarse con su clave privada. - El correo cifrado se envía por SMTP: El correo totalmente cifrado, junto con las claves secretas cifradas individualmente, se envía por SMTP. Cada destinatario recibe su propia versión cifrada del correo, inaccesible para cualquier otra persona.
- Descifrado por parte del destinatario: Cuando Bob recibe el correo, utiliza su clave privada para descifrar la clave secreta compartida que se creó específicamente para este grupo de destinatarios. Una vez descifrada la clave secreta, la utiliza para descifrar el contenido del correo con AES-256.
7. Envío de correos cifrados con contraseña (para destinatarios externos)
Cuando Alice crea el correo y selecciona «Cifrado con contraseña»:
- Alice escribe el correo: Alice escribe un correo, selecciona la opción «Cifrado con contraseña» para mayor seguridad y establece la contraseña, la pista de la contraseña y la fecha de caducidad. El correo ya está listo para enviarse con protección por contraseña.
- Cifrado local del contenido del correo con AES-256-CBC: En el dispositivo de Alice, de forma local y sin exponer ningún dato a servidores externos, el contenido del correo se cifra con el algoritmo de cifrado AES-256-CBC. La clave de cifrado se deriva de la contraseña que Alice ha establecido para este correo, la cual se refuerza además mediante una función de derivación de claves (KDF Scrypt) para dificultar los ataques de fuerza bruta.
- Almacenamiento del contenido cifrado en el Servicio de descifrado: Cuando se envía el correo, su contenido ya está cifrado y se almacena de forma segura en el Servicio de descifrado de Atomic Mail. El contenido permanece inaccesible para cualquiera, incluido Atomic Mail, hasta que el destinatario lo recupera o hasta que pasa la fecha de caducidad establecida. Nadie tiene acceso al contenido real durante el almacenamiento.
- El destinatario recibe un enlace único al Servicio de descifrado: El destinatario recibe el correo por SMTP, pero en lugar del contenido del mensaje recibe un enlace único al Servicio de descifrado de Atomic Mail. Así se garantiza que el propio contenido del correo nunca quede expuesto ni comprometido durante la transmisión.
- El destinatario descifra el contenido localmente en su dispositivo: Al hacer clic en el enlace, el destinatario accede al Servicio de descifrado, donde introduce la contraseña facilitada por Alice. A continuación, el contenido se descifra con AES-256-CBC localmente en el dispositivo del destinatario. En ningún momento Atomic Mail tiene acceso al contenido del correo en texto plano, lo que garantiza una confidencialidad total.
8. Privacidad y cumplimiento normativo
8.1 Cumplimiento del RGPD
Atomic Mail cumple el RGPD al permitir a los usuarios eliminar sus cuentas y exportar sus datos, y al minimizar la recopilación de información personal.
8.2 Política de conocimiento cero
Atomic Mail opera bajo una política de conocimiento cero, lo que significa que nunca tenemos acceso al contenido de las comunicaciones de los usuarios ni a sus claves privadas. Todo el cifrado y el descifrado se realizan en el lado del cliente.
9. Respuesta a incidentes y supervisión
9.1 Auditorías de seguridad
Atomic Mail se somete periódicamente a auditorías de seguridad realizadas por organizaciones externas para identificar y resolver vulnerabilidades, garantizando el cumplimiento de los más altos estándares de seguridad.
9.2 Programa de recompensas por errores (Bug Bounty)
Atomic Mail incentiva a los investigadores de seguridad a identificar y notificar vulnerabilidades mediante un programa de recompensas por errores (Bug Bounty), lo que garantiza que cualquier problema se resuelva con rapidez.
10. Conclusión
Atomic Mail se compromete a ofrecer una plataforma de correo electrónico altamente segura y centrada en la privacidad. Mediante métodos de cifrado avanzados, integración con blockchain y una infraestructura de conocimiento cero, ofrecemos una protección sólida de los datos de los usuarios. La supervisión periódica y el cumplimiento de las normas internacionales de seguridad refuerzan aún más la fiabilidad de Atomic Mail como plataforma de comunicación segura.
Para más información, escríbenos a support@atomicmail.io.
