[Amazon S3 Security] S3 Default Encryption

hi·2024년 8월 24일
0

AWS-SAA

목록 보기
77/91
post-custom-banner

Amazon S3(이하 S3)는 데이터를 안전하게 저장하고 관리할 수 있는 강력한 도구를 제공합니다. 이 중에서도 데이터 보안을 위한 두 가지 중요한 요소가 있는데, 바로 기본 암호화(Default Encryption)버킷 정책(Bucket Policy)입니다. 이번 포스트에서는 이 두 가지를 간단하게 비교하고, 효율적으로 활용할 수 있는 방법을 살펴보겠습니다.


기본 암호화(Default Encryption)

기본 암호화는 S3 버킷에 업로드되는 객체에 자동으로 적용되는 암호화 방식입니다. 기본 설정으로는 SSE-S3(Server-Side Encryption with Amazon S3-managed keys)가 활성화되어 있습니다. 이는 S3가 데이터를 암호화 및 복호화하는 작업을 자동으로 처리해 준다는 점에서 매우 간편합니다.

하지만 필요에 따라 기본 암호화 방식은 다른 옵션으로 변경할 수 있습니다. 예를 들어, SSE-KMS(Server-Side Encryption with AWS KMS keys)를 사용하여 AWS Key Management Service(KMS)에서 관리하는 키로 암호화하는 방식으로 전환할 수 있습니다. 이 방식은 추가적인 보안 제어와 로그 기능을 제공하므로, 민감한 데이터를 다룰 때 유용합니다.


버킷 정책(Bucket Policy)

버킷 정책은 버킷에 대한 접근 제어와 보안 설정을 강화할 수 있는 도구입니다. 기본 암호화는 S3 버킷의 객체를 자동으로 암호화하는 역할을 하지만, 버킷 정책을 통해 특정 암호화 헤더를 강제하거나 적절한 헤더가 없는 경우 요청을 거부할 수 있습니다.

예를 들어, SSE-KMSSSE-C(Server-Side Encryption with Customer-Provided Keys)를 사용해야 한다면, 이를 버킷 정책에서 강제할 수 있습니다. 만약 aws:kms라는 암호화 헤더가 없는 PutObject 요청이 들어올 경우, 버킷 정책은 해당 요청을 자동으로 거부하게 설정할 수 있습니다. 이러한 방식으로 버킷에 저장되는 데이터에 대해 더 세밀하게 보안 정책을 적용할 수 있습니다.


기본 암호화와 버킷 정책의 차이점

  • 기본 암호화는 모든 객체에 자동으로 암호화를 적용하는 반면, 버킷 정책은 암호화 방식을 강제하고, 특정 조건을 만족하지 않는 요청을 거부할 수 있습니다.

  • 기본 암호화는 설정 이후에 적용되지만, 버킷 정책은 기본 암호화 설정 이전에 먼저 평가됩니다. 따라서 정책을 통해 더욱 선제적으로 보안을 강화할 수 있습니다.


마치며

Amazon S3의 기본 암호화와 버킷 정책은 서로 보완적인 역할을 합니다. 기본 암호화는 데이터 암호화를 간편하게 설정할 수 있는 반면, 버킷 정책은 특정 암호화 요구사항을 강제할 수 있는 유연성을 제공합니다. 여러분의 요구사항에 맞게 이 두 가지를 적절히 조합하여 더 안전한 데이터 보관 환경을 구축해 보세요.

post-custom-banner

0개의 댓글