メインコンテンツまでスキップ

AWS Data Protection Deep Dive

1. AWS KMS (Key Management Service)​

Dịch vụ quản lý khóa mã hóa.

Envelope Encryption (Mã hóa phong bì)​

KMS không trực tiếp mã hóa dữ liệu lớn (GB, TB). Nó dùng cơ chế 2 lớp.

  • CMK (Customer Master Key): Khóa chính, không bao giờ rời khỏi KMS HSM (Hardware Security Module).
  • Data Key: Khóa dùng để mã hóa dữ liệu thật. Được sinh ra bởi CMK.

2. Secrets Manager vs Parameter Store​

FeatureSecrets ManagerSystems Manager Parameter Store
PurposeLưu Credentials (DB Password, API Key)Lưu Config (String, List) & Secrets
RotationTự động xoay vòng (Built-in Lambda)Không (Phải tự viết script)
Cost$0.40 / secret / thángMiễn phí (Standard), Có phí (Advanced)
Cross-accountDễ dàngPhức tạp hơn
Recommendation
  • Dùng Secrets Manager cho Database Password (để tận dụng tính năng Rotation).
  • Dùng Parameter Store cho các biến môi trường, config app (rẻ hơn).

3. Encryption at Rest & in Transit​

  • At Rest: EBS, S3, RDS, DynamoDB đều hỗ trợ "1-click encryption" dùng KMS. Không ảnh hưởng đáng kể đến hiệu năng.
  • In Transit: Sử dụng TLS (HTTPS) cho mọi giao tiếp. AWS Certificate Manager (ACM) cung cấp SSL certificate miễn phí cho ELB và CloudFront.