HSM 지원이 Vault 동작을 바꾸는 방식

HSM 지원이 Vault 동작을 바꾸는 방식

이 페이지는 Vault를 HSM과 함께 사용할 때 적용되는 동작상의 차이점에 대한 정보를 담고 있습니다.

출처: 문서

본문

봉인 해제 키와 복구 키 사이의 키 분리

일반적으로 Vault는 단일 봉인 해제 키 세트를 사용해 암호화 배리어(cryptographic barrier)를 복호화하고, generate-root 같은 복구 작업을 승인합니다.

HSM을 사용하면 HSM이 배리어를 자동으로 봉인 해제하지만, 복구 작업에는 여전히 사람의 감독이 필요하므로 Vault는 봉인 해제 키복구 키 두 세트의 키를 사용합니다.

  • 복구 키: 복구 키에 대한 자세한 내용은 Seal/Unseal 문서를 참고하세요.

봉인 해제(루트) 키

Vault는 보통 루트 키를 생성한 뒤 샤미르의 비밀 공유(Shamir's Secret Sharing) 로 나누어, 단일 운영자가 Vault를 수정·봉인 해제할 수 없도록 합니다.

HSM을 사용하면 Vault는 대신 HSM이 암호화한 루트 키를 내부 스토리지에 저장합니다. 그 결과 init 명령 중 키 조각 수(keys), 임계값(threshold), 저장 조각 수(stored shares)를 모두 1로 설정해야 합니다. 즉 루트 키를 나누지 않아 단일 키 조각 자체가 루트 키가 됩니다. (Vault는 운영자가 설정한 매개변수를 바꾸기보다 오류를 반환하는 편을 선호하므로, 이 작업을 자동으로 하지 않습니다.)

HSM을 사용하면 루트 키 재키(rekey)와 기본 데이터 암호화 키의 교체(rotation)를 모두 지원합니다.

성능과 가용성

HSM으로 다양한 중요 보안 매개변수(CSP)를 생성하거나 엔트로피 보강을 수행하면, 해당 기능을 사용하는 요청 처리에 HSM과의 상호작용이 포함됩니다. 즉 그런 요청이 성공하려면 HSM이 온라인 상태로 사용 가능해야 합니다. 또한 키 생성보다 훨씬 더 자주 수행되는 일부 작업에서는 HSM과의 상호작용이 성능에 영향을 줄 수 있습니다. 예를 들어 seal wrapping이 활성화된 마운트는 모든 쓰기(write) 때마다 HSM과 상호작용합니다. 엔트로피 보강이 활성화된 상태로 생성된 Vault 토큰(비배치)도 생성 시 HSM과 상호작용합니다.

더 알아보기 (Learn more)