Encrypting Amazon EBS Snapshots

amazon ec2amazon-ebsdatabase-backupencryption

Would love it if someone could help me out with this:

The setup is a distributed LAMP architecture hosted on Amazon EC2 instances. MySQL Percona. We use Amazon's EBS snapshots for backups. We have a security requirement for encryption of sensitive data. \

1) Is it possible to encrypt EBS snapshots and not the EBS filesystem from which the snapshots are taken? If so, how?
2) If not, what are the industry standards for encrypting MySQL databases in EC2 + EBS and what are the performance trade-offs for these different methods?

Best Answer

note: This answer was correct at the time of posting. Amazon has since added EBS encryption as a feature.

Answers:

[1] No, and here's why -- http://aws.amazon.com/ec2/faqs/#Do_you_offer_encryption_on_Amazon_EBS_volumes_or_snapshots

[2] For encrypting databases, you will also have to encrypt the connection which if you use RDS is supported -- http://aws.amazon.com/rds/faqs/#53 and if you use your own MySQL on an instance, you can set it up to accept SSL connections.

For encrypting mysql database itself, see -- http://thinkdiff.net/mysql/encrypt-mysql-data-using-aes-techniques/ which uses AES 128 which is FIPS approved. This may help as well -- http://planet.mysql.com/?tag_search=6679