2014-04-07 2 views
0

최근에 대칭/비대칭 키를 사용하여 데이터베이스 암호화를 구현했으며 암호로 데이터베이스 마스터 키 (DMK)를 암호화했습니다. 이제 암호화 계층을 올바르게 이해하면 DMK 암호가 마스터 데이터베이스에 저장되고 SMK (Service Master Key)로 암호화됩니다. 내 목표는 다른 서버에 데이터베이스를 복사하여 "테스트 환경"으로 제공하는 것입니다. 이렇게하려면 데이터를 적절하게 암호화/해독하기 위해 대상 서버에서 서비스 마스터 키 사본을 복원해야합니다. 난 그냥 documentation 올바르게 마스터 키 복원 명령에 관한 읽고 있는지 확인하고 싶습니다. SMK를 복원하면 대상 서버의 암호화 된 데이터가 현재 SMK에 의해 암호 해독 된 다음 새 SMK를 사용하여 다시 암호화됩니다. 다른 데이터베이스에 암호화가있는 경우 악영향을받지 않아야한다고 가정하는 것이 안전합니까?기존의 암호화 데이터가있는 서비스 마스터 키 복원

답변

0

CREATE DATABASE ENCRYPTION KEY의 구문을 보면 데이터베이스 마스터 키 (DMK)는 서버 수준 인증서 또는 서버 수준 비대칭 키로 암호화됩니다. 다른 서버에서 해당 데이터베이스를 복원하려면 DMK를 보호하는 인증서 또는 비대칭 키가 대상의 마스터 데이터베이스에 있어야합니다. 일단 그렇게하면, 잘 가야합니다.

환경 간 복원 (예 : prod → dev) 인 경우 원본에없는 암호화 프로그램으로 키를 다시 암호화하고 싶습니다. 이는 복원이 한 가지 방법으로 이루어 지도록하는 약간의 추가 보호 기능입니다 (즉, prod를 dev로 덮어 쓸 수 없음).