Encryption Flashcards
Encryption in flight (SSL)
Data is encrypted before sending and decrypted after receiving i.e. public/private key encryption, HTTPS
Server side encryption at rest
Data is encrypted after being received by the server
Client side encryption
Data is encrypted by the client and never decrypted by the server
KMS (Key Management Service)
Anytime you hear “encryption” for an AWS service, it’s most likely KMS
• Easy way to control access to your data, AWS manages keys for us
• Fully integrated with IAM for authorisation
KMS Key Policies
Control access to KMS keys, “similar” to S3 bucket policies the difference being it controls access to the keys
SSM Parameter Store
Secure storage for configuration and secrets (API Keys)
- Allow to assign a TTL to a parameter (expiration date) to force updating or deleting sensitive data such as passwords
AWS Secrets Manager
Newer service, meant for storing secrets
• Capability to force rotation of secrets every X days
CloudHSM
Provisioned encryption hardware for stricter compliance
AWS Shield
Prevents DDOS attacks
AWS WAF
Web Application Firewall - Protects your web applications from common web exploits such as SQL injection, cross site scripting XSS
Can be deployed onto Application Load Balancer, API Gateways, CloudFront
AWS Firewall Manager
Manage rules for your firewall in all accounts of an AWS Organisation