최근 오라클 TDE와 HSM을 같이 활용하여 암호화 하는 방법을 많은 기업에서 도입 중에 있습니다. MS-SQL에서도 오라클 TDE와 같은 자체 암호화 기능이 있을까요?
MS-SQL에서도 자체 암호화 옵션과 키 관리 기능이 있습니다. Microsoft에서도 암호화 키 관리는 HSM에 하는 것이 안전하다고 권고하고 있습니다.
MS-SQL 서버에서도 HSM을 이용하여 강력한 암호화와 안전한 키 관리를 할 수 있습니다. MS-SQL 서버에서는 이러한 암호화 키 관리 기능을 EKM(확장 가능 키 관리)라고 하고 있습니다. 자세한 내용은 아래의 SQL Server 2014 매뉴얼을 참조하시기 바랍니다.
아래의 원본 링크를 참조하시거나 아래에 MS SQL Server 라이브러리를 옮긴글을 참조하시기 바랍니다.
※ 참조 문서 원본 : SQL Server 및 데이터베이스 암호화 키 - EKM 확장 가능 키 관리
EKM (확장 가능 키 관리)
SQL Server에서는 암호화 및 키 생성용 MSCAPI(Microsoft Cryptographic API) 공급자를 사용하여 EKM(확장 가능 키 관리)과 함께 데이터 암호화 기능을 제공합니다. 데이터 및 키 암호화를 위한 암호화 키는 임시 키 컨테이너에서 생성되며 데이터베이스에 저장되기 전에 공급자로부터 내보내져야 합니다. 이 방법을 사용하면 SQL Server에서 암호화 키 계층 및 키 백업을 포함한 키 관리를 처리할 수 있습니다.
규정 준수에 대한 요구와 데이터에 포함된 개인 정보 보호에 대한 관심이 증가함에 따라 조직에서는 "심층 방어" 솔루션을 제공하기 위해 암호화를 활용하고 있습니다. 일반적으로 이 방법은 데이터베이스 암호화 관리 도구만 사용하므로 유용한 방법이 아닙니다. 하드웨어 공급업체에서는 HSM(하드웨어 보안 모듈)을 사용하여 엔터프라이즈 키 관리를 해결하는 제품을 제공합니다. HSM 장치는 하드웨어나 소프트웨어 모듈에 암호화 키를 저장합니다. 이 방법은 암호화 키와 암호화 데이터가 별도로 보관되므로 더욱 안전한 솔루션입니다.
많은 공급업체에서 키 관리와 암호화 가속 둘 다를 위해 HSM을 제공합니다. HSM 장치는 응용 프로그램과 HSM 간의 매개자로 서버 프로세스가 포함된 하드웨어 인터페이스를 사용합니다. 또한 공급업체는 하드웨어나 소프트웨어일 수 있는 해당 모듈을 통해 MSCAPI 공급자를 구현합니다. 일반적으로 MSCAPI는 HSM에서 제공하는 기능의 하위 집합만 제공합니다. 또한 공급업체는 HSM, 키 구성 및 키 액세스를 위해 관리 소프트웨어를 제공할 수도 있습니다.
HSM 구현은 공급업체마다 다르며 SQL Server에서 사용하려면 공용 인터페이스가 필요합니다. MSCAPI는 이 인터페이스를 제공하지만 HSM 기능의 하위 집합만 지원합니다. 이외에도 MSCAPI에는 기본적으로 대칭 키를 지속할 수 없고 세션 지향이 지원되지 않는 등의 제한 사항이 있습니다.
SQL Server 확장 가능 키 관리를 사용하면 타사 EKM/HSM 공급업체가 SQL Server에 해당 모듈을 등록할 수 있습니다. EKM 모듈이 등록되면 SQL Server에서 이러한 모듈에 저장된 암호화 키를 사용할 수 있고, 이를 통해 SQL Server에서 이러한 모듈이 지원하는 대량 암호화 및 암호 해독 같은 고급 암호화 기능과 키 에이징 및 키 회전 같은 키 관리 함수에 액세스할 수 있습니다.
EKM 구성
일부 Microsoft SQL Server 버전에서는 확장 가능 키 관리를 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록을 보려면 SQL Server 2014 버전에서 지원하는 기능을 참조하십시오.
기본적으로 확장 가능 키 관리는 해제되어 있습니다. 이 기능을 사용하도록 설정하려면 다음 예와 같이 다음 옵션과 값이 포함된 sp_configure 명령을 사용합니다.
sp_configure 'show advanced', 1 GO RECONFIGURE GO sp_configure 'EKM provider enabled', 1 GO RECONFIGURE GO |
※ 참고 : EKM을 지원하지 않는 SQL Server 버전에서 이 옵션에 대해 sp_configure 명령을 사용할 경우 오류가 수신됩니다.
기능을 사용하지 않으려면 값을 0으로 설정합니다. 서버 옵션을 설정하는 방법은 sp_configure(Transact-SQL)를 참조하십시오.
EKM 사용 방법
SQL Server 확장 가능 키 관리를 사용하면 데이터베이스 파일을 보호하는 암호화 키를 스마트 카드, USB 장치 또는 EKM/HSM 모듈과 같은 외부 장치에 저장할 수 있을 뿐 아니라 데이터베이스 관리자(sysadmin 그룹의 멤버 제외)로부터 데이터를 보호할 수도 있습니다. 즉, 외부 EKM/HSM 모듈에서 데이터베이스 사용자만 액세스할 수 있는 암호화 키를 사용하여 데이터를 암호화할 수 있습니다.
또한 확장 가능 키 관리는 다음과 같은 이점을 제공합니다.
- 추가 권한 확인(의무 분리 가능)
- 하드웨어 기반 암호화/암호 해독의 성능 향상
- 외부 암호화 키 생성
- 외부 암호화 키 저장(데이터와 키의 물리적 분리)
- 암호화 키 검색
- 외부 암호화 키 보존(암호화 키 회전 사용)
- 더 쉬워진 암호화 키 복구
- 안전한 암호화 키 삭제
- 관리 가능한 암호화 키 배포
오라클 TDE 사용 기업뿐만 아니라, MS-SQL Server를 사용하시는 기업에서도 EKM 기능과 HSM을 연동하여 강력한 데이터베이스 보안 시스템 구축이 가능합니다.
전세계 암호화장비 시장 점유율 1위인 Thales E-security의 HSM으로 MS-SQL Server에서도 강력한 데이터베이스 보안 솔루션을 구축하시기 바랍니다.
전 세계 암호화장비 시장점유율 1위 Thales e-security 제품 한국 총판 아이마켓코리아
'nCipher HSM (Thales-HSM )' 카테고리의 다른 글
PCI–DSS 감사 및 규제준수를 위한 효율적인 방안 - (Payment Card Industry Data Security Standard:지불결제산업 데이터보안표준) (0) | 2014.10.02 |
---|---|
데이터베이스(DB) 보안의 필요성 (0) | 2014.10.01 |
"전세계 주요 기업 46%, 데이터 유출 사고로 인해 암호화에 투자" (0) | 2014.09.24 |
공인인증서 비밀번호 복잡화보다, 근본적인 금융보안 해결책은? (0) | 2014.09.23 |
의료기관 개인정보보호! 기술적, 관리적 조치방안은? (0) | 2014.09.15 |
[금융, 은행 보안] 지불 결제 전용 하드웨어 보안 모듈 Thales Payshield 9000 (0) | 2014.09.11 |
[오라클 DB 암호화] 컬럼암호화와 테이블스페이스 암호화 방식의 차이, 그리고 키 관리 (0) | 2014.09.01 |
공개 키(PKI) 및 디지털 인증서 관리 방안 (0) | 2014.08.28 |
기업의 데이터 보호 및 암호화 키 관리 전략 (0) | 2014.08.26 |
DB암호화 시장 확대와 전망 (0) | 2014.08.19 |