Study Guides/AWS Cybersecurity Notes/Amazon KMS: Difference between revisions
From Cramsession
Jump to navigationJump to search
✍️ Verified Author: Mflavell • Click to view professional profile & credentials
No edit summary |
|||
| Line 74: | Line 74: | ||
* Independent from the customer account. | * Independent from the customer account. | ||
:: You cannot track their useage or audit them! | |||
* Can be used by services inside an account. | * Can be used by services inside an account. | ||
* They are maintained in MKS and provide a quick way to implement encryption. | |||
* They are rotated at least once per year. | * They are rotated at least once per year. | ||
| Line 91: | Line 94: | ||
* AWS KMS Default CMK - used for default encryption in EBS, RDS and Redshift. | * AWS KMS Default CMK - used for default encryption in EBS, RDS and Redshift. | ||
== Customer Managed Keys == | == Customer Managed Keys == | ||
Revision as of 00:37, 19 June 2026
Overview
- Data encryption is the most critical aspect.
- Must know KMS and the API calls used in the service
Two types of encryption:
- Symmetric - Same key
- This is fast for large ammounts of data.
- Asymmetric - Uses a pair of keys
- Private key - Kept secret (Decripts data)
- Public key - Distributed (Encrypts data)
Exaples of symmetric are AES and DES
AWS KMS
Customer Master Keys
- Contain key material for encryption and decryption.
- CMKs are managed in KMS
- Think of CMK as a keychain
- KMS provides a way to store and manage keys - this is the AWS lockbox for your keys
- KMS protects the CMKs
- Uses industry standard practices to safeguard CMK
About CMKs:
- They manage encryption keys for sensative data.
- Control encryption and decryption of data
- Securely stored by KMS
- Fine grained access control
- Work inside and ourside of AWS
- use envelope encryption.
- A data key is generated and used for encrypting data.
- That key is encrypted with the CMK.
- Auditable in AWS Cloud Trail and AWS Cloud Watch
- Two different types of CMK exist:
- Customer managed.
- AWS managed.
AWS Managed CMKs
- Owned and used by AWS services
- Independent from the customer account.
- You cannot track their useage or audit them!
- Can be used by services inside an account.
- They are maintained in MKS and provide a quick way to implement encryption.
- They are rotated at least once per year.
- No control over when these keys roll.
- These keys are region specific.
Examples of AWS Managed CMKs
- AWS managed CMK for S3 - Used in data buckets.
- AWS KMS Default CMK - used for default encryption in EBS, RDS and Redshift.
Customer Managed Keys
- Provides the customer total control over the key.
The key Policy can be defined:
- Rotation schedules.
- Permissions.
- These keys are not tied to any feature or service.
- It is the customer responsibility to protect customer managed keys.
Selecting a key type
- Policy will dictate the key type.
- AWS managed keys may be ok if complete control is not needed.
- AWS managed keys have no charge.
- If policy states keys must be rotated on demand (after an incident) customer managed is best.