《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于Windows微過濾驅動文件透明加解密研究
基于Windows微過濾驅動文件透明加解密研究
來源:微型機與應用2014年第4期
孫世杰, 曹 斌
(貴州大學 計算機科學與信息學院, 貴州 貴陽 550025)
摘要: 簡單介紹了當前信息安全技術國內外研究的現狀與趨勢,分析了各種信息安全技術的優點和存在的不足。針對當前信息安全的嚴峻形勢,提出了基于Windows文件系統微過濾驅動的文件透明加解密技術的解決方案。介紹了研究“基于Windows文件系統微過濾驅動的文件透明加/解密技術”過程中必須掌握的一些理論基礎,包括Windows執行體組件、內核機制、驅動開發基礎等基本理論知識。基于微過濾驅動模型,采用3DES加密算法,實現Windows內核層的文件加/解密處理。
Abstract:
Key words :

摘  要: 簡單介紹了當前信息安全技術國內外研究的現狀與趨勢,分析了各種信息安全技術的優點和存在的不足。針對當前信息安全的嚴峻形勢,提出了基于Windows文件系統微過濾驅動的文件透明加解密技術的解決方案。介紹了研究“基于Windows文件系統微過濾驅動的文件透明加/解密技術”過程中必須掌握的一些理論基礎,包括Windows執行體組件、內核機制、驅動開發基礎等基本理論知識?;谖⑦^濾驅動模型,采用3DES加密算法,實現Windows內核層的文件加/解密處理。
關鍵詞: 信息安全; 微過濾驅動; 加/解密; 3DES加密算法

1 網絡信息安全的現狀與研究趨勢
    現今存在的一些信息安全保護方法有很多,如網絡信息保險箱(瑞星網絡保險箱、奇虎360網絡保險箱等)、隱藏文件(隱身俠隱私隱藏文件夾加密軟件)等對信息資源的保護方法。但這些方法都是基于Windows的應用層而開發的,不但需要用戶對其基本操作和原理進行掌握,而且并不能安全可靠地保護被竊取走的資源。
    因此在驅動層對數據進行加/解密成為提高信息安全的一種重要手段,將數據以密文的形式存儲在PC或者其他移動設備中,即使信息被非法竊取,盜竊者因沒有密鑰,最終得到的也只是無法辨認的亂碼,從而真正達到了對信息資源進行保護的目的。
2 驅動層加密的優勢
    驅動層透明加/解密技術是通過Windows提供的可安裝文件系統IFS(Installable File System)開發接口寫設計一個文件過濾驅動,通過此驅動實現透明加/解密功能。
    驅動層的透明加/解密技術由于與操作系統的文件系統結合緊密,加/解密效率更高,控制更加靈活,運行更加穩定。
    所謂透明,是因為對用戶來說,是不可見的操作。當用戶對指定的文件進行操作處理時,系統將按用戶需要對未受保護的文件進行自動加密處理,對已受保護的文件進行自動解密處理。驅動層加/解密使得文件在硬盤上是以密文形式存在的,而在系統內存中是明文。但如果離開所設置好的系統環境,由于應用程序無法獲得自動解密的驅動程序的服務而無法正常打開指定文件,從而起到保護文件內容的真正目的。
3 微過濾驅動
3.1 過濾驅動模型開發步驟

    微軟提供的過濾驅動模型和現在的微過濾驅動模型開發過濾驅動都遵循以下幾個基本步驟:
    (1)主要編寫驅動程序中的派遣函數(dispatch functions),將驅動程序加載到目標設備對象上,攔截所能控制發往該對象的IRP。
    (2)創建發往管理目標設備對象的IRP。
    (3)建立完成派遣例程,從而被所加載的驅動程序來處理完成IRP時所調用。
    (4)在需要時將驅動程序從目標設備對象上卸載。
3.2 文件系統過濾驅動開發的推薦模型為mini-filter
    將基于過濾管理器模型開發稱做微過濾驅動。
    每一個微過濾驅動必須有對應一個“層級”,用來決定微過濾驅動在加載時在I/O stack棧與其他微過濾驅動的相對位置的唯一標識,層級由微軟分配指定和管理。
    所謂的“微過濾驅動”就是分層過濾驅動。
    分層驅動[1]是指多個驅動程序分別進行設備對象的創建,出現由高到低的設備對象棧,將功能復雜的驅動程序分解成多個功能簡單且容易修改和維護的驅動程序。當IRP被傳送到設備棧的頂部時,可以由頂層的設備對象直接處理IRP或傳遞至底層的設備對象進行處理。
    圖1為分層驅動的基本模型。分層架構采用了化整為零的思想,既提高了驅動程序的穩定性,又能非常有效地避免驅動之間的沖突。同時還為開發人員在開發過程中發現問題提供了清晰的思路和方便的環境。

4 3DES加密算法
4.1 算法介紹

    3DES又稱Triple DES[2],是DES加密算法的一種模式,使用3條56 bit的加密密鑰對數據進行連續3次疊加加密。數據加密標準(DES)使用對稱密鑰加密法,使用56 bit加密密鑰和密碼塊的方法,而在密碼塊的方法中,文本被分成64 bit大小的文本塊然后再進行加密。比起原始的DES,3DES加密算法的安全強度更高。
 3DES加密算法是DES向AES加密算法進行過渡的一種加密算法(1999年,NIST將3-DES指定為過渡的加密標準),是DES算法的一種進化。以DES算法為基本模型,以組合分組的方法設計出分組加密算法,其原理如下:
 設Ek()和Dk()代表DES算法的加密和解密過程,K代表DES算法使用的密鑰,P代表明文,C代表密文,這樣:
    3DES加密過程為:C=Ek3(Dk2(Ek1(P)))
    3DES解密過程為:P=Dk1(EK2(Dk3(C)))
4.2 加密算法的發展趨勢
4.2.1 對稱加密算法

   對稱加密算法[3]是應用較早的加密算法,技術成熟,在對稱加密算法中,數據發信方將明文和加密密鑰一起經過特殊加密算法處理后,使其變成密文發送給收信方;收信方收到密文后,讀取原文,通過加密時使用的密鑰及同一加密算法的逆算法[3]對密文進行解密。美國國家標準局倡導的AES算法即將作為新標準取代DES。利用AES算法進行驅動層的文件透明加/解密也是接下來工作中要做的。
4.2.2 AES算法簡介
    AES的基本要求是,采用對稱分組密碼體制,密鑰長度最少支持128 bit、192 bit、256 bit,分組長度128 bit,算法易于各種軟件和硬件的實現。
4.2.3 DES算法的趨勢
    在應用發面,盡管DES算法在安全強度上并不高,但由于快速DES芯片的大量產生,使得DES仍能繼續使用。為提高安全強度,本設計采用了獨立密鑰的3DES,但無論是DES還是3DES都要被AES算法取締。
4.3 驅動層加解密
4.3.1 文件過濾驅動的基本流程

    文件過濾驅動[4]程序的開發基本流程是將編寫好的派遣函數加載到文件系統控制設備上,使驅動程序發揮作用,如圖2所示。

 

 

4.3.2 驅動對象與設備對象
    所謂的驅動對象[4]是一種數據結構,在驅動開發中名為DRIVER_OBJECT[5]。任何驅動程序都對應一個DRIVER_
OBJECT。驅動程序的入口函數為DriverEntry,因此,驅動程序的開始代碼如下:
    NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING
    RegistryPath)
    {
    }
     這就是驅動程序的入口函數。DriverObject 就是所寫的驅動對應的DRIVER_OBJECT, 是系統在加載驅動時所分配的。
     RegisteryPath[5]  是專用于記錄驅動相關參數的注冊表路徑[5]。這兩者都由系統分配并通過這兩個參數傳遞的。
     DriverObject[5]重要之處在于它擁有一組函數指針,稱為dispatch functions。
     開發驅動程序時,核心任務就是編寫派遣函數。當系統用到此驅動,會向此驅動發送IRP(這是Windows所有驅動的共同工作方式)。其任務是在派遣函數中處理這些請求??梢跃芙^某些IRP,可以使其成功返回,也可以修改這些IRP,甚至可以通過這些IRP自己發出新的IRP。
   設備對象[4]則是指DEVICE_OBJECT(以下簡稱為DO)。但是事實上任何IRP都是針對而DO而發出的,它們之間是一一對應的,由該驅動生的DO的IRP也應該由該驅動來處理。當一個應用程序對某文件進行操作的時候,Windows系統將這些IRP發送給文件系統驅動。
    文件系統過濾驅動可以通過其中的派遣函數對這些IRP進行攔截或釋放,于是系統就有了捕捉和改變文件系統操作的能力。
5 驅動層的文件加密實例
5.1 開發軟件及環境

    實現一個簡單的分層驅動的文件加/解密功能,系統實現將在Windows 7系統(使用虛擬機)下進行,采用VS2008(編譯器)、WDK(編譯器)、WinDbg(調試工具)、fltMc(調試工具)等工具構成的平臺,使用C語言進行代碼編寫。
5.2 開發實例圖片
 用WDK軟件將程序進行編譯,得到.sys文件,通過fltMC和Windbg進行調試,將實例驅動加載并綁定到虛擬機上。加載成功后,在虛擬機上新建一個空的.txt文件,打開,輸入隨意字符,如圖3所示。

    點擊保存文件,此時系統用到本驅動,由設備對象發出IRP,進行加密變換。
    由于在代碼中并沒有加入解密算法,所以當再打開此文件時會看到如圖4所示界面。

    如果在代碼中正確的地方加入解密算法,在保存文件以后再打開文件,系統再次用到此驅動,由對象設備發出IRP,進行解密,打開文件后看到的依然是明文。
    文件在硬盤上是密文,在內存中是明文。所以當保存的文件被別人獲取后,沒有所加載的驅動,故無法獲取信息的明文。而用戶在使用過程中,并不會受到影響,也就是所謂的透明加解密。
    驅動與驅動之間的層級帶來的沖突問題是目前驅動開發中遇到的最大的問題。
    例如,一個antivirus(殺毒)過濾驅動在棧中的位置應該高于一個“加密操作”的過濾驅動,因而它能在文件被加密之前探測病毒并消除文件中的病毒。這就使得有些所做的驅動無法正常發揮作用,所以今后工作中要盡力解決的是驅動之間的沖突問題。
參考文獻
[1] 侯春明, 陳斌. 基于分層驅動的Windows內核rootkit關鍵技術[J]. 吉首大學學報(自然科學版), 2009,30(4):48-51.
[2] 鄭衛國. 加密技術在數據安全中的應用[J]. 農業網絡信息,2007(6):115-117.
[3] 廖凌云.基于包過濾的對稱加密系統的研究與實現[D]. 上海:同濟大學軟件學院, 2009.
[4] 周斌.主機入侵保護系統的研究與實現[D]. 濟南:山東大學,2008.
[5] 高靜.智能卡在網絡管理系統中的研究和應用[D].北京: 北京郵電大學,2009.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线成人中文字幕| 久久嫩草精品久久久久| 欧美美女喷水视频| 欧美视频在线免费| 欧美激情女人20p| 亚洲高清色综合| 国产网站欧美日韩免费精品在线观看| 欧美亚州在线观看| 国产精品美女久久久久久免费| 欧美区在线观看| 亚洲精品日韩在线| 在线欧美一区| 日韩亚洲成人av在线| 亚洲男女毛片无遮挡| 亚洲欧美日韩在线高清直播| 久久av在线| 欧美日韩在线播放一区二区| 激情成人综合网| 欧美大片在线观看| 欧美精品91| 亚洲免费在线电影| 欧美日韩免费观看一区| 午夜精品久久久久久久99水蜜桃| 国产精品爽爽ⅴa在线观看| 激情校园亚洲| 今天的高清视频免费播放成人| 欧美日韩色一区| 国产精品日本| 亚洲女同在线| 免费在线成人| 狠狠色狠狠色综合日日小说| 欧美美女视频| 久久精品国语| 国产日韩精品一区观看| 国产热re99久久6国产精品| 国内精品久久久久影院色| 美女网站久久| 欧美片网站免费| 一本综合久久| 又紧又大又爽精品一区二区| 亚洲激情欧美| 久久黄色小说| 在线日本高清免费不卡| 欧美国产日韩一二三区| 欧美激情a∨在线视频播放| 亚洲一区日本| 国产精品成人一区二区三区夜夜夜| 红杏aⅴ成人免费视频| 亚洲视频一区二区| 久久久久九九九九| 亚洲精品网址在线观看| 欧美一区二粉嫩精品国产一线天| 国产精品羞羞答答xxdd| 久久久久久尹人网香蕉| 国产精品成人一区二区三区吃奶| 国产日韩在线不卡| 亚洲一区二区三区777| 亚洲午夜三级在线| 中文精品视频| 99国产精品久久久久久久| 午夜在线电影亚洲一区| 亚洲国产另类久久久精品极度| 亚洲精品女av网站| 久久se精品一区精品二区| 亚洲欧美日韩中文在线制服| 久久精品视频在线| 欧美日韩免费一区二区三区视频| 尤物网精品视频| 亚洲国产一区二区三区青草影视| 亚洲欧美一区二区视频| 国产精品毛片高清在线完整版| 国产精品视频久久| 亚洲在线视频免费观看| 国产精品99久久久久久有的能看| 久久精品夜色噜噜亚洲aⅴ| 在线成人小视频| 国产伦精品一区二区三区高清版| 国产精品日产欧美久久久久| 欧美专区在线观看一区| 亚洲狼人精品一区二区三区| 欧美午夜精品久久久久久人妖| 欧美在线高清视频| 久久综合色影院| 亚洲国产精品精华液网站| 黄色亚洲精品| 久久先锋影音| 午夜精品久久久久久| 欧美日韩www| 欧美高清视频www夜色资源网| 99精品欧美一区二区三区| 国产精品美女久久久浪潮软件| 国产欧美精品在线| 亚洲国产精品悠悠久久琪琪| 亚洲人成在线观看| 久久激情五月丁香伊人| 亚洲尤物在线视频观看| 夜夜嗨网站十八久久| 欧美一区二区福利在线| 欧美视频一区二区三区| 激情文学综合丁香| 国产一区视频在线看| 国产精品一区久久久| 欧美久久久久久久久| 99pao成人国产永久免费视频| 一本大道av伊人久久综合| 国产欧美日韩免费看aⅴ视频| 久久九九国产| 久久精品卡一| 国产精品高清在线观看| 欧美二区视频| 久久久91精品国产一区二区三区| 国产精品久久久久久一区二区三区| 国产一区日韩二区欧美三区| 亚洲一区二区三区视频| 亚洲第一福利视频| 欧美亚洲三级| 久久久之久亚州精品露出| 欧美日韩在线电影| 国产综合在线视频| 亚洲国产日韩一区二区| 黄色日韩网站| 在线观看欧美黄色| 亚洲欧美精品| 欧美日韩理论| 免费人成精品欧美精品| 久久久av毛片精品| 欧美激情综合五月色丁香| 99视频在线精品国自产拍免费观看| 黄色日韩在线| 欧美性一区二区| 一本一本久久a久久精品牛牛影视| 欧美极品影院| 99国内精品久久| 最新亚洲激情| 一区二区三区欧美日韩| 欧美电影免费观看网站| 久久久综合激的五月天| 欧美日韩 国产精品| 国产日产精品一区二区三区四区的观看方式| 亚洲激情黄色| 欧美日韩免费网站| 欧美成人中文字幕| 久久精品国产99| 国产精品一区2区| 欧美亚洲日本国产| 99ri日韩精品视频| 小黄鸭精品密入口导航| 亚洲国产日韩欧美在线图片| 欧美日韩亚洲综合在线| 欧美乱在线观看| 亚洲欧美精品中文字幕在线| av72成人在线| 伊人久久av导航| 欧美在线一级视频| 亚洲欧美日韩在线不卡| 欧美日韩免费一区二区三区视频| 久久亚洲影院| 亚洲激情另类| 久久免费国产精品| 国产日韩欧美精品综合| 欧美1区免费| 国产乱码精品一区二区三区av| 理论片一区二区在线| 国产亚洲一区二区三区在线播放| 欧美日韩国产一级片| 欧美一级理论性理论a| 久久综合五月| 国产精品久久综合| 美女久久一区| 欧美色精品在线视频| 久久精品91| 欧美午夜在线观看| 欧美精品1区| 欧美日韩和欧美的一区二区| 国产精品国产三级国产aⅴ无密码| 欧美日韩国产亚洲一区| 狂野欧美激情性xxxx欧美| 国产精品视频你懂的| 欧美视频中文一区二区三区在线观看| 欧美jizz19hd性欧美| 亚洲在线国产日韩欧美| 国产精品视频你懂的| 原创国产精品91| 亚洲精品一区久久久久久| 香蕉久久精品日日躁夜夜躁| 国产精品视频免费一区| 亚洲日本欧美| 国产一区日韩欧美| 一区二区三区高清视频在线观看| 欧美在线观看一区二区三区| 黑人一区二区三区四区五区| 国产九九视频一区二区三区| 国产精品theporn| 欧美 日韩 国产一区二区在线视频| 欧美日韩国产在线观看| 亚洲理伦电影| 欧美日韩成人一区二区| 国产乱码精品一区二区三| 新67194成人永久网站| 中文在线资源观看视频网站免费不卡| 欧美精品一线| 欧美sm极限捆绑bd| 香蕉国产精品偷在线观看不卡| 一级日韩一区在线观看| 很黄很黄激情成人| 亚洲精品在线视频观看| 国产午夜一区二区三区| 黑人巨大精品欧美一区二区小视频| 免费在线播放第一区高清av| 国产精品综合| 久久精品国产999大香线蕉| 在线日韩av| 韩国福利一区| 国产精品国产三级国产专区53| 免费久久99精品国产自在现线| 久久综合国产精品| 久久影院亚洲| 亚洲性视频网站| 久久久久久久综合狠狠综合| 亚洲电影欧美电影有声小说| 精品1区2区3区4区| 在线成人免费观看| 欧美精品成人在线| 洋洋av久久久久久久一区| 欧美成人a∨高清免费观看| 国产精品视频成人| 国产午夜精品视频免费不卡69堂| 亚洲视频免费看| 国产日本欧美在线观看| 一本久道久久综合中文字幕| 欧美精品免费在线观看| 蜜臀va亚洲va欧美va天堂| 国产午夜精品理论片a级大结局| 午夜精品一区二区在线观看| 国产精品久久国产精麻豆99网站| 国产亚洲精品资源在线26u| 亚洲日本视频| 亚洲精选中文字幕| 国产日韩在线亚洲字幕中文| 日韩一区二区精品视频| 久久久综合香蕉尹人综合网| 久久综合色8888| 亚洲一区bb| 亚洲国产一区二区视频| 欧美日韩亚洲国产精品| 欧美高清不卡| 国产精品久久久久久一区二区三区| 欧美色图一区二区三区| 亚洲一区二区伦理| 欧美电影免费| 亚洲欧美日韩在线一区| 国产精品视频99| 亚洲一区二区三区国产| 亚洲一二三区视频在线观看| 欧美v国产在线一区二区三区| 欧美视频在线观看免费网址| 欧美福利视频| 亚洲精品之草原avav久久| 亚洲激情在线观看| 亚洲理论电影网| 性高湖久久久久久久久| 在线播放亚洲| 国产精品一区二区你懂得| 久久一二三区| 免费视频最近日韩| 久久成人免费| 久久久免费精品视频| 欧美国产在线电影| 国产午夜精品久久久久久久| 亚洲欧洲在线播放| 国产精品久久久久婷婷| 欧美精品久久久久久久久老牛影院| 午夜精品国产| 日韩亚洲在线观看| 国产精品自拍小视频| 国产精品久久久久一区二区| 国产主播喷水一区二区| 亚洲第一福利视频| 欧美 日韩 国产一区二区在线视频| 91久久在线| 国产欧美日韩综合一区在线播放| 欧美国产日韩xxxxx| 欧美午夜激情视频| 亚洲国产精品久久精品怡红院| 亚洲欧美国产va在线影院| 禁断一区二区三区在线| 国外成人在线| 免费视频一区| 欧美成人精品在线| 国产一区二区三区无遮挡| 篠田优中文在线播放第一区| 国产精品黄色| 在线观看一区视频| 亚洲专区国产精品| 欧美三级特黄| 怡红院精品视频| 国产亚洲一级| 亚洲国产精品一区二区三区| 国外成人在线视频| 欧美福利一区二区| 亚洲激情网站| 久久久久国色av免费看影院| 国产精品入口夜色视频大尺度| 欧美午夜不卡| 亚洲欧美一区二区激情| 亚洲人午夜精品免费| 国产小视频国产精品| 国语自产精品视频在线看8查询8| 久久天天躁夜夜躁狠狠躁2022| 国产伦精品一区二区| 国产在线观看一区| 久久精品久久99精品久久| 在线观看欧美亚洲| 欧美体内she精视频在线观看| 欧美性理论片在线观看片免费| 亚洲第一黄色| 亚洲综合第一页| 激情五月婷婷综合| 亚洲国产日韩精品| 亚洲国产另类 国产精品国产免费| 欧美国产亚洲另类动漫| 亚洲国产成人久久综合| 国产视频在线观看一区| 国产精品日韩在线| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲一区影院| 欧美成人一区二区| 欧美视频在线观看 亚洲欧|