-
Notifications
You must be signed in to change notification settings - Fork 7
Description
Is your feature request related to a problem? Please describe.
Problem is putting sensitive data in the cloud is scary.
Another thing is if one has multiple Cassandra clusters being backed up to the same S3 bucket, one might want to be able to use encryption to make sure one cannot restore other data from the bucket. This can obviously also be done with ACL, but encryption can be an additional layer against that.
Describe the solution you'd like
I'd like
- client-side encryption of sstables before they are uploaded to S3.
- client-side decryption of sstables after downloaded from S3.
Describe alternatives you've considered
Obviously you can enable server-side encryption in S3, but honestly that's semi-fake security (more compliance) and doens't really protect against an S3 bucket being accessed from the Internet etc. etc.
Additional context
Does this feature need to live in Esop or Icarus? I assume both.
Har this been considered before? I'd be fine with supporting a single encryption key stored in a configuration file or something.