봉투 암호화(Envelope Encryption)란?

데이터를 데이터 암호화 키(DEK)로 암호화하고, 그 DEK를 별도의 키 암호화 키(KEK)로 암호화(래핑)하여 데이터와 함께 저장하는 방식. KEK는 KMS나 HSM 안에 두고 밖으로 내보내지 않으며, 큰 데이터는 로컬에서 암호화할 수 있다. KEK를 갱신할 때는 데이터 전체가 아니라 작은 DEK만 다시 암호화하면 된다. 클라우드 스토리지나 데이터베이스의 암호화에서 널리 사용된다.

일본어 명칭: エンベロープ暗号化

봉투 암호화(Envelope Encryption)은(는) 암호 기술의 기초와 응용 등 1개 분야의 연습 문제 1개에 나와요.

분야: 암호 기술의 기초와 응용

도전해 보기: 봉투 암호화(Envelope Encryption) 관련 문제

DEK를 데이터 암호화 키, KEK를 키 암호화 키라 한다. 클라우드 스토리지 등에서 사용되는 봉투 암호화에 대한 설명으로 올바른 것은?

  1. A데이터를 DEK로 암호화하고, DEK는 키 관리 서비스 안의 KEK로 암호화하여 데이터와 함께 저장한다
  2. B모든 데이터를 키 관리 서비스로 보내, 키 관리 서비스 안에 있는 하나의 키로 데이터를 직접 암호화해 받는다
  3. C데이터를 암호화한 키를 암호문과 같은 장소에 암호화하지 않고 저장하여 꺼내기 쉽게 한다
정답과 해설 보기

정답: A. 데이터를 DEK로 암호화하고, DEK는 키 관리 서비스 안의 KEK로 암호화하여 데이터와 함께 저장한다

봉투 암호화에서는 데이터마다 DEK를 만들어 데이터를 대칭 키 암호로 암호화하고, DEK는 KMS나 HSM 안에 있는 KEK로 암호화(래핑)하여 암호화한 데이터 옆에 저장합니다. 큰 데이터를 키 관리 서비스로 보낼 필요가 없고 KEK는 장치 밖으로 나가지 않으므로, 엄중하게 지켜야 할 키를 소수로 모을 수 있습니다. KEK를 갱신할 때는 데이터 전체를 다시 암호화하지 않고 작은 DEK만 다시 암호화하면 됩니다. 데이터를 읽을 때는 래핑된 DEK를 KMS에서 복호화해 받고, 로컬에서 데이터를 복호화합니다.

해설 속 봉투 암호화(Envelope Encryption)

봉투 암호화(Envelope Encryption)이(가) 나오는 문제 (1)

  1. DEK를 데이터 암호화 키, KEK를 키 암호화 키라 한다. 클라우드 스토리지 등에서 사용되는 봉투 암호화에 대한 설명으로 올바른 것은?

관련 용어

대칭 키 암호(Symmetric-key Cryptography) HSM(하드웨어 보안 모듈) 논스(Nonce) 디피-헬먼 키 교환(Diffie-Hellman Key Exchange) 블록 암호 운용 모드(Block Cipher Mode of Operation) 생일 공격(Birthday Attack) 암호 민첩성(Crypto Agility) 인증 기관(Certificate Authority) 인증 암호화(AEAD) 전방향 안전성(Forward Secrecy)

용어집으로 돌아가기