Mã hóa và quản lý chứng chỉ trên AWS

Triển khai Ứng dụng trên AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Ổ đĩa sao lưu bị mất

  • Một ổ đĩa sao lưu bị thất lạc khi vận chuyển
  • Được mã hóa khi lưu trữ, nó vô dụng với kẻ trộm
  • TLS làm điều tương tự cho dữ liệu khi truyền

Một đĩa được khóa tượng trưng cho mã hóa khi lưu trữ so với một đĩa không bảo vệ

Triển khai Ứng dụng trên AWS

Mã hóa khi lưu trữ vs khi truyền

So sánh hai phần: mã hóa khi lưu trữ hiển thị biểu tượng RDS và S3 mỗi cái được bảo vệ bởi khóa KMS ở bên trái, và đường hầm TLS khi truyền từ client đến Lambda ở bên phải

  • Khi lưu trữ: dữ liệu trên đĩa được mã hóa
  • Khi lưu trữ dùng khóa, thường qua KMS
  • Khi truyền: dữ liệu di chuyển trên mạng được mã hóa
  • Khi truyền dùng chứng chỉ TLS
Triển khai Ứng dụng trên AWS

Mã hóa phía client vs phía server


Server-side

  • Dịch vụ mã hóa dữ liệu sau khi nhận được
  • Đơn giản nhất; AWS quản lý bước này, thường với khóa KMS

Client-side

  • Bạn mã hóa trước khi dữ liệu rời khỏi code
  • Dịch vụ chỉ lưu ciphertext, không bao giờ lưu plaintext
Triển khai Ứng dụng trên AWS

Chứng chỉ công khai vs riêng tư

  • ACM: chứng chỉ TLS công khai miễn phí cho domain của bạn
  • Dùng cho load balancer, CloudFront, API Gateway
  • AWS Private CA: cấp chứng chỉ nội bộ, riêng tư
  • Private CA hỗ trợ dịch vụ nội bộ và mTLS

Chứng chỉ công khai miễn phí ACM trên load balancer và CloudFront bên trái so với chứng chỉ Private CA cho mTLS nội bộ giữa các dịch vụ bên phải

Triển khai Ứng dụng trên AWS

Khóa KMS và xoay vòng

  • Khóa do AWS quản lý: AWS tạo và xoay vòng
  • Khóa do khách hàng quản lý: bạn kiểm soát policy và xoay vòng
  • Xoay vòng tự động: vật liệu khóa mới hàng năm, giữ nguyên key ID
  • Ứng dụng tiếp tục dùng cùng tham chiếu khóa

Các loại khóa KMS cạnh nhau: khóa do AWS quản lý với xoay vòng tự động bên trái, khóa do khách hàng quản lý với key policy cấu hình được và timeline xoay vòng hằng năm bên phải

Triển khai Ứng dụng trên AWS

Truy cập khóa chéo tài khoản

Truy cập khóa KMS chéo tài khoản: khóa ở Tài khoản A với key policy cấp quyền cho Tài khoản B dùng, Tài khoản B mã hóa và giải mã mà vật liệu khóa không bao giờ rời KMS

  • Key policy kiểm soát ai có thể dùng khóa KMS
  • Cấp tài khoản khác quyền dùng khóa qua policy
  • Khóa không bao giờ rời KMS
  • Cho phép tài nguyên mã hóa dùng chung giữa các tài khoản
Triển khai Ứng dụng trên AWS

Kết hợp mã hóa và chứng chỉ

  • Khi truyền: chứng chỉ ACM kết thúc TLS ở edge
  • Khi lưu trữ: khóa KMS mã hóa dữ liệu lưu trữ
  • Xoay khóa tự động; gia hạn chứng chỉ tự động
  • Bảo vệ nhiều lớp từ đường truyền đến ổ đĩa

Ngăn xếp mã hóa nhiều lớp: chứng chỉ ACM chấm dứt TLS khi truyền ở edge và khóa KMS mã hóa dữ liệu khi lưu trữ, cả hai đều tự động gia hạn và xoay vòng hằng năm

Triển khai Ứng dụng trên AWS

Cùng luyện tập nào!

Triển khai Ứng dụng trên AWS

Preparing Video For Download...