그래서 SQL Server 백업 파일의 보안에 대해 대화를 나 as습니다 .
공격자가 암호화되지 않은 .bak 파일에 액세스 할 수 있으면 데이터에 액세스 할 수 있다고 들었습니다.
이 시나리오를 보자.
OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
BY CERTIFICATE MyCertificate
통지-여기에 비밀번호가 없습니다.
그런 다음 다음과 같이 테이블을 암호화합니다.
UPDATE tbl1
SET namePAss = ENCRYPTBYKEY(KEY_GUID('MySymetricKey'),name)
GO
해커가 내 bak
파일을 받았다고 가정 해 봅시다 . (자신의 컴퓨터와 sql-server에서) 데이터를보기 위해해야 할 일은 다음과 같습니다.
SELECT
convert( NVARCHAR(max), decryptbykey(namePAss))
FROM tbl1
그는 여전히 데이터에 액세스 할 수 있습니까?
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'DB Master key password!' GO
-암호로 만들었습니다. 그러나 이상한 점은 내가 열면 암호가 필요 없다는 것입니다. 이것은 붙여 넣은 코드입니다. 이것은 내가 이해하지 못하는 것입니다. 해커라면-나는 그것을 만드는 데 사용되는 암호를 신경 쓰지 않습니다. 내가해야 할 일은OPEN SYMMETRIC KEY MySymetricKey DECRYPTION
인증서로 인증하는 것 뿐이며 여기에는 비밀번호가 없습니다. 저를 수정하시기 바랍니다