999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于分類的應用數據安全管控平臺研究與實現(xiàn)

2017-12-21 22:44:47楊永群黃勤龍劉越毅
網絡空間安全 2017年11期

楊永群++黃勤龍++劉越毅

摘 要:論文針對大數據環(huán)境下的數據安全問題,研究透明加解密技術、數據庫中間件技術,設計實現(xiàn)了基于分類的應用數據安全管控平臺。同時,針對結構化數據,基于主客體分級訪問控制規(guī)則設計數據庫中間件模塊,該中間件實現(xiàn)了對敏感表、字段的訪問控制、安全審計等功能,使用戶必須通過中間件模塊認證后才能訪問數據庫;針對非結構化數據,采用服務器端透明加解密方案實現(xiàn)對數據的集中存儲和管控,在保障用戶原有操作習慣的同時,解決了數據所有權和管理權分離帶來的安全隱患。

關鍵詞:安全管控;數據庫中間件;透明加解密;數據安全

1 引言

目前,越來越多的企業(yè)將非結構化數據傳輸到第三方平臺以獲得存儲服務[1]。半可信的存儲平臺中集中了大量企業(yè)級用戶的隱私數據,這些數據可能包括企業(yè)的知識產權、關鍵業(yè)務信息,甚至對于某些企業(yè)來說,這些數據還涉及到國家機密。因此,這些數據必須對外界保密,如果數據泄露給了競爭企業(yè)或者敵對勢力,將對企業(yè)的生存發(fā)展以及國家安全帶來災難性的影響。但是,面對目前復雜的第三方存儲環(huán)境,這些數據面臨著比傳統(tǒng)計算系統(tǒng)更為復雜的安全威脅[2]:(1)在存儲的模式中,數據所有權和管理權分離,作為數據所有者的企業(yè)不再擁有數據的管理權,服務提供商可以完全控制企業(yè)用戶的數據;(2)外部攻擊者通過系統(tǒng)漏洞在未授權的情況下訪問數據;(3)惡意數據庫管理員隨意訪問存儲的數據,竊取用戶隱私;(4)通過直接對磁盤進行物理攻擊,獲得其中存儲的用戶數據。

另外,存儲在數據庫中的結構化數據同樣也常常被當做攻擊目標,鑒于數據庫面臨的各式各樣的安全威脅,其自身的安全性將成為保障數據安全的關鍵,因此數據庫的安全性變得越來越重要。數據庫安全包括數據安全性、數據完整性、故障恢復等方面,其包含兩層含義[3]:第一層是指數據庫系統(tǒng)運行安全,數據庫系統(tǒng)在工作時可能受到網絡不法分子的攻擊,造成系統(tǒng)無法正常啟動或超負荷運行大量索引、查詢等操作而引起硬件燒壞等物理性破壞;第二層是指數據庫系統(tǒng)信息安全,數據庫系統(tǒng)面臨來自內部人員和外部非法用戶的威脅,這些惡意用戶可能利用各種漏洞入侵數據庫以獲得其中的有價值數據。因此,應該盡可能對數據庫系統(tǒng)建立保護措施和安全方案以保障其中存儲的數據安全。安全防護軟件提供的安全保護級別已不能滿足大部分企業(yè)的需求,數據庫中間件憑借其靈活性和可擴展的優(yōu)勢已經成為一種被廣泛認可的數據庫系統(tǒng)防護方案。

2 相關工作

目前,國內外很多企業(yè)諸如亞馬遜、Google、百度等都推出了各自的數據存儲平臺,很多國內外學者也致力于數據安全存儲的研究。傳統(tǒng)的方式是客戶端軟件映射用戶在數據庫服務器端存儲的文件結構[4],用戶在客戶端對文件的操作會同步到數據庫服務器。然而這種方式中數據一直以明文形式存在,數據安全性無法保證。因此,數據本地加密方案被提出,即用戶先在客戶端完成數據加密再同步到遠程數據庫服務器,例如Secure Dropbox和CryptSync方案。雖然客戶端工具與服務端結合可有效解決存儲服務提供商不完全可信和數據明文存儲在服務端帶來的安全問題,但由于該方案需要用戶參與數據加解密的過程,所以給用戶新增了操作負擔。郝斐等人基于亞馬遜S3云存儲服務[5],設計并實現(xiàn)了一款云存儲安全增強系統(tǒng),客戶端能夠自動加密上傳數據,因此不會增加用戶操作負擔。

為了保護數據庫中存儲的結構化數據,數據加密和訪問控制是熱門的解決辦法。Arasu提出了Cipherbase系統(tǒng)[6],該系統(tǒng)在數據庫服務器集成了一個安全數據庫處理單元,該單元是加密數據的核心模塊,負責管理密鑰以及為數據庫服務器解密、處理和重加密SQL語句。然而,這種方案需要對數據庫服務器進行改造,通用性較差。另外,它們都沒有考慮用戶訪問權限控制的問題。Ferretti提出了一種新的加密方案實現(xiàn)標準關系數據庫的訪問控制機制[7],在該方案中訪問策略由三元組組成,包括用戶實體、數據實體、用戶與數據對應的訪問矩陣,每個用戶訪問數據的權限由訪問策略決定,每個用戶具有獨特的憑證,該憑證使他僅能夠獲得權限范圍內的相關加解密密鑰,以便對SQL語句進行加密處理和解密獲得的查詢結果。但是在該模型中,需要維持一個龐大的訪問控制矩陣,當增加一個用戶需要為每個數據添加一個是否能夠訪問的標識,不符合海量數據的環(huán)境,并且該方案中加解密操作在客戶端執(zhí)行,不適用于資源受限的客戶端。

3 關鍵技術

3.1 透明加解密技術

透明加解密技術即為一種相對用戶終端為透明的、不改變用戶習慣的一種文檔加密技術。透明加密技術可分為加密文件系統(tǒng)、過濾驅動層透明加解密和API Hook透明加解密[8]。加API Hook透明加解密技術的實現(xiàn)利用了Windows系統(tǒng)提供的一種叫鉤子的消息處理機制,允許應用程序安裝一個子程序到其它程序中,以監(jiān)視指定窗口某種類型的消息,當消息到達后,先執(zhí)行完成子程序后再進行原程序的執(zhí)行。API Hook透明加解密技術具有開發(fā)難度低、兼容性高的優(yōu)點,并且有較成熟的實現(xiàn)方案。因此,本方案中采用API Hook透明加解密方法保護非結構化數據的安全。

3.2 中間件技術

目前,實現(xiàn)數據庫訪問控制的方法按照實現(xiàn)的執(zhí)行層級劃分有幾種:操作系統(tǒng)層、內核層和外層[9]。在數據庫管理系統(tǒng)(Database Management System,DBMS)操作系統(tǒng)層實現(xiàn)訪問控制需要對存儲在操作系統(tǒng)中的數據庫文件進行權限設置,然而由于在操作系統(tǒng)層無法識別數據之間的邏輯關系,因此加密需要針對整個數據庫,開銷太大。在DBMS內核層完成訪問控制需要修改DBMS的內核,要求數據庫廠商根據自身產品的需要對內核進行改造,使之具備訪問控制功能,通用性差。DBMS外層加密是在數據庫管理系統(tǒng)和應用程序中間加入一個訪問控制中間件,客戶端對數據庫的每一次操作都由中間件轉化后再交給數據庫處理,然后再將數據庫返回的結果交給客戶端。DBMS外層訪問控制方案保護了敏感數據,不需要對DBMS 服務器做任何修改,通用性強[10]。因此,考慮數據庫中間件的優(yōu)勢,在方案中采用數據庫中間件的方法實現(xiàn)訪問控制,保護結構化數據的安全。

4 系統(tǒng)設計與實現(xiàn)

4.1 系統(tǒng)設計目標

數據分類管控平臺設計目標是保障企業(yè)結構化數據和非結構化數據的安全。系統(tǒng)設計目標包括四個方面。

(1)數據的機密性。透明加解密技術使得數據以密文的形式保存在服務器端,防止因數據竊取造成重要信息泄露。

(2)數據的可用性。合法用戶能夠根據需要查詢、訪問、修改、刪除存儲在平臺的數據。

(3)面向存儲平臺、數據庫系統(tǒng)和終端用戶的透明性。系統(tǒng)的部署不要求存儲平臺、數據庫系統(tǒng)進行架構更改,也不需要終端用戶改變操作習慣,這樣在企業(yè)級數據庫應用中,能夠降低企業(yè)的開發(fā)成本,并且保證用戶操作體驗不變。

(4)存儲平臺的可擴展性。能夠面向第三方存儲平臺,向其提供可選的底層存儲資源。

4.2 總體架構設計

數據分類安全管控平臺的總體架構設計如圖1所示,針對結構化數據采用字段級的訪問控制,針對非結構化數據進行集中存儲和透明加密,實現(xiàn)數據的統(tǒng)一安全管控。

4.2.1 訪問控制規(guī)則設計

數據分類管控平臺涉及兩種實體,其中用戶為主體,數據庫中被訪問的資源(如表、記錄、視圖等)為客體。這兩類實體中的每一個成員按照訪問控制的需要被系統(tǒng)分為多個密級,密級程度逐級增加。系統(tǒng)的訪問控制原則:(1)如果主體向客體發(fā)出讀請求,當且僅當客體的密級低于主體密級時,該請求才被允許;(2)如果主體向客體發(fā)出寫請求,當且僅當客體的密級等于主體密級時,該請求才被允許。

按照系統(tǒng)訪問控制原則,具體的訪問控制流程如圖2所示。系統(tǒng)在成功認證用戶身份后,首先需要查詢該用戶的安全密級,然后針對非結構化數據,系統(tǒng)根據用戶的訪問請求查找客體的安全密級,并根據強制訪問控制原則允許或者禁止用戶的訪問行為。

針對結構化數據,系統(tǒng)需要先調用語句分析模塊對用戶提交的SQL語句內容進行分析,獲取到其中的關鍵字后查詢客體的安全密級,并調用訪問控制模塊對用戶的訪問行為進行權限驗證,最后語句分析模塊將重新整合封裝SQL語句提交到數據庫,應用數據庫根據SQL語句執(zhí)行數據庫查詢并返回結果。另外,在密級要求很高的系統(tǒng)中,可擴展加解密子模塊,即調用加密算法對相應的字段進行加解密。

4.2.2 數據庫中間件模塊

(1)語句分析模塊。該模塊基于構建的語法樹對用戶的SQL請求進行詞法分析,詞法分析的目的是識別SQL語句中的有意義的邏輯單元,如關鍵字(Select、Insert等)、數字、函數名等,然后獲得客體對象,包括表、字段、視圖等,最后將分析結果交由訪問控制模塊進行處理。另外,該模塊還負責對SQL語句進行重新封裝。

(2)訪問控制模塊。該模塊依據分析模塊傳遞的數據包內容查詢客體的安全屬性,并結合主體安全屬性進行訪問控制規(guī)則檢測,如果允許訪問,就將數據訪問語句遞交給語句分析模塊對SQL語句進行重新封裝,提交給數據庫進行語句執(zhí)行;如果不允許訪問,就調用審計模塊進行安全審計。

(3)加解密模塊。在密級要求很高的系統(tǒng)中,數據庫中的部分字段希望以密文形式存儲,防止內部人員的竊取。所以設計了加解密模塊,其作為一個可拓展模塊,可實現(xiàn)字段級加密,即針對數據庫表中部分關鍵性字段可進行選擇性加密保護。

(4)安全審計。在安全審計中包括日志收集、存儲、審計告警。該模塊收集用戶在訪問數據庫時產生的日志,覆蓋數據全生命周期的各個階段。該模塊還可以對各類日志進行歸一化處理,統(tǒng)一日志字段,每一條日志中必須包含訪問主體、主體密級、訪問數據對象的表名和字段名、數據密級。發(fā)生告警事件后,數據管控平臺能快速檢索到與該數據相關的所有日志信息,以縱向時間軸的形式形成證據鏈呈現(xiàn)給管理員,管理員能夠快速找到告警事件發(fā)生時及發(fā)生之前,對該數據操作過的所有人,進而追究原因。

4.2.3 透明加解密模塊

(1)對接模塊。實現(xiàn)統(tǒng)一的數據訪問接口,該接口對接第三方數據存儲平臺,能夠對用戶屏蔽不同存儲平臺間文件訪問模式的差異,并支持存儲平臺的擴展。

(2)加解密模塊。該模塊采用Windows系統(tǒng)提供的一種名為鉤子(Hook)的消息處理機制,實時監(jiān)控到達存儲平臺中的請求,當請求到達指定窗口,鉤子消息處理機制捕獲該請求并取得其控制權,此時鉤子程序使用加密算法對用戶上傳的數據進行加密,加密完成后繼續(xù)提交。綜合考慮文件加解密速度和數據安全級別問題,加解密模塊采用對稱加密算法。然而,對稱加密算法的安全性依賴密鑰的保密性,所以密鑰的安全性至關重要。系統(tǒng)使用二級密鑰方案保護密鑰安全。其中二級密鑰為數據加密密鑰,由系統(tǒng)產生,負責加密明文數據;一級密鑰為用戶密鑰,負責加密二級密鑰以保障數據加密密鑰的安全。該密鑰管理機制能夠防止惡意用戶直接獲取到數據加密密鑰,盡可能的保護數據安全。

(3)用戶管理模塊。實現(xiàn)用戶注冊、登錄、用戶信息設置、記錄用戶操作日志等功能。

4.2.4 其他關鍵模塊

(1)身份認證。客戶端通過用戶提供的賬號和密碼或者證書信息和數據庫中間件系統(tǒng)建立連接,身份認證模塊接收到待驗證信息后對用戶身份進行核查,并將身份認證結果反饋給客戶端,客戶端根據認證結果同意或者拒絕用戶的訪問請求。

(2)密鑰及規(guī)則管理。該模塊實現(xiàn)了獨立的密鑰管理和訪問規(guī)則管理機制,將密鑰存放于完全可信的密鑰服務器中,并且將對密鑰和訪問規(guī)則等系統(tǒng)敏感信息的操作和DBMS系統(tǒng)獨立,以實現(xiàn)系統(tǒng)敏感信息與數據庫管理系統(tǒng)的分離,保護重要數據的安全。

5 系統(tǒng)測試

在數據庫中預置測試表格Notice(Title、Detail、 Author、Dept、Status、Time),該表格安全密級為Level2,模擬用戶Chen對該表執(zhí)行查詢記錄和寫記錄的操作,該用戶的安全密級為Level3,結果如圖3所示,可以看見由于用戶的密級大于表格的密級,該用戶能夠成功執(zhí)行查詢操作;同時,由于用戶的密級不等于表格的密級,所以在執(zhí)行插入數據操作時失敗。模擬用戶上傳100M非結構化數據到存儲平臺,透明加解密模塊的加密算法采用3DES算法。實驗結果表明,系統(tǒng)成功加密上傳的數據,數據以密文形式存放在存儲平臺中,結果如圖4所示。

6 結束語

本文針對目前企業(yè)中的數據安全防護問題,設計并實現(xiàn)了一套應用數據分類管控平臺。該平臺通過在數據庫和用戶間引入分級訪問控制中間層以及在文件存儲平臺和用戶間引入透明加解密模塊,實現(xiàn)了對企業(yè)結構化和非結構化數據的保護。方案的優(yōu)點在于解決了數據庫權限濫用的隱患,保障了數據的存儲安全,并具有對用戶透明,部署便捷的優(yōu)勢。本文為企業(yè)數據安全保障提供了一種新的實現(xiàn)思路,在工程應用中具有重要意義。

基金項目:

1.北京市科技計劃(D161100003316002);

2.國家重點研發(fā)計劃(2016YFB0800605)。

參考文獻

[1] 馮朝勝,秦志光,袁丁.云數據安全存儲技術[J].計算機學報, 2015, 38(1):150-163.

[2] 王會波. 存儲與云存儲安全[J].信息安全與通信保密, 2010(12):18-19.

[3] 張敏.數據庫安全研究現(xiàn)狀與展望[J].中國科學院院刊, 2011, 26(3): 303-309.

[4] 陳釗.基于云災備的數據安全存儲關鍵技術研究[D].北京郵電大學, 2012.

[5] 郝斐,王雷,荊繼武.云存儲安全增強系統(tǒng)的設計與實現(xiàn)[J].信息網絡安全, 2012, (3):38-41.

[6] Arasu A, Eguro K, Joglekar M. Transaction processing on confidential data using cipherbase[J]. IEEE International Conference on Data Engineering, 2015: 435-446.

[7] Ferretti L, Pierazzi F, Colajanni M. Security and confidentiality solutions for public cloud database services[C]. Proc. 7th Conf. Emerging Security Information, Systems and Technologies, Barcellona, Spain, August 2013.

[8] 李丹,薛銳,陳馳.基于透明加解密的密文云存儲系統(tǒng)設計與實現(xiàn)[J].網絡新媒體技術, 2015(5): 26-32.

[9] 安然,陳馳,徐震.數據庫加密中間件的設計與實現(xiàn)[J].計算機工程與設計, 2009, 30(14) : 3261-3265.

[10] 楊飛.分布式數據庫中間件DBScale的設計與實現(xiàn)[D]. 哈爾濱工業(yè)大學, 2015.

主站蜘蛛池模板: 亚洲无码高清视频在线观看 | 国产偷国产偷在线高清| 麻豆精选在线| 国产青榴视频| 最新国产在线| 欧美日本激情| 国产一区二区人大臿蕉香蕉| 日韩福利视频导航| 高清无码不卡视频| 亚洲色图欧美在线| 免费 国产 无码久久久| 国产视频只有无码精品| 99爱视频精品免视看| 日韩视频福利| 最新精品久久精品| 午夜毛片福利| 欧美在线黄| 一区二区在线视频免费观看| 久久人人爽人人爽人人片aV东京热| 91亚洲精品国产自在现线| 老司机午夜精品网站在线观看 | 91精品人妻互换| 国产欧美日韩另类| 在线国产91| 日本一区二区三区精品国产| 亚洲人网站| 国产一区亚洲一区| 久久久久无码精品国产免费| 99r在线精品视频在线播放| 成人综合网址| 91激情视频| 久久青草视频| 久久精品人人做人人爽| 国产高清无码麻豆精品| 最新国产成人剧情在线播放| 亚洲一级毛片免费看| 亚洲欧州色色免费AV| 自拍中文字幕| 无码日韩人妻精品久久蜜桃| 老司机精品99在线播放| 国产精品99一区不卡| 亚洲第一页在线观看| 手机在线免费不卡一区二| 日本一本在线视频| 伊人久久久久久久久久| 成年人久久黄色网站| 99久久精品久久久久久婷婷| 九九这里只有精品视频| 中文字幕一区二区视频| 欧美另类第一页| 免费国产无遮挡又黄又爽| 国产欧美精品专区一区二区| 黄色网页在线播放| 国产精品亚洲天堂| 亚洲美女AV免费一区| 国产精品无码久久久久久| 国产免费a级片| 国产对白刺激真实精品91| 在线免费观看AV| 国产91视频观看| 亚洲国模精品一区| 久久久国产精品免费视频| 2021国产v亚洲v天堂无码| 在线国产你懂的| 亚洲成人精品在线| 欧美中文字幕在线播放| 超清无码熟妇人妻AV在线绿巨人 | 久一在线视频| 激情無極限的亚洲一区免费| 欧美五月婷婷| 亚洲 欧美 偷自乱 图片 | 欧美亚洲香蕉| 日韩毛片免费观看| 国产一级裸网站| 国产精品美人久久久久久AV| 欧美一区二区三区欧美日韩亚洲| 欧美日韩第三页| 日韩av高清无码一区二区三区| 久久香蕉国产线看观看精品蕉| 亚洲欧美国产视频| 亚洲国产精品无码AV| 国产你懂得|