encryption_tls
Todas las comunicaciones del sistema deben usar TLS 1.3 mínimo. Las imágenes biométricas deben cifrarse adicionalmente antes de transmitirse por la red interna.
When to use
Configurar como requisito base de toda la infraestructura. No opcional.
Instructions
- Certificados TLS: usar
cert-manageren Kubernetes para gestión automática con Let's Encrypt. - Configurar Nginx para TLS 1.3 exclusivamente:
ssl_protocols TLSv1.3; ssl_prefer_server_ciphers off;. - HSTS header:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains". - Para comunicación interna entre microservicios: mTLS via Istio service mesh.
- Cifrado adicional de imágenes biométricas: usar AES-256-GCM con clave gestionada por Vault.
- Clave de cifrado de imágenes: generada por sesión, nunca reutilizada, eliminada tras verificación.
- Verificar configuración TLS periódicamente con
testssl.sho SSL Labs.
Notes
- mTLS con Istio: cada servicio tiene su propia identidad de certificado (SPIFFE/SPIRE).
- No transmitir embeddings biométricos sin cifrar, ni siquiera en la red interna.