¿Qué es AES?
AES significa Advanced Encryption Standard (Estándar de Cifrado Avanzado). Es un algoritmo de cifrado simétrico ampliamente utilizado, diseñado para proteger la información transformando los datos legibles en una forma cifrada.
Con el cifrado simétrico, se utiliza la misma clave secreta subyacente para cifrar y descifrar los datos. Sin la clave adecuada, la información cifrada no debería poder leerse.
AES admite tamaños de clave de 128, 192 y 256 bits. AES-256 se refiere a la versión que utiliza una clave de cifrado de 256 bits.
¿Qué significa el "256"?
El "256" de AES-256 se refiere al tamaño de la clave de cifrado: 256 bits.
Una clave de mayor tamaño proporciona un espacio de claves posible más amplio, lo que hace que los intentos exhaustivos de fuerza bruta contra la clave de cifrado sean computacionalmente impracticables con los métodos conocidos actualmente, siempre que la implementación criptográfica y la gestión de claves se realicen correctamente.
Lo importante es que AES-256 se refiere al tamaño de la clave de cifrado, no al tamaño de los datos que se están cifrando.
¿Qué significa GCM?
GCM significa Galois/Counter Mode (Modo Galois/Contador). Es un modo de operación que puede utilizarse con AES para proporcionar cifrado autenticado.
Esto es importante porque el cifrado no consiste únicamente en mantener los datos en secreto. Un sistema también necesita una forma de detectar si los datos cifrados han sido modificados o corrompidos.
AES-GCM proporciona ambas cosas:
- Confidencialidad — ayuda a mantener privados los datos cifrados.
- Integridad y autenticidad — proporciona una etiqueta de autenticación que puede comprobarse para detectar cambios no autorizados en los datos cifrados.
¿Qué es una etiqueta de autenticación?
AES-GCM genera una etiqueta de autenticación junto con los datos cifrados. Esta etiqueta permite a la aplicación verificar que la información cifrada no haya sido alterada desde que se creó.
Si los datos cifrados o la información autenticada asociada se modifican, la autenticación puede fallar cuando se descifran los datos. La aplicación puede entonces rechazar los datos en lugar de tratar como válidos datos que podrían haber sido modificados.
Esto proporciona una capa de protección importante para las aplicaciones que almacenan información confidencial.
¿Por qué es importante para los gestores de contraseñas?
Los gestores de contraseñas almacenan información que puede ser extremadamente confidencial, incluidas contraseñas, nombres de usuario, notas seguras y otros datos privados.
Simplemente almacenar esa información en un archivo no es suficiente. Si alguien obtiene acceso al almacenamiento subyacente, la información almacenada no debería estar disponible en un formato legible.
El cifrado permite que un gestor de contraseñas almacene la bóveda en un formato cifrado en lugar de hacerlo como texto sin formato.
El cifrado autenticado también ayuda a la aplicación a detectar modificaciones inesperadas en los datos cifrados de la bóveda.
El cifrado no sustituye a una contraseña maestra segura
Un cifrado sólido es una parte importante de la protección de un gestor de contraseñas, pero no elimina la importancia de proteger la clave utilizada para acceder a los datos cifrados.
Por lo tanto, una contraseña maestra sólida y única es una parte importante de una estrategia general de seguridad para un gestor de contraseñas.
Los usuarios también deben proteger sus ordenadores, mantener actualizados su sistema operativo y su software de seguridad, y utilizar prácticas de copia de seguridad adecuadas.
AES-256-GCM y el cifrado local
El cifrado puede utilizarse tanto si un gestor de contraseñas almacena su bóveda localmente como si utiliza una infraestructura en la nube. La diferencia importante está en dónde se almacenan los datos cifrados y cómo se gestionan las claves.
Con un gestor de contraseñas local, la bóveda cifrada puede permanecer en el propio ordenador del usuario en lugar de cargarse en un servicio remoto. Esto puede ser útil para las personas que desean mantener su bóveda de contraseñas completamente bajo su control local.
Lo que AES-256-GCM no significa
AES-256-GCM es un componente criptográfico. Utilizarlo no hace que una aplicación sea segura automáticamente.
La seguridad general de una aplicación también depende de cómo se derivan y protegen las claves de cifrado, cómo se gestionan los datos cifrados, cómo se implementa la autenticación, cómo se protegen las copias de seguridad y cómo está diseñada el resto de la aplicación.
En otras palabras, el algoritmo es solo una parte del panorama general de la seguridad.
AES-256-GCM en KeenPassword Vault
KeenPassword Vault utiliza AES-256-GCM para cifrar la bóveda local en el ordenador Windows del usuario. La bóveda está protegida localmente en lugar de cargarse en un servicio en la nube.
KeenPassword Vault está diseñado como un gestor de contraseñas sin conexión, por lo que los datos almacenados en su bóveda permanecen en su ordenador. La aplicación no requiere una cuenta en línea, sincronización en la nube ni una suscripción.
La capa de cifrado forma parte de un diseño de seguridad más amplio que incluye almacenamiento local, una contraseña maestra, copias de seguridad cifradas y funciones destinadas a ayudar a los usuarios a proteger su bóveda.
En resumen
AES-256-GCM combina el cifrado AES con un modo de cifrado autenticado. AES-256 proporciona una clave de cifrado de 256 bits, mientras que GCM proporciona cifrado autenticado que puede ayudar a detectar modificaciones no autorizadas en los datos cifrados.
Para un gestor de contraseñas, estas capacidades son útiles porque la aplicación necesita proteger información confidencial y, al mismo tiempo, poder detectar cuándo los datos cifrados ya no son válidos.
Sin embargo, el cifrado es solo una parte de la seguridad de un gestor de contraseñas. Las contraseñas seguras, una gestión adecuada de las claves, las copias de seguridad protegidas y un buen diseño de la aplicación contribuyen a la seguridad general de una bóveda de contraseñas.