전송 중 암호화
전송 중 암호화는 클라이언트와 서버 간 전송 중에 데이터를 보호하여 무단 액세스나 변조를 방지합니다. MongoDB Atlas에서 MongoDB 클러스터에 대한 모든 네트워크 트래픽은 기본적으로 활성화되어 있으며 비활성화할 수 없는 TLS(전송 계층 보안)로 보호됩니다. 기본 버전은 TLS 1.2입니다. MongoDB 클러스터 노드 간에 전송되는 데이터는 TLS를 사용하여 전송 중에 암호화되므로 전체적으로 안전한 통신이 보장됩니다.
MongoDB Enterprise Advanced도 TLS를 사용한 전송 중 암호화를 지원합니다.
→ 전송 중 암호화에 대해 자세히 알아보기
미사용 데이터 암호화
미사용 데이터 암호화는 저장된 모든 파일과 데이터를 암호화하여 데이터베이스 수준의 중요한 보호 계층을 제공합니다. MongoDB Atlas에서는 모든 볼륨(디스크) 데이터를 보호하기 위해 AES-256을 사용하여 미사용 고객 데이터를 자동으로 암호화합니다. 이 프로세스는 클라우드 공급자의 투명한 디스크 암호화를 활용하며 공급자가 암호화 키를 관리합니다. 또한 데이터베이스 수준 암호화를 활성화하여 AWS Key Management Service(KMS), Google Cloud KMS 또는 Azure Key Vault를 통해 자체 암호화 키를 사용할 수 있습니다.
MongoDB Enterprise Advanced는 AES-256을 사용하여 미사용 암호화를 WiredTiger 스토리지 엔진에 직접 통합합니다. KMIP 지원 키 관리 제공자를 통해 Enterprise Advanced에서 미사용 암호화를 구성할 수 있습니다.
미사용 데이터 암호화 → MongoDB Enterprise Advanced 및 MongoDB Atlas
사용 중 암호화
사용 중 암호화는 데이터가 처리되는 동안 데이터를 보호합니다. 데이터는 데이터베이스로 전송되거나, 데이터베이스에 저장되거나, 데이터베이스에서 조회되기 전에 고객이 제어하는 키를 사용하여 클라이언트 사이드에서 암호화됩니다. 이 접근 방식의 장점은 다음과 같습니다:
- 포괄적인 데이터 보호: 데이터가 사용 중, 백업 중, 미사용 또는 전송 중이든 데이터의 전체 수명 주기에 걸쳐 암호화됩니다.
- 컴플라이언스 보장: GDPR, HIPAA, PCI DSS 등과 같은 엄격한 데이터 개인정보 보호 요구 사항을 충족하는 데 도움이 됩니다.
- 간소화된 개발을 위한 통합 보호: 사용 중 암호화는 추가 비용 없이 MongoDB에 포함되어 있으므로 타사 암호화 솔루션이 필요하지 않으며 개발자는 내장된 친숙한 개발 패턴을 사용하여 MongoDB로 작업할 수 있습니다.
MongoDB는 데이터 보호 요구 사항을 충족하기 위해 클라이언트 사이드 필드 레벨 암호화와 Queryable Encryption이라는 두 가지 암호화 기능을 사용합니다.