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

數(shù)據(jù)庫數(shù)據(jù)恢復(fù)—SQL Server附加數(shù)據(jù)庫提示“錯誤 823”的數(shù)據(jù)恢復(fù)案例

如何保障云服務(wù)器數(shù)據(jù)庫的安全與穩(wěn)定
分布式云化數(shù)據(jù)庫有哪些類型
MySQL數(shù)據(jù)庫的安裝

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

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

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

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

評論