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

Windows下文件過濾驅(qū)動技術(shù)

2016-12-21 02:25:04徐國棟朱亮
微型電腦應(yīng)用 2016年8期

徐國棟,朱亮

Windows下文件過濾驅(qū)動技術(shù)

徐國棟,朱亮

Windows文件過濾驅(qū)動在不改變復(fù)雜的文件系統(tǒng)基礎(chǔ)上,可方便地擴展I/O子系統(tǒng)的功能。在深入研究了文件過濾驅(qū)動技術(shù)基礎(chǔ)上,結(jié)合安全加密技術(shù)與權(quán)限控制技術(shù),實現(xiàn)了一個安全、易用、管理方便的安全文件系統(tǒng)。

文件過濾驅(qū)動;I/O請求包;基于角色的訪問控制

0 引言

隨著企事業(yè)單位的快速發(fā)展,電子文檔為企事業(yè)單位承載了越來越多的重要信息。而由于電子文檔的容易散播性,導(dǎo)致企事業(yè)單位的重要資料很容易被非法獲取、篡改、乃至無序傳播等,這使得企事業(yè)單位所做的大量工作付之東流,嚴重危害了自身的利益。特別是棱鏡門事件后,文檔安全的重要性也日益受到重視。文件安全管理就是為了提高電子文檔數(shù)據(jù)的安全性和保密性、防止秘密數(shù)據(jù)被意外、或非法獲取所采用的技術(shù)手段。

密碼學是信息系統(tǒng)安全的核心,它是研究密碼系統(tǒng)和通信安全的一門學科[1]。密碼學的基本功能是提供保密性,使非授權(quán)者無法獲悉消息的內(nèi)容。

1 文件過濾驅(qū)動

Windows的I/O管理器是一個可擴展的結(jié)構(gòu),通過開發(fā)過濾驅(qū)動程序可以擴展I/O子系統(tǒng)的功能。 I/O管理器支持分層驅(qū)動程序模型,每個I/O請求包(IRP,I/O request package)的處理分別經(jīng)過各層驅(qū)動程序,直到某層驅(qū)動程序完成這個請求[2]。

1.1 過濾驅(qū)動程序

過濾驅(qū)動工作在系統(tǒng)驅(qū)動層和應(yīng)用層之間,透明地截取發(fā)往低級驅(qū)動程序設(shè)備對象的請求,低級驅(qū)動程序的用戶完全不知道它們的請求被過濾器驅(qū)動程序預(yù)處理和截取了。使用過濾器驅(qū)動程序可以實現(xiàn)以下幾種主要功能:

允許修改已有驅(qū)動程序在某些方面的行為,而不必重寫整個驅(qū)動程序。

可以更加容易地隱藏低級驅(qū)動程序的限制。

允許把諸如壓縮、加密等新特征添加到設(shè)備上,而不必修改基本的設(shè)備驅(qū)動程序或者使用設(shè)備的程序。

1.2 文件系統(tǒng)過濾驅(qū)動

文件系統(tǒng)是負責為用戶建立、存入、讀出、修改、轉(zhuǎn)儲文件,控制文件的存取與撤銷。文件系統(tǒng)過濾驅(qū)動工作模式如圖1所示:

圖1 文件過濾驅(qū)動工作模型

作為一種內(nèi)核態(tài)中間層驅(qū)動,只需對下層的文件系統(tǒng)驅(qū)動作相應(yīng)的功能擴展,加密粒度靈活、可靠性強、效率高、易于擴展。

2 文件安全保護

借助于Windows的可安裝文件系統(tǒng)IFS,Installable File System設(shè)備驅(qū)動程序開發(fā)工具DDK,Device Development Kit),即可以對Windows I/O 的子系統(tǒng)進行方便的擴展,實現(xiàn)一個文件加密過濾驅(qū)動程序。此程序有如下特點:

不改變現(xiàn)有Windows的操作習慣。

攔截所有用戶寫請求:在加密文檔寫入磁盤前加密數(shù)據(jù),保證存儲在磁盤的都是加密數(shù)據(jù)。

攔截所有用戶讀請求:在加密文檔數(shù)據(jù)返回給用戶前解密數(shù)據(jù),保證應(yīng)用程序看到的是明文數(shù)據(jù)。

2.1 Create例程中判斷是否需要加解密

Windows文件系統(tǒng)通過Create(IRP_MJ_CREATE)例程來創(chuàng)建或打開文件。文件創(chuàng)建/打開時,Windows系統(tǒng)會創(chuàng)建一個FILE_OBJECT對象來表示此文件,根據(jù)此FILE_OBJECT來獲取文件相關(guān)的信息并判斷是否需要加密。

所有需要加/解密的文件都通過一個加密集合來維護[3],當前打開的文件如果已在集合中,則肯定需要對其加/解密;否則:

新建的文件(打開標記為FILE_CREATED、FILE_OVERWRITTEN或FILE_SUPERSEDED者,都認定為新建),則根據(jù)設(shè)定的規(guī)則判斷是否需要對其加/解密。

打開的文件,則先獲取其加/解密標志(與文件關(guān)聯(lián)的加/解密相關(guān)信息);如果有,則對其加/解密。

2.2 Write例程中加密

Windows的寫操作在Write(IRP_MJ_WRITE)例程中捕獲。當寫請求(IRP)到達時,先獲取FILE_OBJECT對象,來判斷是否為加密文件。非加密文件直接放行(Pass Through)即可;即使是加密文件,也不是所有的寫操作都需要加密,只有在真實數(shù)據(jù)要寫入到磁盤時(標記位為IRP_NOCACHE,且數(shù)據(jù)長度大于零)才需要加密。

對于要加密數(shù)據(jù)的寫請求,在IRP傳遞到下一層前以及完成后,都需要進行處理:

在IRP傳遞到下層前,需要對數(shù)據(jù)進行加密:

申請非分頁內(nèi)存(設(shè)為緩沖區(qū)N),用于存放加密后的數(shù)據(jù)。

用緩沖區(qū)N來替換IRP中原來的UserBuff(設(shè)為緩沖區(qū)O)。

在IRP完成后,要做清理:

把IRP中的UserBuff設(shè)回為緩沖區(qū)O。

釋放前面申請的緩沖區(qū)N。

加密數(shù)據(jù)一定要存放在新申請的緩沖區(qū)中去,不能對原有緩沖區(qū)中的內(nèi)容進行修改。

2.3 Read例程中解密

Windows的讀操作可在Read(IRP_MJ_READ)例程中捕獲。當寫讀請求(IRP)到達時,先獲取FILE_OBJECT對象,來判斷是否為加密文件。非加密文件直接放行(Pass Through)即可;即使是加密文件,也不是所有的讀操作都需要解密,只有在真實從磁盤中讀取數(shù)據(jù)時(標記位為IRP_NOCACHE,且數(shù)據(jù)長度大于零)才需要解密。

對于要解密數(shù)據(jù)的讀請求,在IRP傳遞到下一層前以及完成后,都需要進行處理:

在IRP傳遞到下層前,需要重設(shè)緩沖區(qū):

申請非分頁內(nèi)存(設(shè)為緩沖區(qū)N),用于存放讀取到的加密數(shù)據(jù)。

用緩沖區(qū)N來替換IRP中原來的UserBuff(設(shè)為緩沖區(qū)O)。

在IRP完成后,對數(shù)據(jù)進行解密:

把讀取到的加密數(shù)據(jù)解密到緩沖區(qū)O中。

把IRP中的UserBuff設(shè)回為緩沖區(qū)O。

釋放前面申請的緩沖區(qū)N。

2.4 其他例程操作

除了上面與加解密直接相關(guān)的例程外,還有其他一些例程需要處理,本文就不詳述了:

在Close例程(IRP_MJ_CLOSE)處理與文件關(guān)閉相關(guān)操作。

在SetInformation例程(IRP_MJ_SET_INFORMA -TION)處理重命名、刪除等相關(guān)操作。

在QueryInformation例程(IRP_MJ_QUERY_IN -FORMATION)中處理各種與獲取文件信息相關(guān)的操作

2.5 文件密鑰管理

為保證安全并方便管理,筆者使用對稱算法來加密文件內(nèi)容,使用非對稱算法來保護對稱算法的密鑰[4],此方案有如下優(yōu)勢:

使用對稱加密算法對文件內(nèi)容進行加密,來提高效率與安全性。

每個文件使用獨立的密鑰,進一步提升其安全性。

使用非對稱算法對文件密鑰進行加密保護,在保證安全的同時簡化了密鑰管理。

3 文件權(quán)限管理

企業(yè)電子文檔數(shù)量巨大且有不同程度的信息敏感度每個用戶有不同的訪問需求,使得其安全管理非常復(fù)雜。

基于角色的訪問控制將權(quán)限與角色聯(lián)系起來,在系統(tǒng)中根據(jù)應(yīng)用的需要為不同的工作崗位創(chuàng)建相應(yīng)的角色同時根據(jù)用戶職責指派合適的角色,用戶通過所指派的角色獲得相應(yīng)的權(quán)限[5],實現(xiàn)對文件的訪問如圖2所示:

圖2 訪問控制模型

這樣,整個訪問控制過程就分成兩個部分,即訪問權(quán)限與角色相關(guān)聯(lián),角色再與用戶關(guān)聯(lián),從而實現(xiàn)了用戶與訪問權(quán)限的邏輯分離。

角色/權(quán)限之間的變化比角色/用戶關(guān)系之間的變化相對要少的多,但是也復(fù)雜的多。所以:分配權(quán)限到角色對技術(shù)要求較高,由專門的技術(shù)管理人員(文件安全管理人員)來承擔。

委派用戶到角色不需要很多技術(shù),由行政管理人員來執(zhí)行。

通過用戶與訪問權(quán)限的邏輯分離,基于角色的訪問控制極大的方便了權(quán)限管理,實現(xiàn)最少權(quán)限原則和職責分離的原則。

4 總結(jié)

筆者應(yīng)用此方案已成功實現(xiàn)了多個系統(tǒng),并取得了良好的效果。要構(gòu)建一個完善的安全系統(tǒng),除了透明文件加密、權(quán)限管理外,還需要終端外設(shè)管理[6]、網(wǎng)絡(luò)安全管理等各種技術(shù)。只有融合多種技術(shù)才能實現(xiàn)一個安全、易用的安全系統(tǒng),來保護我們的數(shù)據(jù)。

[1] William Stallings著,王張宜, 楊敏, 杜瑞穎,等譯. 密碼編碼學與網(wǎng)絡(luò)安全——原理與實踐[M]. 電子工業(yè)出版社,2012.

[2] Rajeev Nagar. Windows NT File System Internals. O’REILLY. 1997.

[3] 徐國棟, 白英彩. 加密文件系統(tǒng)在Windows下的實現(xiàn)[J]. 微型電腦應(yīng)用, 2006, 22(5):56-58.

[4] Bruce Schneier著,吳世忠, 祝世雄, 張文政,等譯. 應(yīng)用密碼學——協(xié)議、算法與C源程序[M]. 機械工業(yè)出版社,2014.

[5] Xuan H L, Doll T, Barbosu M, et al. An enhancement of the Role-Based Access Control model to facilitate information access management in context of team collaboration and workflow. Journal of Biomedical Informatics, 2012, 45(6):1084-1107.

[6] Beckley K, Sikora P, Allos B. File transfer system and method for monitoring and management of remote devices, US8880653[P]. 2014.

File Filter Diver On Windows

Xu Guodong, Zhu Liang
(Shaanxi Defence Vocational and Technical College, Xi’An 710300, China)

Via file filter driver, the I/O subsystem can be extended easily without changing the complex file system. Combined with cryptography and access control technology, a security file system is realized.

File Filter Driver; I/O request package; Role-Based Access Control.

TP183

A

1007-757X(2016)07-0074-02

2016.01.20)

徐國棟(1981-),男,上海其祥電腦系統(tǒng)工程有限公司,工程師,碩士,研究方向:信息安全與網(wǎng)絡(luò)通訊,上海 200237

朱 亮(1983-),男,北京科瑞科技發(fā)展股份有限公司,碩士,研究方向:信息安全與系統(tǒng)應(yīng)用,上海,100097

主站蜘蛛池模板: a国产精品| 成人av手机在线观看| 理论片一区| 鲁鲁鲁爽爽爽在线视频观看 | 99国产在线视频| 欧美成人手机在线观看网址| 四虎永久免费地址在线网站| 久久综合丝袜日本网| 超清无码熟妇人妻AV在线绿巨人| 99无码中文字幕视频| 午夜精品久久久久久久无码软件| 97久久超碰极品视觉盛宴| 丰满人妻久久中文字幕| 中文字幕亚洲第一| 四虎永久在线精品影院| 看你懂的巨臀中文字幕一区二区| 萌白酱国产一区二区| 日韩精品无码免费专网站| 亚洲女人在线| 国产精选自拍| 怡红院美国分院一区二区| 26uuu国产精品视频| 国产成人三级在线观看视频| 亚洲视频欧美不卡| 国产白浆视频| 色综合久久综合网| 国产色婷婷| 精品无码一区二区三区电影| 日韩小视频在线播放| 天堂va亚洲va欧美va国产| 国产免费福利网站| 国产色爱av资源综合区| 亚洲一区二区三区在线视频| 亚洲制服中文字幕一区二区| 2020国产在线视精品在| 波多野结衣视频网站| 国产黄色免费看| 亚洲综合在线最大成人| 国产日本一区二区三区| 99久久国产综合精品2020| 色首页AV在线| 国产乱子伦视频三区| 国产永久在线视频| 亚洲成年网站在线观看| 日韩福利在线视频| 欧美人人干| 人妻精品全国免费视频| 黄片一区二区三区| 国产在线视频二区| 手机看片1024久久精品你懂的| 97国产精品视频自在拍| 欧美精品成人一区二区视频一| 国产精品天干天干在线观看| 中文字幕乱码二三区免费| 日韩无码白| 国产午夜精品鲁丝片| 国产精品微拍| 色偷偷av男人的天堂不卡| 国产女人综合久久精品视| 久久伊人操| 国产激爽大片在线播放| 日本在线免费网站| 国产激情在线视频| 亚洲有无码中文网| 婷婷丁香在线观看| 伊人国产无码高清视频| 亚洲国产欧美国产综合久久| 国产精品高清国产三级囯产AV| 国产va免费精品| 色偷偷一区二区三区| 97在线碰| 一级毛片免费播放视频| 精品伊人久久大香线蕉网站| 国产本道久久一区二区三区| 亚洲国产精品VA在线看黑人| 制服丝袜无码每日更新| 精品国产欧美精品v| 在线欧美日韩国产| 性欧美在线| 亚洲日韩第九十九页| 99伊人精品| a在线观看免费|