Mastodon Mastodon Mastodon Mastodon

Clave de cifrado

Actualizado: · CyberSecureFox Editorial Team

Una clave de cifrado es un valor secreto, una cadena de bits, que un algoritmo criptográfico usa para cifrar y descifrar datos; quien posee la clave puede leer la información protegida.

Cómo funcionan las claves de cifrado

El cifrado moderno sigue el principio de Kerckhoffs: el algoritmo es público y la seguridad depende por completo de mantener la clave en secreto. Hay dos tipos principales de claves:

  • Claves simétricas: un único secreto compartido para cifrar y descifrar, por ejemplo una clave AES de 128 o 256 bits.
  • Pares de claves de la criptografía de clave pública: una clave pública que puede compartirse libremente y una privada que debe mantenerse en secreto; las claves RSA suelen tener 2048 bits o más, y las de curva elíptica, 256 bits.

La longitud de la clave determina la resistencia a la fuerza bruta: probar las 2^128 claves AES posibles está muy por encima de la capacidad de cualquier ordenador. Las claves se generan con un generador de números aleatorios criptográficamente seguro o se derivan de una contraseña con funciones como PBKDF2 o Argon2.

Por qué importa la gestión de claves

Los algoritmos robustos no sirven de nada si las claves se filtran. Problemas habituales son las claves incrustadas en el código fuente o el firmware (CWE-321), guardadas junto a los datos cifrados, subidas a repositorios públicos o mantenidas en memoria, donde el malware puede leerlas. En 2023 el grupo Storm-0558 usó una clave de firma robada de cuentas de consumo de Microsoft para falsificar tokens y acceder al correo de agencias del Gobierno de EE. UU., un recordatorio de que una sola clave puede abrir miles de cuentas. El ransomware, a la inversa, se basa en que la víctima no tiene la clave del atacante.

Buenas prácticas

  • Seguir un ciclo de vida de las claves (generación, almacenamiento, rotación, revocación y destrucción), como describe NIST SP 800-57.
  • Guardar las claves en hardware: HSM, servicios de gestión de claves en la nube o un TPM.
  • Separar las claves de los datos que protegen y limitar quién puede usarlas.
  • Rotar las claves con regularidad e inmediatamente ante una sospecha de compromiso.
Sinónimos:
clave criptográfica, clave de descifrado