《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NiosⅡ的U盤安全控制器設計與實現
基于NiosⅡ的U盤安全控制器設計與實現
來源:電子技術應用2012年第2期
楊獻超,蘇錦海,張立朝
解放軍信息工程大學 電子技術學院,河南 鄭州450004
摘要: 針對U盤等存儲設備的安全隱患及用戶的安全需求,分析目前常見的解決方法,遵循靈活方便、高安全性的原則,利用SoPC技術,設計實現了一款基于NiosⅡ的U盤安全控制器。詳細論述了安全控制器的系統設計、硬件架構、固件劃分和工作流程。采用高強度的密碼算法,對普通U盤中的數據進行扇區(qū)級的加解密,保證U盤中數據的安全,具有靈活安全、易于升級的特點。
中圖分類號: TP309.2
文獻標識碼: A
文章編號: 0258-7998(2012)02-0028-03
Design and implement of USB disk security controller based on NiosⅡ
Yang Xianchao,Su Jinhai,Zhang Lichao
Institute of Electronic Technology, Information Engineering University of PLA, Zhengzhou 450004,China
Abstract: Aiming at the security risk of usb mass storage device and users’ need, analysis the common method, following the principle of high convenience and security, an usb disk security controller based on NiosⅡ is designed and implemented in this paper, which uses the SoPC technology. The security controller’s system design, hardware architecture, firmware partition and work flow are introduced detailedly. The controller ensures the security of data by decrypting on sector level, which has the characters of high security and easy to upgrade.
Key words : USB disk;USB host;NiosⅡ;security controller

    目前,U盤等USB移動存儲載體由于其容量大、價格低、攜帶方便、可靠性高等優(yōu)點,得到了越來越廣泛的應用,在生活、工作中隨處可見。然而,USB移動存儲載體的便利性及其自身安全脆弱性的矛盾十分突出。

    本文針對U盤的安全隱患,分析目前較為常見的解決方法,利用SoPC技術,設計實現了一款基于NiosⅡ處理器的U盤安全控制器。該控制器位于PC機和U盤之間,通過對U盤進行扇區(qū)級的加解密操作,將普通U盤升級為安全U盤,保證U盤中數據的安全性。控制器遵循USB MassStorage類協議,無需專用驅動,即插即用,具有靈活方便、安全性高等優(yōu)點[1]。
1 安全控制器的整體設計
1.1 安全U盤解決方案分析

    U盤最為突出的安全問題是其內部所存儲的數據都以明文形式存儲,任何人得到該存儲載體,即可對其中的數據進行任意的操作。因此,普通U盤一旦丟失,其存儲的數據則毫無安全性可言。針對這一問題,目前已經有多種解決方法,其中較為常見、安全性較高的是采用專用安全U盤的方法。
    專用安全U盤的硬件架構如圖1所示,主要由微處理器、存儲芯片(NandFlash)、USB模塊及加解密模塊等組成[2]。當U盤和PC機進行數據傳輸時,加解密模塊在微處理器的控制下對數據流進行加解密操作,使得U盤存儲芯片中的數據都以密文形式存在。當PC機對數據進行讀寫時,首先需要進行身份認證,若認證不通過,則讀寫操作不能進行,即使攻擊者將安全U盤物理分解,直接讀取存儲芯片,而由于存儲芯片中的數據是以密文形式存在的,攻擊者也只能獲得數據的密文。安全U盤通過加解密和認證相結合的方法,保證其存儲數據的安全性。

    專用安全U盤由于保密性高的優(yōu)勢,在一些特殊場合得到了廣泛的應用。然而安全U盤也有自身的不足,主要表現在:
    (1)成本高。與普通U盤相比,安全U盤硬件構造復雜,成本通常為普通U盤的數倍乃至數十倍。
    (2)開發(fā)難度大。安全U盤開發(fā)涉及USB協議、加解密算法、密鑰保護方案、NandFlash讀寫等,其涉及面廣、開發(fā)周期長、工作量大。
    (3)密鑰、算法、數據保存在同一載體中。若安全U盤丟失,則直接導致密鑰、算法和數據一起丟失,不但增大了數據被破解的可能性,而且有可能導致密碼算法的丟失。
1.2 U盤安全控制器的系統設計
    本文借鑒安全U盤的優(yōu)缺點,按照方便快捷、安全性高的原則,利用SoPC技術,設計實現了U盤安全控制器。片上可編程系統SoPC技術是基于可編程編輯器件PLD解決方案的片上系統(SoC)。SoPC是PLD和ASIC技術融合的結果,是一種軟硬件協同設計技術。SoPC可以方便地將硬件系統(包括處理器、存儲器、外設和自定義邏輯電路等)和固件集成到一個PLD器件上,構建成一個可編程的片上系統,具有設計靈活、可裁剪、易升級、可編程等優(yōu)點,同時還有豐富的IP核資源可供使用[3]。
    本文所設計的安全控制器系統架構如圖2所示,安全控制器位于PC機和U盤之間,主要由USB Device模塊、USB Host模塊、微處理器、緩沖區(qū)、加解密模塊等組成??刂破鲗τ赑C機表現為一個USB大容量存儲(MassStorage)類設備,而對于U盤,則表現為一個USB Host。USB Device模塊負責接收PC機的命令和數據,USB Host模塊負責向U盤等USB發(fā)送命令和數據,加解密模塊則完成數據的加解密,整個系統在微處理器的控制下工作。

 

 

2 安全控制器硬件架構的設計實現
    本設計采用USB接口芯片+FPGA的方案來實現安全控制器的硬件架構,通過微處理器器對USB接口芯片的控制即可實現USB通信。采用USB接口芯片有助于降低開發(fā)費用,縮短系統的開發(fā)周期。
2.1 USB接口芯片選型
    本設計中,安全控制器既要實現USB Host的功能,又要實現USB Device的功能。因此,若能采用一片USB接口芯片實現兩者的功能,則有助于降低硬件系統的復雜性。綜合USB芯片的功能需求、價格、硬件復雜性等因素,本設計選用NXP公司的ISP1761作為USB接口芯片。
    ISP1761是一個單芯片的高速USB OTG 控制器,在其單芯片上集成了一個OTG控制器、一個主機控制器和一個外設控制器,主機和外設控制器兼容USB2.0協議,并支持480 Mb/s的高速傳輸。ISP1761有3個USB接口,接口1可以被配置為Host接口、Device接口或者OTG接口,接口2、3只能被配置為Host接口。在OTG模式下,ISP1761的接口1可通過跳線靈活配置成Host接口或Device接口。ISP1761可以直接與目前市場上的大多數帶尋址功能的微處理器直接連接,微處理器通過讀寫ISP1761內部的寄存器或存儲器即可實現USB通信功能。ISP1761支持DMA傳輸,可以提高數據的吞吐率[4]。
2.2 控制器整體硬件架構
    安全控制器整體硬件架構如圖3所示,由SoPC模塊和ISP1761芯片及按鍵組成。SoPC模塊使用Altera公司提供的開發(fā)工具SoPC Builder生成,主要由NiosⅡ控制器、內存、加解密模塊、JTAG、ISP1761控制器、鎖相環(huán)、PIO控制器和DMA控制器組成。

    NiosⅡ控制器作為整個系統的核心,完成對各個模塊的調度和控制;鎖相環(huán)為系統各個模塊提供所需要的時鐘;加解密模塊完成數據流的加解密功能;ISP1761控制器則用來連接NiosⅡ控制器和ISP1761芯片,通過該控制器,NiosⅡ處理器可以訪問ISP1761芯片內部的寄存器和存儲器;DMA控制器負責PC機到控制器、控制器到U盤的數據傳輸,提高數據傳輸速率。ISP1761芯片分別連接主機和U盤,在NiosⅡ的控制下實現USB Host接口和USB Device接口的功能。
3 安全控制器固件的設計實現
3.1 固件模塊及層次的劃分

    安全控制器固件實際上是運行于NiosⅡ處理器上的COS(Chip Operating System),主要負責監(jiān)控USB Host接口及USB Device接口的狀態(tài),解析PC機發(fā)出的命令,對系統各個模塊進行調度,實現PC機到U盤間的數據通信,完成數據流的加解密。
    安全控制器固件主要包括初始化模塊、USB Host模塊、USB Device模塊、DMA模塊、密碼模塊等。各模塊的功能如下:
    (1)初始化模塊:安全控制器系統的啟動;ISP1761芯片接口的配置,將接口1配置成USB Host接口,接口2配置成USB Device接口。
    (2)USB Host模塊[5]:檢測USB接口芯片Host接口的狀態(tài),檢測U盤的插入和移除等;向插入的USB設備發(fā)出標準的USB標準命令,獲取設備描述符、配置描述符、接口描述符、端點描述符等;向插入的USB設備發(fā)出USB MassStorage類命令,獲取設備的容量等基本信息及對設備進行讀寫操作。
    (3)USB Device模塊:向PC機報告USB設備的插入;響應PC機發(fā)出的標準的USB命令,返回相應的數據,如各種描述符等。此時返回的描述符應為安全控制器的描述符;響應PC機發(fā)出的USB MassStorage命令,返回設備的基本信息,此時返回的基本信息應為U盤的信息。
    (4)加解密模塊[6]:身份認證方案的實現,如用戶口令的保存、更改等;加解密算法的高速實現及密鑰的保護等。
    (5)DMA模塊:DMA控制器的配置、啟動等。
    安全控制器固件層次劃分如圖4所示,主要包括硬件抽象層、USB協議層和批量傳輸層。硬件抽象層主要實現NiosⅡ處理器對外設的讀寫以及對ISP1761芯片內部寄存器和存儲器的訪問;USB協議層通過對ISP1761芯片的控制實現USB協議;批量傳輸層則實現MassStorage類的操作,通過Bulk-In和Bulk-Out端點,完成CBW、數據、CSW的傳輸。安全控制器在批量傳輸層對數據進行扇區(qū)級的加解密操作,不進行文件系統級的解析。

3.2 整體工作流程
    以一次PC機向U盤寫數據的過程為例,U盤安全控制器的工作流程如圖5所示。

    (1)U盤安全控制器初始化;
    (2)循環(huán)檢測ISP1761芯片Host接口的狀態(tài),判斷是否有USB設備插入;
    (3)若檢測到USB設備,判斷設備是否是USB MassStorage類設備;
    (4)若是USB MassStorage類設備,則向PC機報告設備的插入,否則返回步驟(2);
    (5)安全控制器響應PC機發(fā)出的命令,包括USB標準命令和Mass Storage類命令,返回描述符及所插入設備的基本信息;
    (6)PC機發(fā)出寫(Write10)命令及數據,安全控制器將數據加密,然后向U盤轉發(fā)寫命令及加密后的數據;
    (7)一次傳輸過程結束。
    本文針對USB存儲設備的安全問題,利用SoPC技術,設計實現了U盤安全控制器,并在terasic公司的DE3開發(fā)板上得到驗證。結果表明,該控制器將普通U盤升級為安全U盤,保證U盤中的數據都以密文形式存在,方便快捷、安全性高,具有廣泛的應用前景。下一步重點是研究密碼方案,如身份認證方案的設計、密鑰的保護及加解密算法的高速實現等。
參考文獻
[1] 王威.具有身份認證及數據加密U盤的研究與實現[D]. 沈陽:沈陽航空工業(yè)學院,2010.
[2] 李亞強.基于Z8HM2芯片的加密U盤的設計[D].哈爾濱:哈爾濱工業(yè)大學,2010.
[3] SoPC Builder Data Sheet[EB/OL].[2011-08-15].http://www.altera.com.cn/literature/lit-index.html.
[4] ISP1761 user manual[EB/OL].[2011-08-10].http://www.doc88.com/p-5420112991.html.
[5] 董揚生.USB主機在嵌入式系統中的應用[D].南京:南京理工大學,2008.
[6] LIBERATORI M,OTERO F B.AES-128 cipher high speed,low cost FPGA implementation[C].2007 3RD Southern Conference on Programmable Logic,2007(12):195-198.
 

此內容為AET網站原創(chuàng),未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲福利视频二区| 亚洲影视在线播放| 国产精品人成在线观看免费| 女人色偷偷aa久久天堂| 欧美综合国产精品久久丁香| 亚洲伊人网站| 一区二区成人精品| 亚洲区欧美区| 久久精品国产亚洲a| 亚洲欧美精品在线| 国产精品99久久久久久久女警| 亚洲国产精品999| 亚洲成色777777在线观看影院| 国内精品视频久久| 国产在线观看91精品一区| 国产视频观看一区| 国产亚洲激情在线| 国产自产在线视频一区| 激情国产一区| 国内免费精品永久在线视频| 国模叶桐国产精品一区| 一区二区三区在线视频播放| 怡红院av一区二区三区| 亚洲大胆人体视频| 91久久午夜| 亚洲精品免费电影| 一本色道**综合亚洲精品蜜桃冫| 一区二区高清在线| 亚洲一区精彩视频| 性伦欧美刺激片在线观看| 久久精品国产精品 | 久久一区二区三区国产精品| 国产精品99久久久久久人| 99精品视频免费观看| 一本色道精品久久一区二区三区| 一区二区三区日韩欧美| 午夜久久久久| 久久精品青青大伊人av| 91久久精品www人人做人人爽| 日韩亚洲不卡在线| 亚洲午夜激情| 欧美在线日韩| 蜜臀91精品一区二区三区| 欧美精品一区视频| 国产精品九九| 国内一区二区在线视频观看| 最新高清无码专区| 亚洲午夜在线观看| 久久国产欧美日韩精品| 日韩视频永久免费| 午夜激情久久久| 开心色5月久久精品| 欧美日韩一区二区在线观看| 国产欧美日韩精品丝袜高跟鞋| 国产主播喷水一区二区| 亚洲日本成人| 午夜宅男久久久| 亚洲品质自拍| 亚洲欧美日韩国产一区| 老司机免费视频久久| 欧美日韩一卡二卡| 国产在线播精品第三| 亚洲精选91| 欧美一区亚洲一区| 一区二区三区免费在线观看| 久久精品国产第一区二区三区| 欧美大片在线影院| 国产精品一区二区黑丝| 亚洲国产婷婷综合在线精品| 亚洲自拍三区| 99爱精品视频| 久久久国产一区二区三区| 欧美日韩视频在线第一区| 国产综合久久久久久| 99re这里只有精品6| 亚洲成色www8888| 亚洲欧美成人一区二区在线电影| 欧美不卡高清| 国产欧美日韩综合一区在线观看 | 亚洲精品视频免费在线观看| 欧美亚洲一区在线| 亚洲视频你懂的| 免费观看国产成人| 国产精品影视天天线| 亚洲美女毛片| 亚洲黄色在线观看| 欧美在线影院| 国产精品乱码一区二区三区| 亚洲国内自拍| 久久精品理论片| 欧美在线一级视频| 国产精品卡一卡二卡三| 亚洲肉体裸体xxxx137| 亚洲夫妻自拍| 久久国产精品一区二区三区| 欧美色视频一区| 亚洲日韩成人| 亚洲精品美女在线| 久久夜色精品| 国产一区二区高清| 亚洲直播在线一区| 亚洲深夜激情| 欧美日韩国产亚洲一区| 亚洲黄色免费网站| 亚洲国产精品毛片| 久久久免费观看视频| 国产欧美日韩综合一区在线观看| 亚洲一区二区欧美日韩| 中文欧美在线视频| 欧美日韩国产999| 最新中文字幕亚洲| 亚洲美女在线观看| 欧美国产成人在线| 亚洲国产成人porn| 亚洲国产一区视频| 久久久一区二区三区| 国产一区二区久久| 欧美一级片久久久久久久| 欧美一区二区三区在线观看| 国产精品一区二区男女羞羞无遮挡| 亚洲少妇自拍| 亚洲免费在线| 国产精品区一区二区三区| 亚洲综合大片69999| 亚洲欧洲99久久| 国产精品网站一区| 午夜精品视频一区| 久久精品夜色噜噜亚洲a∨| 国产一区二区三区黄| 欧美中文字幕不卡| 久久深夜福利| 亚洲高清影视| aⅴ色国产欧美| 欧美视频手机在线| 亚洲一卡二卡三卡四卡五卡| 新67194成人永久网站| 国产婷婷色一区二区三区在线| 欧美在线网站| 久色成人在线| 亚洲日本在线观看| 亚洲一区二区免费| 国产精品羞羞答答xxdd| 午夜在线a亚洲v天堂网2018| 久久久亚洲精品一区二区三区| 欧美一区二区三区四区夜夜大片| 亚洲欧美日韩在线高清直播| 欧美日韩国产一级| 亚洲视频欧美在线| 久久av二区| 18成人免费观看视频| 99亚洲伊人久久精品影院红桃| 欧美日韩在线另类| 亚洲一区二区三区在线看 | 亚洲午夜激情网页| 欧美一区综合| 有坂深雪在线一区| 99热这里只有成人精品国产| 国产精品第一区| 亚洲欧美日韩一区在线观看| 久久网站免费| 亚洲麻豆国产自偷在线| 午夜一区在线| 在线观看视频一区| 亚洲小说春色综合另类电影| 国产亚洲精品久久久久动| 91久久黄色| 国产精品免费在线| 亚洲国产99| 欧美三级电影大全| 久久se精品一区精品二区| 欧美精品三级日韩久久| 亚洲自拍都市欧美小说| 欧美gay视频| 亚洲午夜伦理| 玖玖视频精品| 亚洲天堂av综合网| 免费视频久久| 亚洲一级二级| 欧美成人资源| 亚洲欧美日韩成人高清在线一区| 欧美gay视频| 亚洲欧美日韩一区| 欧美日本乱大交xxxxx| 校园春色综合网| 欧美日韩一区免费| 久久激情网站| 国产精品久久久久久久久久久久久久| 久久黄色小说| 国产精品久久久久久久久| 亚洲国产精品一区制服丝袜| 欧美亚日韩国产aⅴ精品中极品| 久久精品国产99国产精品| 亚洲国产清纯| 国产精品视频一区二区三区| 亚洲欧美精品suv| 欧美日韩国产综合一区二区| 久久成人免费网| 国产精品av一区二区| 亚洲欧洲日产国产网站| 国产欧美一区二区三区在线老狼|