Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch upload to use aws:kms encryption #20

Merged
merged 3 commits into from
Jun 19, 2020

Conversation

Cruikshanks
Copy link
Member

https://eaflood.atlassian.net/browse/RUBY-1099

The gem has alwasy encrypted on upload. This means irrespective of whether encryption at rest is enabled on the bucket, any file we upload is encrypted.

After a recent review and consultation with AWS, our web-ops team is intending to go through all AWS S3 buckets and set the policy that all uploads are required to be encrypted using KMS.

We have tested with a bucket where this has been applied and the current upload still works fine. But to ensure there are no issues going forward this change switches the type of encryption we use on upload to KMS.

This change should not effect any services still using buckets without the policy. The key thing is whatever we upload is still encrypted. This will just mean when those services are updated they should not encounter any issues with their S3 uploads.

https://eaflood.atlassian.net/browse/RUBY-1099

The gem has alwasy encrypted on upload. This means irrespective of whether encryption at rest is enabled on the bucket, any file we upload is encrypted.

After a recent review and consultation with AWS, our web-ops team is intending to go through all AWS S3 buckets and set the policy that [all uploads are required to be encrypted using KMS](https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/s3-example-enforce-server-side-encryption.html).

We have tested with a bucket where this has been applied and the current upload still works fine. But to ensure there are no issues going forward this change switches the type of encryption we use on upload to KMS.

This change should not effect any services still using buckets without the policy. The key thing is whatever we upload is still encrypted. This will just mean when those services are updated they should not encounter any issues with their S3 uploads.
@Cruikshanks Cruikshanks added the housekeeping Changes such as refactoring label Jun 18, 2020
@Cruikshanks Cruikshanks self-assigned this Jun 18, 2020
@Cruikshanks Cruikshanks requested review from cintamani and irisfaraway and removed request for cintamani and irisfaraway June 19, 2020 07:59
@Cruikshanks Cruikshanks marked this pull request as ready for review June 19, 2020 08:37
@Cruikshanks Cruikshanks merged commit abf2478 into main Jun 19, 2020
@Cruikshanks Cruikshanks deleted the switch-to-using-kms-encryption branch June 19, 2020 10:28
Cruikshanks added a commit to DEFRA/flood-risk-back-office that referenced this pull request Jun 19, 2020
https://eaflood.atlassian.net/browse/RUBY-1099

web-ops have asked us to set the encryption for everything uploaded going forward to `AWS:KMS`. This updates the project to a version of [defra-ruby-aws](DEFRA/defra-ruby-aws#20) that uses it.
Cruikshanks added a commit to DEFRA/waste-carriers-back-office that referenced this pull request Jun 19, 2020
https://eaflood.atlassian.net/browse/RUBY-1099

web-ops have asked us to set the encryption for everything uploaded going forward to `AWS:KMS`. This updates the project to a version of [defra-ruby-aws](DEFRA/defra-ruby-aws#20) that uses it.
Cruikshanks added a commit to DEFRA/flood-risk-back-office that referenced this pull request Jun 21, 2020
https://eaflood.atlassian.net/browse/RUBY-1099

web-ops have asked us to set the encryption for everything uploaded going forward to `AWS:KMS`. This updates the project to a version of [defra-ruby-aws](DEFRA/defra-ruby-aws#20) that uses it.
Cruikshanks added a commit to DEFRA/waste-carriers-back-office that referenced this pull request Jun 21, 2020
https://eaflood.atlassian.net/browse/RUBY-1099

web-ops have asked us to set the encryption for everything uploaded going forward to `AWS:KMS`. This updates the project to a version of [defra-ruby-aws](DEFRA/defra-ruby-aws#20) that uses it.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
housekeeping Changes such as refactoring
Projects
None yet
2 participants