數據庫加密技術研究

數據庫加密技術研究

ID:44259183

大小:20.50 KB

页数:4页

时间:2019-10-20

數據庫加密技術研究_第1页
數據庫加密技術研究_第2页
數據庫加密技術研究_第3页
數據庫加密技術研究_第4页
资源描述:

《數據庫加密技術研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、:據庫加密技術研究摘要:文章結合筆者多年工作的實踐經驗,就數據庫加密層次的選擇、加密算法的選擇以及數據庫加密與外部系統之間的關系進行瞭分析與闡述關鍵詞:數據庫加密;加密算法;加密粒度隨著計算機在社會各個領域的廣泛應用,人們對信息系統的依賴程度越來越髙,數據庫在計算機和軟件開發領域的作用是至關重要。數據庫系統負擔著客戶端對數據信息的訪問控制和存儲管理的任務,數據庫中的數據(包括一些機密數據)一般以明文的形式保存。關鍵數據以明文的形式在數據庫中存儲使數據庫的安全性降低,通過對數據庫中關鍵字段的加密可以提高其安全性一、加密層次的選擇可以考慮在3個不同層次實現對數據庫數據

2、的加密,這3個層次分別是OS、DBMS內核層和DBMS外層第一,從操作系統的角度來看OS層位於DBMS層之下,所以無法辨認數據庫文件中的數據關系,也就無法合理地產生、管理和使用密鑰。因此,在OS層對數據庫文件進行加密,對於大型數據庫來說,目前還難以實現第二,DBMS內核層加密是指數據在物理存取之前完成加解密工作。這種方式的優點是加密功能強,並且加密功能幾乎不會影響DBMS的功能;缺點是在服務器端進行加解密運算,加重瞭數據庫服務器的負載,並且因為加解密是在DBMS內核中完成,就勢必需要數據庫供應商對其進行技術支持,這一點不容易實現第三,DBMS外層實現加密的優點是可

3、擴充性強,數據庫的加解密系統可以做成一個獨立於DBMS的平臺,不需要數據庫供應商進行技術支持,並且可以將加密密文直接在網上傳輸;缺點是數據庫的功能和查詢效率會受一些限制根據以上理論得出,應用程序的數據通過數據庫加密接口轉換成相應的密文保存在數據源中;當應用程序需要調用數據源時,通過數據解密模塊將相應的密文轉換成原本的數據。這樣,即使其他非法用戶竊取數據庫文件他們也隻能得到密文無法得到有意義的明文,從而提髙數據庫的安全性數據庫加密系統分成兩個功能獨立的主要部件:一個是加密字典管理程序,另一個是數據庫加解密引擎。按以上方式實現的數據庫加密系統具有很多優點:首先,系統對

4、數據庫的最終用戶是完全透明的,管理員可以根據需要進行明文和密文的轉換工作;其次,加密系統完全獨立於數據庫應用系統,無須改動數據庫應用系統就能實現數據加密功能;再次,加解密處理在客戶端進行,不會影響數據庫服務器的效率二、加密算法數據庫加密技術的安全很大程度上取決於加密算法的強度,加密算法直接影響到數據庫加密的安全和性能。因此,加密算法的選擇在數據庫加密方案中也顯得舉足輕重。選擇算法主要指標是安全和便於使用安全的算法是可靠的算法。一個算法要可靠應該至少滿足這樣一些條件:首先,核心加密必須公認可靠,如DES和RSA算法,他們經過二十多年的考驗、鑒定,數人攻擊而無人承認攻

5、破;加密算法復雜度,主要是解密算法的復雜性要強,事實證明,僅靠對算法保密是不安全的,因為軟件加密可以通過反匯編可執行程序來發現;另外加密算法必須支持足夠長的密鑰,加密算法的實現必須可靠,這樣才能具有較強的抗分析破譯能力三、數據庫加密與操作系統的關系數據庫管理系統是建立在操作系統的平臺上,數據庫管理系統的安全離不開操作系統的安全,沒有操作系統的安全,就不能真正解決數據庫的安全。作為加強數據庫安全技術之一,數據庫加密,必須依賴操作系統自身的安全。如數據以加密形式存儲於數據庫中,一旦訪問這些加密數據,往往需要把它們調入內存並解密。這時,如果內存的安全得不到保障,那麼這些

6、數據就可能被攻擊者竊取,即使再好的加密方法也是無效的。而內存的安全問題通常由操作系統解決。典型的,操作系統提供的安全機制有:第一,訪問控制機制。操作系統提供瞭訪問控制機制,用來標識、鑒別、審核用戶,隻有通過認證的用戶才能根據授權訪問特定的數據。但是,操作系統中的對象一般是文件系統,粒度較粗。而數據庫需要處理更為精細粒度的數據,如記錄、字段值,所以,數據庫管理系統也提供瞭訪問控制機制,以便更好控制數據庫中數據的訪問。數據庫加密和數據庫訪問控制室兩種不同的安全措施,二者不可互相替換數據庫加密以犧牲性能為代價,並且不能提供靈活的訪問控制。因此,數據庫中的數據加密後,一方

7、面應該對特權用戶(DBA,SA)的訪問進行限制,使隻有經過授權的用戶才能訪問密文數據,為數據增加進一步的保護;另一方面也不能單純為瞭安全性而通過分配密鑰控制數據庫的訪問,因為這樣極大地犧牲瞭系統性能,破壞瞭安全性和可用性的平衡,並且失去瞭靈活的控制策略加密技術和訪問控制技術是兩種不同的安全措施,可以這麼說,如果訪問控制是保護數據庫的第一道防線,那麼加密技術就是進一步保護數據庫的第二道防線,有瞭加密技術的保護,數據庫更加安全。二者的結合,可以對數據庫數據進行深度的保護第二,內存保護。在多道程序運行的系統中,需要對緩沖區中的各用戶(私人)空間采取隔離措施,使之不要互相

8、幹擾。用戶

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。