S3 Security and Encryption:
===========================
*Points:
By default, all newly created buckets are PRIVATE. You can setup access control to
your buckets using;
-Bucket Policies
-Access Control Lists
S3 buckets can be configured to create access logs which log all requests made to
the S3 bucket.This can be sent to another
bucket and even another bucket in another account.
(SO IF YOU WANT TO LOG WHO'S ACCESSING YOUR OBECTS IN YOUR S3 BUCKET, YOU CAN
DEFINITELY DO THAT.)
-----------------------------------------------------------------------------------
------------------
*Encryption in transit is achieved by: (eg-https is a encryption in transit)
-SSL/TLS
*Encryption at Rest(Server Side) is achieved by: (eg- data is at rest in hard
drives and someone steals that, so there should be
encrption to the data)
-S3 Managed Keys-SSE-S3(key is just a way of encrypting object and then dycrpting
it)
-AWS Key Management Service, Managed Keys - SSE-KMS(This is where we and amazon
mange the keys together)
-Server Side Encryption with Customers Provided Keys-SSE-C (This is where you
actually give amazon your own keys that you manage
and you can encrypt your s3 objects)