How it works...
In this recipe, we created a key with default permissions and tried encrypting and decrypting files in the bucket with that key. We were able to successfully encrypt and decrypt. Then, we added an explicit Deny for S3 service using the kms:ViaService condition key and tried decrypting the same file again. This time, we weren't able to decrypt.
As we saw in step 1, the default key policy gives full permission to the owner account's root user and enables the IAM policies that are required to access the CMK. It also allows key administrators to administrate the CMK and key users to use the CMK. Also, we need to specify the region for the S3 service while using it within the ViaService API. I used us-east-1 since my bucket is ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access