隨著數(shù)據(jù)信息的價值被人們所認可,企業(yè)開始對數(shù)據(jù)庫系統(tǒng)的安全越來越重視。而數(shù)據(jù)庫往往是攻擊者的首要目標,攻擊者試圖從中偷取知識產(chǎn)權信息和財務數(shù)據(jù)來牟利。針對計算機系統(tǒng)的攻擊是多種多樣的,但最終的目標通常都是數(shù)據(jù)庫。
現(xiàn)在大部分研究主要集中在數(shù)據(jù)庫基礎設施安全,也就是存儲、管理和服務數(shù)據(jù)的引擎。但我們常常忘了,攻擊者的目標是數(shù)據(jù)。事實上,企業(yè)應該更多地專注于保護數(shù)據(jù),而不是擔心數(shù)據(jù)庫系統(tǒng)。
當你聽到“數(shù)據(jù)庫加密”時,你會想到什么?加密靜態(tài)數(shù)據(jù)?也許你想到加密的數(shù)據(jù)庫備份,或者對數(shù)據(jù)庫的互聯(lián)網(wǎng)連接。事實上,數(shù)據(jù)庫加密包括所有這些因素。從安全性、成本和性能方面來看,數(shù)據(jù)庫加密有一些不同的類型。
應用層加密
正如它的名字所暗示的,應用層加密是由使用數(shù)據(jù)庫來存儲信息的應用程序來執(zhí)行。應用程序開發(fā)人員通常在發(fā)送數(shù)據(jù)到數(shù)據(jù)庫之前,會利用第三方加密庫來加密數(shù)據(jù),當從數(shù)據(jù)庫中讀取數(shù)據(jù)時再進行解密。
這種加密方法有幾個有點,數(shù)據(jù)和加密密鑰不是存儲在數(shù)據(jù)庫,這樣,平臺或者數(shù)據(jù)庫管理員都不能訪問它們。此外,應用程序開發(fā)人員來決定加密的數(shù)據(jù),以及細粒度的水平。
不過,這種方法也存在缺點:很難將應用層的加密調整用于傳統(tǒng)應用程序;每個讀取和寫入操作(SQL查詢)的數(shù)據(jù)庫必須使用加密,這需要巨大的成本來開發(fā)和測試。此外,對于加密的數(shù)據(jù),企業(yè)不能使用一些數(shù)據(jù)庫功能,例如索引。由于加密輸出是隨機的,加密數(shù)據(jù)元素的排序也將是隨機的。
最后,加密的數(shù)據(jù)通常是二進制格式,這意味著表格必須重構為接受二進制,而不是傳統(tǒng)的文本、數(shù)據(jù)或貨幣數(shù)值。總之,應用層加密提供最高的安全性,同時需要付出最高的成本和部署時間。
本地數(shù)據(jù)庫對象加密
所有主流關系型數(shù)據(jù)庫供應商都會提供一種或者多種類型的加密,首先,我們稱之為“本地數(shù)據(jù)庫對象加密”,因為加密引擎位于數(shù)據(jù)庫內(nèi)部。加密屬于數(shù)據(jù)庫代碼的一部分,你可以將其配置為保護特定的數(shù)據(jù)庫對象(例如表格和模式)。密鑰保存在數(shù)據(jù)庫內(nèi)部,在系統(tǒng)表格中,這樣當重新啟動時,它們也可以訪問到數(shù)據(jù)庫。
本地對象加密的優(yōu)勢是,它是完全自足的加密方法。這種方法對于媒體加密很有效,因為在復制到存儲驅動器或磁帶備份之前,數(shù)據(jù)已經(jīng)被加密了。
-
數(shù)據(jù)庫
+關注
關注
7文章
3860瀏覽量
64836 -
加密
+關注
關注
0文章
305瀏覽量
24039 -
應用程序
+關注
關注
38文章
3301瀏覽量
58040
發(fā)布評論請先 登錄
相關推薦
如何保障云服務器數(shù)據(jù)庫的安全與穩(wěn)定
分布式云化數(shù)據(jù)庫有哪些類型
MySQL數(shù)據(jù)庫的安裝

云數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?
數(shù)據(jù)庫加密辦法
數(shù)據(jù)庫數(shù)據(jù)恢復—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復流程

數(shù)據(jù)庫事件觸發(fā)的設置和應用
數(shù)據(jù)庫數(shù)據(jù)恢復—MYSQL數(shù)據(jù)庫ibdata1文件損壞的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫

Oracle數(shù)據(jù)恢復—異常斷電后Oracle數(shù)據(jù)庫啟庫報錯的數(shù)據(jù)恢復案例

數(shù)據(jù)庫數(shù)據(jù)恢復—Oracle數(shù)據(jù)庫文件system01.dbf損壞的數(shù)據(jù)恢復案例

數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復案例

恒訊科技分析:sql數(shù)據(jù)庫怎么用?
數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫所在分區(qū)空間不足報錯的數(shù)據(jù)恢復案例
數(shù)據(jù)庫數(shù)據(jù)恢復—raid5陣列上層Sql Server數(shù)據(jù)庫數(shù)據(jù)恢復案例

評論