Шифрування та керування сертифікатами в AWS

Розгортання застосунків в AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Зниклий резервний диск

  • Резервний диск зник під час перевезення
  • Зашифрований «у стані спокою», він марний для зловмисника
  • TLS робить те саме для даних «у транзиті»

Диск під замком, що означає шифрування у стані спокою, та незахищений диск

Розгортання застосунків в AWS

Шифрування у стані спокою vs у транзиті

Порівняння: ліворуч шифрування у стані спокою з піктограмами RDS і S3 під захистом ключа KMS; праворуч тунель TLS від клієнта до Lambda

  • У стані спокою: дані на диску зашифровані
  • Для стану спокою використовують ключі, часто через KMS
  • У транзиті: дані, що рухаються мережею, зашифровані
  • У транзиті використовують сертифікати TLS
Розгортання застосунків в AWS

Шифрування на стороні клієнта vs сервера


На стороні сервера

  • Сервіс шифрує дані після їх отримання
  • Найпростіше; AWS виконує крок, зазвичай із ключем KMS

На стороні клієнта

  • Ви шифруєте до того, як дані виходять із вашого коду
  • Сервіс зберігає лише шифртекст, ніколи відкритий текст
Розгортання застосунків в AWS

Публічні vs приватні сертифікати

  • ACM: безплатні публічні TLS-сертифікати для ваших доменів
  • Використовується на балансувальниках, CloudFront, API Gateway
  • AWS Private CA: видає внутрішні, приватні сертифікати
  • Private CA забезпечує внутрішні сервіси та mTLS

Зліва: публічний сертифікат ACM на балансувальнику та CloudFront; справа: сертифікат Private CA для внутрішнього mTLS між сервісами

Розгортання застосунків в AWS

Ключі KMS і ротація

  • Ключі, керовані AWS: створює та ротуює AWS
  • Ключі, керовані клієнтом: ви контролюєте політику й ротацію
  • Автоматична ротація: новий матеріал ключа щороку, той самий ID ключа
  • Додатки й надалі використовують те саме посилання на ключ

Типи ключів KMS поруч: ліворуч ключ, керований AWS, з автоматичною ротацією; праворуч ключ, керований клієнтом, з політикою ключа та щорічною шкалою ротації

Розгортання застосунків в AWS

Доступ до ключа між акаунтами

Доступ до ключа KMS між акаунтами: ключ в акаунті A з політикою, що дозволяє акаунту B його використовувати; акаунт B шифрує/дешифрує без вивантаження матеріалу ключа з KMS

  • Політика ключа визначає, хто може використовувати ключ KMS
  • Надайте іншому акаунту доступ до ключа через політику
  • Ключ ніколи не залишає KMS
  • Дозволяє спільні зашифровані ресурси між акаунтами
Розгортання застосунків в AWS

Поєднання шифрування та сертифікатів

  • У транзиті: сертифікат ACM завершує TLS на межі
  • У стані спокою: ключ KMS шифрує збережені дані
  • Ключі ротуються автоматично; сертифікати поновлюються автоматично
  • Багаторівневий захист: від мережі до диска

Багатошаровий стек шифрування: сертифікат ACM завершує TLS у транзиті на межі, ключ KMS шифрує дані у стані спокою; для обох — щорічне автоматичне поновлення та ротація

Розгортання застосунків в AWS

Давайте потренуємось!

Розгортання застосунків в AWS

Preparing Video For Download...