Part 3: Data protection in AWS
This is the third in a five-part blog series that provides a checklist for proactive security and forensic readiness in the AWS cloud environment. This post relates to protecting data within AWS.
Data protection has become all the rage for organisations that are processing personal data of individuals in the EU, because the EU General Data Protection Regulation (GDPR) deadline is fast approaching.
AWS is no exception. The company is providing customers with services and resources to help them comply with GDPR requirements that may apply to their operations. These include granular data access controls, monitoring and logging tools, encryption, key management, audit capability and, adherence to IT security standards (for more information, see the AWS General Data Protection Regulation (GDPR) Center, and Navigating GDPR Compliance on AWS Whitepaper). In addition, AWS has published several privacy related whitepapers, including country specific ones. The whitepaper Using AWS in the Context of Common Privacy & Data Protection Considerations, focuses on typical questions asked by AWS customers when considering privacy and data protection requirements relevant to their use of AWS services to store or process content containing personal data.
This blog, however, is not just about protecting personal data. The following list provides guidance on protecting any information stored in AWS that is valuable to your organisation. The checklist mainly focuses on protection of data (at rest and in transit), protection of encryption keys, removal of sensitive data from AMIs, and, understanding access data requests in AWS.
The checklist provides best practice for the following:
- How are you protecting data at rest?
- How are you protecting data at rest on Amazon S3?
- How are you protecting data at rest on Amazon EBS?
- How are you protecting data at rest on Amazon RDS?
- How are you protecting data at rest on Amazon Glacier?
- How are you protecting data at rest on Amazon DynamoDB?
- How are you protecting data at rest on Amazon EMR?
- How are you protecting data in transit?
- How are you managing and protecting your encryption keys?
- How are you ensuring custom Amazon Machine Images (AMIs) are secure and free of sensitive data before publishing for internal (private) or external (public) use?
- Do you understand who has the right to access your data stored in AWS?
IMPORTANT NOTE: Identity and access management is an integral part of protecting data, however, you’ll notice that the following checklist does not focus on AWS IAM. I have created a separate checklist on IAM best practices here.
Best-practice checklist
1. How are you protecting data at rest? |
|
2. How are you protecting data at rest on Amazon S3? |
|
3. How are you protecting data at rest on Amazon EBS? |
|
4. How are you protecting data at rest on Amazon RDS?
(Note: Amazon RDS leverages the same secure infrastructure as Amazon EC2. You can use the Amazon RDS service without additional protection, but it is suggested to encrypt data at application layer) |
|
5. How are you protecting data at rest on Amazon Glacier?
(Note: Data stored on Amazon Glacier is protected using server-side encryption. AWS generates separate unique encryption keys for each Amazon Glacier archive, and encrypts it using AES-256) |
|
6. How are you protecting data at rest on Amazon DynamoDB?
(Note: DynamoDB is a shared service from AWS and can be used without added protection, but you can implement a data encryption layer over the standard DynamoDB service) |
|
7. How are you protecting data at rest on Amazon EMR? |
|
8. How are you protecting data in transit? |
|
9. How are you managing and protecting your encryption keys? |
|
10. How are you ensuring custom Amazon Machine Images (AMIs) are secure and free of sensitive data before publishing for internal (private) or external (public) use? |
|
11. Do you understand who has the right to access your data stored in AWS? |
|
For more details, refer to the following AWS resources:
- AWS Security Best Practices
- Using AWS in the Context of Common Privacy & Data Protection Considerations
- AWS Privacy whitepapers
- AWS General Data Protection Regulation (GDPR) Center
- Navigating GDPR Compliance on AWS Whitepaper
- Amazon Information Requests Portal
Go back to the introduction AWS Cloud: Proactive Security & Forensic Readiness five-part best practice
Read Part 1 – Identity and Access management in AWS: best-practice checklist
Read Part 2 – Infrastructure level protection in AWS: best-practice checklist
Read Part 3 – Data protection in AWS: best-practice checklist
Read Part 4 – Detective Controls in AWS: best-practice checklist
Read Part 5 – Incident Response in AWS: best-practice checklist
Let us know in the comments below if we have missed anything in our checklist.
DISCLAIMER: Please be mindful that this is not an exhaustive list. Given the pace of innovation and development within AWS, there may be features being rolled out as these blogs were being written. Also, please note that this checklist is for guidance purposes only. For more information, or to request an in-depth security review of your cloud environment, please contact us.
Neha Thethi is a senior information security analyst at BH Consulting. She is an AWS Certified Solutions Architect – Associate and holder of the SANS GIAC Certified Incident Handler (GCIH). Neha has published papers, spoken at conferences, written blogs and delivered webinars about challenges of conducting forensics in the cloud environment. She has helped clients develop incident response plans and conducted several digital forensic investigations for cloud environments including AWS and Microsoft Azure.
Editor: Gordon Smith
