Cifrado en reposo

Fystack implementa un cifrado en reposo integral mediante una arquitectura KEK/DEK (Key Encryption Key / Data Encryption Key). Cada payload sensible se cifra antes de tocar el disco. Las Data Encryption Keys (DEK) se usan para cifrar registros o blobs individuales, mientras que la Key Encryption Key (KEK), almacenada de forma segura en un vault como AWS Secrets Manager, se usa para envolver y proteger las DEK. Esto garantiza que, incluso si se exfiltra por completo la base de datos o un backup, solo queda expuesto texto cifrado, lo que preserva la confidencialidad de extremo a extremo.

El flujo sigue los estándares de seguridad de la industria: cumple los requisitos de FIPS 197 y NIST SP 800-38D para AES-GCM y satisface los mandatos de PCI DSS y del Artículo 32 del GDPR para proteger datos sensibles en reposo.

Flujo KEK/DEK
Click to open the full-size diagram

¿Es tu primera vez con el esquema de capas KEK/DEK? Lee nuestra introducción en el blog: DEK/KEK: The industry standard to protect highly sensitive data (Part 1).

1. Descripción general

Cada valor sensible se cifra con AES-256-GCM y se almacena dentro de un sobre versionado que registra los algoritmos elegidos y las versiones de las claves. El aislamiento por workspace, la derivación por cadena y las claves maestras respaldadas por un vault se combinan para mantener los datos sellados incluso si se vulnera la infraestructura.

¿Por qué AES-256-GCM?

  1. Aprobado por el NIST: estándar federal de cifrado (FIPS 197).
  2. Cifrado autenticado: confidencialidad e integridad simultáneas.
  3. Rendimiento: aceleración por hardware mediante AES-NI en CPU modernas.
  4. Estándar de la industria: lo usan AWS, Google Cloud y Azure para datos en reposo.

2. Qué datos se cifran

  • Claves privadas y semillas: todo el material de las billeteras Hyper se cifra antes de almacenarse con DEK específicas de cada workspace.

Componente

Descripción

Clave de cifrado global

Clave AES de 32 bytes cargada dinámicamente desde AWS Secrets Manager, con alternativas como variables de entorno o gestores de secretos como HashiCorp Vault o Doppler.

Semilla del workspace

Semilla aleatoria de 32 bytes generada de forma única para cada workspace.

Algoritmo de cifrado

AES-GCM (cifrado autenticado) protege cada texto cifrado.

Derivación de claves

Cada clave de workspace se deriva mediante HKDF(global_encryption_key, salt).

Derivación de billeteras

BIP44 para cadenas EVM y Tron; SLIP-10 para cadenas modernas como Solana y Aptos.

Jerarquía de claves: clave global, clave del workspace, semilla cifrada, derivación de billeteras
Click to open the full-size diagram
  • Credenciales de usuario: los secretos TOTP y otros artefactos de autenticación usan la misma arquitectura DEK/KEK para permanecer sellados en reposo.
image-2025-11-07T15-51-02-776Z

Formato del sobre

Cada texto cifrado incluye el identificador del algoritmo, metadatos de versión, el contexto de derivación y el payload. Esto permite agilidad de algoritmos, compatibilidad con versiones anteriores y trazabilidad completa de cada registro cifrado.