董曉寧,吳曉平,李洪成
?
基于認證授權的文件安全保險箱技術研究與實現
董曉寧1,吳曉平2,李洪成2
(1. 海軍駐北京地區(qū)通信軍代室,北京 100000;2. 海軍工程大學信息安全系,湖北武漢 430033)
針對現有的文件保險箱缺乏文件管理機制和在線身份認證的問題,設計并實現了基于認證授權的文件安全保險箱系統(tǒng)。系統(tǒng)首先對文件保險箱的用戶進行在線身份認證,避免非法用戶登錄,并利用服務器收集客戶端上對機密文件的敏感操作行為事件,進而對用戶操作進行細粒度集中授權管理,避免了內部用戶的非法操作和誤操作。通過測試表明,系統(tǒng)實現了預定的功能,具有良好的通用性和適用性。
文件保險箱;在線認證;授權管理;遠程控制
近年來,伴隨著全球信息化的大潮流,整個社會的運轉越來越密切地依賴于信息技術,然而隨著信息技術的發(fā)展和越來越廣泛的應用,計算機和網絡已成為行政部門、軍隊和企業(yè)日常辦公的必備工具和途徑,數據存儲安全逐漸成為應用計算機系統(tǒng)的一個首要問題[1~3]。解決這個問題的一種方式就是數據加密,文件安全保險箱系統(tǒng)作為其中一種工具應運而生[4,5]。
文件保險箱的安全性關系到用戶文件的安全性,如果系統(tǒng)本身存在任何安全漏洞都會給用戶帶來不可估量的損失[6~8]。企業(yè)中與業(yè)務相關的內部機密文件分布在各個內部局域網計算機中,常面臨以下安全隱患[9]。
1) 缺乏強制性保護措施。無法防范工作人員故意或無意的泄密。
2) 缺乏對用戶身份的認證。如果沒有對用戶身份的認證,任何用戶都可以加載文件保險箱,給系統(tǒng)的安全性帶來了極大的隱患。
3) 缺乏基于角色的用戶權限管理措施。沒有建立文件使用權限和用戶角色之間的對應關系,無法實現細粒度訪問控制。
針對以上不足,本文設計并實現了一種基于認證授權的文件安全保險箱系統(tǒng)。該系統(tǒng)的優(yōu)勢主要體現在以下方面。
1) 基于角色的用戶權限管理。通過建立員工、角色、權限之間互相對應的關系,為不同級別的員工建立各種不同的功能權限。
2) 文檔應用權限細分。針對企業(yè)文檔使用級別、使用范圍不同進行權限上的細分:修改屬性、移出、打印、拷貝、刪除、拷屏、刻錄、權限傳遞以及可設置所有可執(zhí)行操作的可打開具體時間、次數,為用戶提供更加科學的權限管理機制。
3) 全面的日志審計功能。通過記錄終端用戶操作過程的記錄以及對突發(fā)安全事件的詳細記錄、分析,對企業(yè)數據信息進行全面審核,為企業(yè)內部泄密事件提供強有力的追蹤依據。
本文件安全保險箱系統(tǒng)的主要功能應包括以下幾個方面。
1) 基本功能:主要實現文件的保密存儲和加解密功能。
2) 安全功能:主要實現文件保險箱系統(tǒng)的使用安全,包括在線身份認證、文件及消息的保密傳輸等功能。
3) 管理功能:主要實現用戶保險箱的集中管理功能,包括密鑰分發(fā)管理、生成審計日志、特殊操作管理、用戶權限管理、共享文件傳輸等功能。
為實現以上功能,本系統(tǒng)主要分為2個模塊:在線認證模塊和文件操作授權管理模塊。下面分別對這2個模塊的設計原理進行具體介紹。
用戶文件保險箱上密文的解密密鑰存放在服務器端,該解密密鑰是本系統(tǒng)的重要機密信息。在線認證模塊是保證文件解密密鑰信息機密性和完整性的基礎,同時為C/S間文件傳輸提供認證。
本系統(tǒng)采用基于散列函數的口令認證方式,使用口令和用戶信息經過多次執(zhí)行散列運算得到認證信息。這種認證方案的優(yōu)點是:1)利用散列函數對口令、密鑰等短消息加密簡單高效且安全性較高,有效防止信道上的竊取攻擊;2)用戶的身份信息和登錄憑據經過散列處理后,存儲在服務器數據庫中,避免了機密信息以明文形式存儲在數據庫中所帶來的對安全性的損害。
文件安全保險箱系統(tǒng)在線認證流程如圖1所示。
文件操作管理模塊是文件保險箱系統(tǒng)安全性的一個關鍵部分,主要防止非授權用戶竊取文件以及減少因用戶誤操作而帶來的損失。
文件操作管理主要是針對可能造成信息泄露的某些特殊操作,這些特殊操作會對系統(tǒng)的安全性造成很大的安全隱患。具體操作類型如下。
1) 從保險箱移出文件操作
文件從保險箱移出就不再具有保密性,被移出文件的安全性將無法得到任何保障,可被隨意竊取。
2) 打印文件
非法用戶如果打印文件就能直接竊取到機密文件,這一操作對系統(tǒng)的安全性造成了極大的威脅。
3) 多次登錄失敗
如果某一用戶連續(xù)登錄失敗,則很可能是非法用戶對系統(tǒng)進行口令猜測攻擊。
4) 異常時間登錄
若有用戶在0:00~3:00之間執(zhí)行開啟文件保險箱操作,則極有可能是非法用戶登錄。
5) 長時間無操作
如果用戶長時間沒有進行任何操作,很可能用戶有事離開或者用戶忘記關閉,這會給非法操作者可乘之機。
針對以上安全隱患,本系統(tǒng)對文件操作進行如下控制。
1) 當用戶進行移出操作時,系統(tǒng)管理員根據用戶移出的文件和用戶的級別來判斷是否允許其進行相應的操作,并發(fā)送相應操作指令;對于打印、刪除等操作控制策略與移出基本相同。
2) 當用戶連續(xù)登錄失敗時,如果次數達到5次,系統(tǒng)1 h內不允許該用戶進行登錄,并且在服務器端彈出警告,通知管理員該用戶連續(xù)登錄失敗。
3) 當用戶成功登錄后,如果5 min沒有對文件進行任何操作,系統(tǒng)就強制關閉文件保險箱,退出到登錄界面,要求用戶輸入口令,防止因用戶離開,其他操作者對文件進行非法操作。
4) 當服務器檢測到審計日志文件中接收到的審計消息中用戶登錄時間為0:00~3:00之間時,管理者界面彈出警告窗口,提示該異常操作。
文件操作授權管理的流程如圖2所示。
系統(tǒng)的開發(fā)環(huán)境是Microsoft .NET Framework 4.0,文件保險箱服務器需要安裝SQL Sever 2008 Express或更高版本。
開發(fā)平臺:Microsoft Visual Studio 2010 旗艦版。本系統(tǒng)采用C#語言編寫,運用面向對象技術,基于.NET框架開發(fā),繼承了自動內存管理和垃圾回收的機制,使程序本身的構造與析構都更加方便容易,在具體編寫程序時不需要為釋放空間而費心[10]。
在線認證模塊中,運用了散列運算,建立了用戶信息庫。部分代碼如圖3所示。
本用戶信息庫存儲在本項目所用數據庫中,本系統(tǒng)設計過程中使用SQL Server 2008數據庫。存儲用戶信息的用戶信息表dbo.user設計如圖4所示。
用戶信息表中存儲的示例用戶信息,如圖5所示。
若客戶端對所存儲的機密文件進行了非法操作(如非法拷貝到U盤或其他盤符下等)時,系統(tǒng)將會對此類操作進行監(jiān)控管理。若要對客戶端上存放的機密文件進行監(jiān)控,需要設計一個文件監(jiān)控管理守護模塊,該模塊與文件保險箱中的所有機密文件進行關聯,一旦機密文件遭到非法操作時,監(jiān)控管理守護模塊將自動向服務器端觸發(fā)一條消息,提示服務器客戶端對機密文件進行非法操作,一些善意的文件操作動作(如合法客戶端需要拷貝某個文件)時,只有得到服務器端的許可才允許執(zhí)行,否則禁止。
其監(jiān)控管理守護模塊中的主要函數為
Void MoniorFile(string strFileName; string strFilePath; UNIT uFileState; string strMessage);其中,strFileName為文件名稱;strFilePath為文件路徑;uFileState為文件狀態(tài)(如是否執(zhí)行拷貝);strMessage為向服務器提交的告警消息內容。
文件共享傳輸也是文件操作的主要功類型之一。本系統(tǒng)中的文件傳輸利用Socket協(xié)議來實現,其服務器端示例代碼如圖6所示。
Socket協(xié)議的客戶端示例代碼如圖7所示。
1) 硬件環(huán)境
聯想Y450,Intel Core2雙核,CPU T6600主頻2.2 GHz,內存2.0 G,Windows7操作系統(tǒng);宏基4 740 G,Intel Core2雙核,CPU i3主頻2.13 GHz,內存2.0 GB,Windows7操作系統(tǒng)。
2) 軟件環(huán)境
Windows 7操作系統(tǒng),Windows XP操作系統(tǒng),Microsoft Visual Studio 2010,SQL Server 2008 Express Edition。
通過用戶認證功能測試發(fā)現,用戶可以及時準確地通過認證并登錄文件保險箱系統(tǒng),認證后在服務器端的顯示結果如圖8所示。
通過用戶認證功能測試發(fā)現,服務器可以實現對用戶角色的分類管理,并分配相應的權限,其管理界面如圖9所示。
此外,服務器可以對用戶已進行的各類操作進行審計,便于管理員事后查看,文件操作管理審計界面如圖10所示。
服務器是整個網絡系統(tǒng)和計算平臺的核心,許多重要的數據都保存在服務器上,很多網絡服務都在服務器上運行,因此服務器性能的好壞決定了整個應用系統(tǒng)的性能。通過模擬多個用戶實施并發(fā)負載及實時性能監(jiān)測的方式來測試服務器的負載性能是必不可少的。對服務器的測試如下:運行服務器端并開始監(jiān)控網絡;多個客戶端同時運行,當聽到口令時進行登錄;查看客戶端登錄成功率;多個客戶端同時連續(xù)進行多種不同文件操作;查看服務器端登錄日志記錄是否與客戶端登錄情況和用戶操作匹配。
通過表1的測試結果可以看出服務器運行良好,沒有出現錯誤,可以較好負載整個文件保險箱系統(tǒng)的運行。
表1 服務器負載性能測試結果
目前,政府公文失竊、軍事機密泄露、商業(yè)秘密外泄等一系列問題成為電子文件的一大弊端,如何高效安全地實現電子文件的保密存儲成為眾多部門的一大難題。本文件保險箱系統(tǒng)可以在遠程認證用戶身份,并對用戶的文件操作在線管理。因此,本系統(tǒng)在政府行政機關、軍隊保密部門、企事業(yè)單位等需要保密的部門具有良好的應用前景。
[1] 李成東, 徐飛. 一種基于USBKEY的文件保險箱系統(tǒng)設計與實現[J]. 軟件學報, 2013,10(5): 11-15.
LI C D, XU F. A USBKEY based file system design and implementation of safe[J]. Journal of Software, 2013, 10 (5): 11-15.
[2] 熊厚仁, 陳性元, 費曉飛, 等. 基于屬性和RBAC的混合擴展訪問控制模型[J]. 計算機應用研究, 2015, 34(9): 29-33.
XIONG H R, CHEN X Y, FEI X F, et al. The mixted extent access control model based on attribute and RBAC [J]. Computer Application Research, 2015, 34 (9) : 29-33.
[3] 葉重陽,莊毅. 一種基于多維信任度的動態(tài)RBAC模型[J]. 計算機與現代化,2015, 19(8): 20-24.
YE C Y, ZHUANG Y. A dynamic RBAC model based on multi- dimensional trust[J]. Computer and Modern, 2015, 19 (8):20 -24.
[4] 戈泉月, 車力軍. 基于多因素認證的網絡安全支付模式研究[J]. 信息網絡安全, 2015, (12): 48-59.
GE Q Y, CHE L J. Network secure payment mode study based on multi-factor authentication [J]. Information Network Security, 2015, (12): 48-59.
[5] 戈泉月, 車力軍. 基于SELinux強制訪問控制的進程權限控制技術研究與實現[J]. 信息網絡安全, 2015, (12):34-42.
GE Q Y, CHE L J. Research and implementation of the process of access control technology based on SELinux mandatory access control[J]. Information Network Security, 2015, (12):34-42
[6] 白輝. 在線授權認證平臺的設計與實現[D]. 廣州: 華南理工大學, 2010.
BAI H. The design and implementation of online authorization certification platform [D]. Guangzhou: South China University of Technology, 2010.
[7] 張悅, 鄭東, 張應輝. 支持動態(tài)授權和文件評價的訪問控制機制[J]. 計算機應用, 2015, 32(4):127-131.
ZHANG Y, ZHENG D, ZHANG Y H. Access control mechanism which support dynamic authorization and file evaluation[J]. Journal of Computer Applications, 2015, 32(4): 127-131.
[8] 沈洋. 安全文件服務系統(tǒng)的研究與開發(fā)[D]. 武漢:武漢理工大學, 2014.
SHEN Y. The research and development of the security file service system[D]. Wuhan: Wuhan University of Technology, 2014.
[9] 張紅林. 分布式文件系統(tǒng)中集中安全管理服務器設計與實現[D]. 武漢:華中科技大學, 2011.
ZHANG H L. Design and implementation of centralized safety management server in distributed file system [D]. Wuhan: Huazhong University of Science and Technology, 2011.
[10] 馬駿,鄭逢斌,沈夏炯. C#網絡應用高級編程[M]. 北京: 人民郵電出版社, 2006: 59-67.
MA J, ZHENG F B, SHEN X J. High-level programming of C# network application [M]. Beijing: People's Posts and Telecommunications Press, 2006:59-67.
Research and implement of file safe deposit box based on authentication and authorization
DONG Xiao-ning1, WU Xiao-ping2, LI Hong-cheng2
(1. Naval Communications Army Generation Room in Beijing, Beijing 100000, China;2. Department of Information Security, Naval University of Engineering, Wuhan 430033, China)
Considering that the existing file safe deposit boxes lack online authentication and server authorization, a file safe deposit box based on authentication and authorization was designed and achieved. This system firstly identified the users of the file box online, thus avoiding the illegal users to login. Moreover, the master collected the operation events exerted on the files in the clients, and the master provided a granular authentication for the operation of users, thus avoiding the illegal operation and incorrect operation. The test of this system proved that it can be able to achieve the preset functions and can be widely used in many conditions.
file safe deposit box, online authentication, authorization management, telnet control
The National Natural Science Foundation of China (No.61100042), The Natural Science Foundation of Hubei Province (No.2015CFC867)
TP309
A
10.11959/j.issn.2096-109x.2016.00054
2016-04-02;
2016-05-05。
董曉寧,ytztyb2b@yahoo.com
國家自然科學基金資助項目(No.61100042);湖北省自然科學基金資助項目(No.2015CFC867)
董曉寧(1964-),男,河北唐山人,海軍駐北京地區(qū)通信軍代室高級工程師,主要研究方向為信息系統(tǒng)安全防護。
吳曉平(1961-),男,山西新絳人,博士,海軍工程大學教授、博士生導師,主要研究方向為信息安全、密碼學。
李洪成(1991-),男,河南商丘人,海軍工程大學博士生,主要研究方向為信息安全、密碼學。