成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2016:三步配置Always Encrypted安全功能

安全 數據安全
SQL Server數據加密功能可選方案包括:透明數據加密(transparent data encryption)、列級別加密(column-level encryption)、SQL Server對象定義加密、備份加密、SQL Server連接加密,以及通過Windows EFS和BitLocker驅動加密實現的數據庫文件級加密。

無論是公司政策,還是行業或政府規定,都有可能要求使用加密措施來保護存儲于數據庫中的敏感數據。為了幫助滿足這些法規需求,SQL Server數據加密功能提供了幾種可選方案,當數據在網絡傳輸時,或進行備份時,或把數據保存到服務器或網絡時,對數據進行加密。

SQL Server數據加密功能可選方案包括:透明數據加密(transparent data encryption)、列級別加密(column-level encryption)、SQL Server對象定義加密、備份加密、SQL Server連接加密,以及通過Windows EFS和BitLocker驅動加密實現的數據庫文件級加密。這些數據加密方案為數據庫和操作系統級別的數據提供了強大的安全支持,有效防止未經授權泄露保密信息的可能性,即使SQL Server基礎設施和數據庫本身遭到破壞。

使用以上這些SQL Server數據加密方法的缺點是,不能直接訪問加密數據或者修改這些數據。要在加密數據上執行操作,必須首先對它們做解密操作,這也就意味著數據在其整個生命周期中不能一直保持加密狀態。

為了解決這個問題,微軟公司在SQL Server 2016中引入了Always Encrypted(全程加密技術)。

什么是Always Encrypted?

Always Encrypted選項使用了增強的ADO.NET客戶端庫和密文來加密和解密數據。使用Always Encrypted,數據永遠是加密狀態,你可以在加密數據上執行操作,無需先對它們解密。這就意味著如果使用了這個特性,加密的敏感信息就不會有機會變為明文。顯然,這一功能與SQL Server的其它數據加密功能不同,它可以確保你的數據永遠保持加密狀態,不管數據是在用還是閑置都是如此。

此外,數據加密和解密是在幕后的應用中實現的,減少了對現有應用的變更工作量。其它關系型數據庫管理系統沒有哪一款可以提供Always Encrypted類似的功能。

Always Encrypted使用兩種類型密鑰:列加密密鑰(CEKs)和列主密鑰(CMKS)。列加密密鑰用來加密存儲在數據庫列中的敏感數據,列主密鑰用來存儲列加密密鑰。我們在創建CEKs之前應該先創建CMKs。我們可以使用一個CEK加密所有列值。關于CMK和CEK的信息存儲在數據庫系統的分類視圖中。你應該在網絡中安全可靠的位置備份CEK。

如何配置Always Encrypted安全功能?

為演示方便,我這里使用了我本機SQL Server實例中的“OUTLANDER”數據庫。

第一步:創建列主密鑰(column master key)

使用SQL Server 2016 對象管理器,打開數據庫文件夾,選擇你想配置Always Encrypted的數據庫。然后,打開“安全”文件夾,找到“全程加密密鑰”(Always Encrypted Keys)文件夾。右擊“列主密鑰定義”(Column Master Key Definitions)文件夾,然后點擊“新建列主密鑰定義”(New Column Master Key Definition),打開“新建列主密鑰定義”對話框(見圖1)。

SQL Server數據加密功能可選方案包括:透明數據加密(transparent data encryption)、列級別加密(column-level encryption)、SQL Server對象定義加密、備份加密、SQL Server連接加密,以及通過Windows EFS和BitLocker驅動加密實現的數據庫文件級加密。

圖1:新建列主密鑰定義對話框

在“名稱”文本框中,輸入新建CMK的名稱。然后為包含CMK的密鑰存儲指定密鑰存儲提供器,如圖1所示。對于CMK,最好的選擇是使用存儲在本機證書存儲中的證書。例如,我點擊“生成自簽名證書”按鈕生成了自簽名證書,然后把生成的證書放到了我的個人存儲中。最后點擊“確定”按鈕,就在數據庫中創建了CMK。

第二步:創建列加密密鑰(column encryption key)

在“全程加密密鑰”(Always Encrypted Keys)文件夾中,右擊“列加密密鑰”(Column Encryption Keys)文件夾,然后點擊“新建列加密密鑰”(New Column Encryption Key)。這時會彈出“新建列加密密鑰”對話框。

 

SQL Server數據加密功能可選方案包括:透明數據加密(transparent data encryption)、列級別加密(column-level encryption)、SQL Server對象定義加密、備份加密、SQL Server連接加密,以及通過Windows EFS和BitLocker驅動加密實現的數據庫文件級加密。

圖2:新建列加密密鑰對話框

在“名稱”文本框中,輸入新建CEK的名稱,并定義其相應的CMK,如圖2所示。點擊“確定”按鈕就創建了新的CEK。

第三步:創建包含加密列的表

在SSMS 2014的查詢編輯器中,輸入建表腳本“CREATE TABLE”T-SQL語句,如圖3所示。該語句將創建“dbo.Contact_AlwaysEncryptedDemo ”表,其中包含有加密列。

需要注意的是,使用確定性加密的列支持等號查找、連接和分組操作,而使用隨機加密的列不支持這些操作。

 

SQL Server數據加密功能可選方案包括:透明數據加密(transparent data encryption)、列級別加密(column-level encryption)、SQL Server對象定義加密、備份加密、SQL Server連接加密,以及通過Windows EFS和BitLocker驅動加密實現的數據庫文件級加密。

圖3:T-SQL建表語句

接下來,我們將繼續介紹如何測試Always Encrypted安全特性。

責任編輯:藍雨淚 來源: TechTarget中國
相關推薦

2015-10-21 15:12:55

SQL Server數Always Encr 全程加密

2015-09-22 11:24:48

數據加密SQL Server

2015-10-21 15:17:50

SQL Server Always Encr

2009-04-11 21:56:01

安全技術防火墻VPN

2015-05-18 09:44:51

2009-12-04 14:20:31

VS生成

2019-09-05 13:33:36

2021-03-02 07:02:45

Linux操作系統

2009-10-27 09:02:48

2020-07-27 10:00:18

遠程辦公網絡安全網絡攻擊

2016-11-28 15:30:30

2015-06-23 10:12:58

2011-07-13 09:54:22

VMware故障vSphere

2009-02-04 09:45:05

Java SocketSocket APIJava編程

2020-11-04 00:00:29

Kerberos協議身份

2011-12-02 14:17:51

Java

2012-08-08 17:05:36

App運營

2010-10-11 10:21:26

無線路由器共享配置

2011-11-23 09:52:40

監控工具配置管理數據中心

2010-06-03 14:09:35

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频手机在线 | 18性欧美 | 久久成人一区 | 日韩欧美在线观看 | 一级做a爰片性色毛片16 | 色欧美综合 | 黄色片免费看视频 | 亚洲精品一区二区三区蜜桃久 | 日韩一区二区三区在线播放 | 色一阁| 成人久久久久 | 日韩快播电影 | 日本一本在线 | 91精品国产综合久久久久久 | 精品一区二区久久久久久久网站 | 色资源在线 | 国产精品一区二区三区在线 | 午夜小视频在线观看 | 九九热在线视频 | www.日日夜夜 | 日本午夜免费福利视频 | 国产成人免费视频网站高清观看视频 | 北条麻妃一区二区三区在线视频 | 91成人免费 | 久久久久久久久久久爱 | 久久久精品久 | 午夜精品一区二区三区在线视频 | 日韩一级免费电影 | 一区二区三区影院 | 国产九一精品 | 综合精品在线 | 亚洲国产一区二区在线 | 国产欧美一区二区三区国产幕精品 | 欧美精品一二三 | 黄色福利 | 久久精品视频免费看 | 成人在线欧美 | 中文字幕精品视频 | 国产一区二区自拍 | 中文字幕一区二区三区四区五区 | 99精品国产一区二区三区 |