Skip to main content

CMK란?

CMK(Customer-Managed Keys, 고객 관리 키) 는 Databricks가 데이터를 암호화할 때 고객이 소유하고 관리하는 암호화 키 를 사용하는 기능입니다. 기본적으로 Databricks는 플랫폼이 관리하는 키로 데이터를 암호화하지만, CMK를 사용하면 고객이 키의 생성, 로테이션, 폐기를 직접 통제할 수 있습니다.
💡 기본 개념은 보안 개요의 “데이터 암호화” 섹션에서 소개했습니다. 이 문서에서는 CMK의 적용 대상, 클라우드별 설정, 키 관리를 상세히 다룹니다.

왜 CMK가 필요한가요?

💡 핵심 가치: CMK의 가장 큰 가치는 **“키를 폐기하면 데이터가 접근 불가능해진다”**는 점입니다. 이를 통해 고객은 자신의 데이터에 대한 궁극적인 통제권을 확보합니다.

CMK 적용 대상

Databricks에서 CMK를 적용할 수 있는 세 가지 영역이 있습니다.

클라우드별 CMK 지원


AWS KMS 설정

단계 1: KMS 키 생성

단계 2: 키 정책 설정

Databricks가 이 키를 사용할 수 있도록 키 정책을 설정합니다.

단계 3: Databricks에 CMK 등록


Azure Key Vault 설정

단계 1: Key Vault 및 키 생성

단계 2: 접근 정책 설정

Databricks의 엔터프라이즈 앱에 Key Vault 접근 권한을 부여합니다.

단계 3: 워크스페이스에 CMK 적용

Azure Portal에서:
  1. Databricks 워크스페이스 리소스 이동
  2. Encryption 탭 선택
  3. Customer-managed key 선택
  4. Key Vault와 키 이름 입력
  5. 저장

키 로테이션

자동 로테이션 (권장)

수동 로테이션

⚠️ 키 로테이션 시 주의: 이전 키 버전을 즉시 삭제하면 이전 키로 암호화된 데이터를 복호화할 수 없습니다. 이전 버전은 충분한 기간 동안 유지하세요.

키 폐기와 데이터 접근 차단

CMK를 비활성화하면 Databricks가 해당 키로 암호화된 데이터에 접근할 수 없습니다.
⚠️ 키 비활성화는 워크스페이스 중단을 초래합니다. 키를 비활성화하면 해당 워크스페이스의 모든 기능이 중단됩니다. 테스트 환경에서 먼저 영향을 확인하세요.

모니터링

AWS KMS 키 사용 감사

Azure Key Vault 감사


모범 사례


실전 인사이트: 규제 감사에서 CMK가 없어서 3개월간 보완 작업을 한 이야기

금융권 고객의 Databricks 도입 프로젝트에서 겪은 실화입니다. 플랫폼을 먼저 구축하고 데이터 이관까지 완료한 후, 금융감독원 규정 점검 과정에서 **“고객 데이터 암호화 키를 클라우드 벤더가 관리한다”**는 점이 문제가 되었습니다.

무엇이 문제였나?

금융보안원의 클라우드 이용 가이드라인은 다음을 요구합니다:
  • 암호화 키의 소유권과 관리 책임 이 금융사에 있어야 합니다
  • 키의 생성, 로테이션, 폐기 이력이 감사 추적 가능해야 합니다
  • 필요 시 키를 폐기하여 데이터 접근을 즉시 차단 할 수 있어야 합니다
Databricks의 기본 암호화(Platform-managed keys)는 이 요건을 충족하지 않았습니다. 결과적으로:
  1. 기존 워크스페이스를 CMK가 적용된 새 워크스페이스로 마이그레이션(2주)
  2. KMS 키 정책 설계 및 보안 팀 리뷰 (2주)
  3. 키 로테이션 자동화 파이프라인 구축 (1주)
  4. 감사 로그 수집 및 모니터링 대시보드 구축 (2주)
  5. 전체 보안 문서 재작성 및 규제 재심사 (5주)
⚠️ 교훈: 금융, 의료, 공공 분야의 프로젝트에서는 워크스페이스 생성 시점에 CMK를 반드시 적용 하세요. 나중에 CMK를 추가하려면 새 워크스페이스를 생성하고 데이터를 마이그레이션해야 합니다. 기존 워크스페이스에 CMK를 “추가”하는 것은 관리형 서비스 데이터에 대해서만 가능하고, 워크스페이스 스토리지는 생성 시점에만 설정할 수 있습니다.

실전 인사이트: 키 로테이션을 잊으면 일어나는 일

키 로테이션을 자동화하지 않고 수동으로 관리하면, 다음과 같은 시나리오가 실제로 발생합니다.

시나리오 1: 키 만료 → 워크스페이스 중단

시나리오 2: 담당자 퇴사 → 키 관리 공백

키를 개인 AWS 계정이 아닌 조직 계정으로 생성하는 것은 당연하지만, 키 관리 담당자가 퇴사하면서 인수인계가 누락 되는 경우가 의외로 많습니다.

실전 인사이트: CMK가 정말 필요한 경우 vs 과잉 보안

CMK를 도입하면 보안은 강화되지만, 운영 복잡성과 비용 이 증가합니다. 모든 워크스페이스에 CMK가 필요한 것은 아닙니다.

CMK가 반드시 필요한 경우

CMK가 불필요할 수 있는 경우

CMK 도입 시 숨겨진 비용

💡 실전 판단 기준: “이 워크스페이스에 고객의 PII(개인정보)나 규제 대상 데이터가 들어가는가?”가 핵심 질문입니다. 답이 “예”이면 CMK를 적용하고, “아니오”이면 기본 암호화로 충분합니다. 확실하지 않다면 보안 팀과 법무 팀에 확인한 후 결정 하세요. “나중에 규제 감사에서 걸리는 것”보다 “처음부터 CMK를 적용하는 것”이 비용이 훨씬 적습니다.

정리


참고 링크