๐ชฃEncryption
Los bucket no estan encriptados, los objetos SI.
Dos metodos soportados (at rest)
Client Side Encryption: Los objetos son encrypted por el client. La data se recibe encriptada en AWS.
Server side encryption:
S3 Side Encryption Types
S3 tiene tres tipos de side encryptions:
SSE-C = Server side encryption with customer provider keys.
Customer responsable de encryption keys
S3 maneja el encryption y decryption process.
SSE-S3 = Server Side Encryption with Amazon S3 Managed Keys.
AWS maneja encryption y decryption process.
AWS Maneja lo keys
Default type de encriptacion.
Usa AES-256
SSE-KMS = Server Side Encryption with KMS Keys in AWS Key Management Service.
Parecido a SSE-S3, aws handles key y encryption.
Usa el servicio KMS.
Te permite controlar la rotacion del key material y permisos (policies)
Role separation
Cuando se usa CLI para encriptar el upload se usa el parametro x-amz-server-side-encryption
Si el value es AES256 -> Usa SSE-S3
Si el value es aws:kms -> Usa SSE-KMS
Si no usas un valor, se usara el bucket default.

Last updated