메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

서버 측 암호화를 사용하여 데이터 보호

서버 측 암호화는 유휴 시의 데이터 암호화에 대한 것입니다. 즉, Amazon S3에서는 데이터 센터의 디스크에 데이터를 쓰면서 객체 수준에서 데이터를 암호화하고 해당 데이터에 액세스할 때 자동으로 이를 복호화합니다. 요청을 인증하기만 하면 액세스 권한을 갖게 되며, 객체의 암호화 여부와 관계없이 액세스 방식에는 차이가 없습니다. 예를 들어 미리 서명된 URL을 사용하여 객체를 공유하는 경우, 해당 URL은 암호화된 객체와 암호화되지 않은 객체에 동일하게 작동합니다.

참고

동일한 객체에 서로 다른 서버 측 암호화 유형을 동시에 적용할 수는 없습니다.

암호화 키 관리 방법으로 무엇을 선택하느냐에 따라 다음과 같은 세 가지 옵션을 독립적으로 사용할 수 있습니다.

  • Amazon S3 관리형 키를 통한 서버 측 암호화 사용(SSE-S3) - 각 객체는 강력한 멀티 팩터 암호화를 채택하는 고유한 키로 암호화됩니다. 또한 추가 보안 조치로 주기적으로 바뀌는 마스터 키를 사용하여 키 자체를 암호화합니다. Amazon S3 서버 측 암호화는 가장 강력한 블록 암호 중 하나인 256비트 Advanced Encryption Standard(AES-256)를 사용하여 데이터를 암호화합니다. 자세한 내용은 Amazon S3가 관리하는 암호화 키(SSE-S3)를 사용하는 서버 측 암호화로 데이터 보호를 참조하십시오.

  • AWS KMS 관리형 키를 통한 서버 측 암호화 사용(SSE-KMS) - SSE-S3와 유사하지만 추가적인 몇 가지 이점이 있고 이 서비스 이용에 관한 일부 추가 변경 사항이 있습니다. S3의 객체에 대한 무단 액세스에 대응하여 추가적인 보호를 제공하는 봉투 키(데이터의 암호화 키를 보호하는 키)를 이용하려면 별도의 권한이 필요합니다. SSE-KMS 역시 키가 사용된 때와 사용 주체에 대한 감사 추적 기능을 제공합니다. 또한 자체적인 암호화 키를 만들고 관리하거나 사용자에게 고유한 기본 키, 사용 중인 서비스, 작업 중인 리전을 사용하는 옵션이 있습니다. 자세한 내용은 AWS KMS 관리형 키(SSE-KMS)를 사용하는 서버 측 암호화로 데이터 보호를 참조하십시오.

  • 고객 제공 키와 함께 서버 측 암호화 사용(SSE-C) – 사용자는 암호화 키를 관리하고 Amazon S3는 암호화(디스크에 쓸 때) 및 해독(객체에 액세스할 떄)을 관리합니다. 자세한 내용은 고객 제공 암호화 키(SSE-C)로 서버 측 암호화를 사용하여 데이터 보호를 참조하십시오.

참고

버킷에 있는 객체의 목록을 나열한 경우 목록 API에서는 암호화 여부와 관계없이 전체 객체의 목록을 반환합니다.