Computación confidencial - Aislamiento y protección de datos en procesamiento con AWS Nitro Enclaves
Explicamos el procesamiento aislado de datos confidenciales con AWS Nitro Enclaves. Presentamos la atestación criptográfica, integración con KMS y casos de uso de procesamiento de PII y gestión de claves criptográficas.
Necesidad de la computación confidencial
En los modelos de seguridad tradicionales, la protección de datos se ha logrado mediante cifrado en reposo (at rest) y en tránsito (in transit). Sin embargo, al procesar datos es necesario descifrarlos y expandirlos en memoria, y estos "datos en procesamiento" se convierten en objetivo de ataques. Existe el riesgo de fuga de datos en procesamiento debido a vulnerabilidades del SO o hipervisor, volcados de memoria y ataques de canal lateral. Las instancias EC2 basadas en Nitro proporcionan aislamiento a nivel de hardware, pero Nitro Enclaves va más allá al crear un entorno de ejecución completamente aislado dentro de la instancia.
Mecanismo de Enclave y atestación
Un Enclave se crea dividiendo parte de los vCPU (hasta la mitad del padre) y la memoria de la instancia EC2 padre. La comunicación con la instancia padre se limita solo a vsock (socket virtual), y no se puede usar red TCP/IP. Las aplicaciones se despliegan en el Enclave como imágenes Docker y se inician con Nitro CLI. La atestación criptográfica (Attestation) es un mecanismo para verificar que el código que se ejecuta dentro del Enclave no ha sido manipulado. Al iniciar el Enclave, el Nitro Hypervisor genera un documento de atestación que contiene las mediciones (valores hash) del Enclave. Los servicios externos pueden verificar este documento de atestación para confirmar que el Enclave está ejecutando el código esperado.
Casos de uso e integración con KMS
Los principales casos de uso de Nitro Enclaves son el procesamiento de PII (información personal identificable). Procese datos médicos, datos financieros e información de identificación personal dentro del Enclave y devuelva solo los resultados agregados a la instancia padre, eliminando el riesgo de fuga de datos sin procesar. Para la gestión de claves criptográficas, genere y use claves criptográficas dentro del Enclave como alternativa a CloudHSM, asegurando que las claves no salgan del Enclave. La integración con KMS permite que KMS verifique el documento de atestación del Enclave y entregue claves de datos solo a Enclaves verificados, logrando un flujo de descifrado de datos de extremo a extremo.
Precios de Nitro Enclaves
Nitro Enclaves no tiene cargos adicionales. El costo es que los recursos de la instancia padre se reducen por la cantidad de vCPU y memoria asignados al Enclave. Por ejemplo, con m5.2xlarge (8 vCPU, 32 GB) asignando 2 vCPU y 8 GB al Enclave, la instancia padre opera con 6 vCPU y 24 GB. Puede ser necesario seleccionar una instancia más grande para el Enclave, pero no hay cargos por el servicio Enclave en sí. Comparado con CloudHSM (aproximadamente 1.50 USD/hora), es una opción significativamente más económica para la gestión de claves criptográficas.
Resumen - Directrices de uso de Nitro Enclaves
AWS Nitro Enclaves es un servicio de computación confidencial que aísla y protege completamente los datos en procesamiento. Sus principales fortalezas son el aislamiento mediante Nitro Hypervisor, la atestación criptográfica y la protección de claves criptográficas mediante integración con KMS. Es adecuado para casos de uso donde la protección de datos en procesamiento es requerida por regulaciones o políticas de seguridad, como procesamiento de PII, gestión de claves criptográficas y computación multipartita. Disponible sin cargos adicionales, se puede introducir en aplicaciones existentes con cambios mínimos.