《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NiosⅡ的U盤安全控制器設計與實現(xiàn)
基于NiosⅡ的U盤安全控制器設計與實現(xiàn)
來源:電子技術應用2012年第2期
楊獻超,蘇錦海,張立朝
解放軍信息工程大學 電子技術學院,河南 鄭州450004
摘要: 針對U盤等存儲設備的安全隱患及用戶的安全需求,分析目前常見的解決方法,遵循靈活方便、高安全性的原則,利用SoPC技術,設計實現(xiàn)了一款基于NiosⅡ的U盤安全控制器。詳細論述了安全控制器的系統(tǒng)設計、硬件架構、固件劃分和工作流程。采用高強度的密碼算法,對普通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技術,設計實現(xiàn)了一款基于NiosⅡ處理器的U盤安全控制器。該控制器位于PC機和U盤之間,通過對U盤進行扇區(qū)級的加解密操作,將普通U盤升級為安全U盤,保證U盤中數據的安全性。控制器遵循USB MassStorage類協(xié)議,無需專用驅動,即插即用,具有靈活方便、安全性高等優(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盤也有自身的不足,主要表現(xiàn)在:
    (1)成本高。與普通U盤相比,安全U盤硬件構造復雜,成本通常為普通U盤的數倍乃至數十倍。
    (2)開發(fā)難度大。安全U盤開發(fā)涉及USB協(xié)議、加解密算法、密鑰保護方案、NandFlash讀寫等,其涉及面廣、開發(fā)周期長、工作量大。
    (3)密鑰、算法、數據保存在同一載體中。若安全U盤丟失,則直接導致密鑰、算法和數據一起丟失,不但增大了數據被破解的可能性,而且有可能導致密碼算法的丟失。
1.2 U盤安全控制器的系統(tǒng)設計
    本文借鑒安全U盤的優(yōu)缺點,按照方便快捷、安全性高的原則,利用SoPC技術,設計實現(xiàn)了U盤安全控制器。片上可編程系統(tǒng)SoPC技術是基于可編程編輯器件PLD解決方案的片上系統(tǒng)(SoC)。SoPC是PLD和ASIC技術融合的結果,是一種軟硬件協(xié)同設計技術。SoPC可以方便地將硬件系統(tǒng)(包括處理器、存儲器、外設和自定義邏輯電路等)和固件集成到一個PLD器件上,構建成一個可編程的片上系統(tǒng),具有設計靈活、可裁剪、易升級、可編程等優(yōu)點,同時還有豐富的IP核資源可供使用[3]。
    本文所設計的安全控制器系統(tǒng)架構如圖2所示,安全控制器位于PC機和U盤之間,主要由USB Device模塊、USB Host模塊、微處理器、緩沖區(qū)、加解密模塊等組成。控制器對于PC機表現(xiàn)為一個USB大容量存儲(MassStorage)類設備,而對于U盤,則表現(xiàn)為一個USB Host。USB Device模塊負責接收PC機的命令和數據,USB Host模塊負責向U盤等USB發(fā)送命令和數據,加解密模塊則完成數據的加解密,整個系統(tǒng)在微處理器的控制下工作。

 

 

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

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

    安全控制器固件實際上是運行于NiosⅡ處理器上的COS(Chip Operating System),主要負責監(jiān)控USB Host接口及USB Device接口的狀態(tài),解析PC機發(fā)出的命令,對系統(tǒng)各個模塊進行調度,實現(xiàn)PC機到U盤間的數據通信,完成數據流的加解密。
    安全控制器固件主要包括初始化模塊、USB Host模塊、USB Device模塊、DMA模塊、密碼模塊等。各模塊的功能如下:
    (1)初始化模塊:安全控制器系統(tǒng)的啟動;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]:身份認證方案的實現(xiàn),如用戶口令的保存、更改等;加解密算法的高速實現(xiàn)及密鑰的保護等。
    (5)DMA模塊:DMA控制器的配置、啟動等。
    安全控制器固件層次劃分如圖4所示,主要包括硬件抽象層、USB協(xié)議層和批量傳輸層。硬件抽象層主要實現(xiàn)NiosⅡ處理器對外設的讀寫以及對ISP1761芯片內部寄存器和存儲器的訪問;USB協(xié)議層通過對ISP1761芯片的控制實現(xiàn)USB協(xié)議;批量傳輸層則實現(xiàn)MassStorage類的操作,通過Bulk-In和Bulk-Out端點,完成CBW、數據、CSW的傳輸。安全控制器在批量傳輸層對數據進行扇區(qū)級的加解密操作,不進行文件系統(tǒng)級的解析。

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技術,設計實現(xiàn)了U盤安全控制器,并在terasic公司的DE3開發(fā)板上得到驗證。結果表明,該控制器將普通U盤升級為安全U盤,保證U盤中的數據都以密文形式存在,方便快捷、安全性高,具有廣泛的應用前景。下一步重點是研究密碼方案,如身份認證方案的設計、密鑰的保護及加解密算法的高速實現(xiàn)等。
參考文獻
[1] 王威.具有身份認證及數據加密U盤的研究與實現(xiàn)[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主機在嵌入式系統(tǒng)中的應用[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亚洲国产精品_日韩亚洲一区二区
亚洲电影在线播放| 亚洲女性裸体视频| 国产精品永久免费观看| 欧美日韩精品免费在线观看视频| 欧美成年人网站| 免费成人高清在线视频| 久久久久99精品国产片| 久久久久国产精品www| 久久精品国产亚洲5555| 久久精品视频在线观看| 久久精品亚洲精品国产欧美kt∨| 久久本道综合色狠狠五月| 亚洲欧美日韩精品一区二区| 午夜精品99久久免费| 午夜精品久久久久久久99黑人| 亚洲自拍三区| 香蕉久久夜色精品国产使用方法| 亚洲欧美日韩国产综合在线| 欧美亚洲午夜视频在线观看| 欧美亚洲一区二区三区| 欧美一区二区女人| 久久黄金**| 另类av导航| 欧美激情一区在线| 欧美色精品在线视频| 国产精品九九| 国产农村妇女精品一区二区| 国产日韩精品一区| 红桃视频成人| 亚洲黑丝在线| 一区二区激情视频| 亚洲欧美欧美一区二区三区| 欧美在线观看一二区| 亚洲国产美女| 亚洲精品在线二区| 亚洲淫性视频| 久久久国产精品亚洲一区| 开元免费观看欧美电视剧网站| 欧美成人tv| 欧美私人啪啪vps| 国产视频久久久久| 在线播放豆国产99亚洲| 亚洲精品你懂的| 亚洲午夜伦理| 久久精品国产99| 日韩一区二区精品视频| 亚洲欧美日韩综合国产aⅴ| 久久精品欧美日韩精品| 欧美激情乱人伦| 国产精品视频yy9299一区| 国模私拍视频一区| 亚洲精品国产精品国自产在线| 亚洲图片你懂的| 久久国产精品一区二区三区| 日韩视频一区二区三区在线播放免费观看 | 性做久久久久久久久| 久久亚洲影院| 欧美日韩一二三四五区| 国产香蕉久久精品综合网| 亚洲国产成人av好男人在线观看| 亚洲最新视频在线| 亚洲第一黄色| 亚洲女同精品视频| 免费久久99精品国产| 国产精品草草| 亚洲高清精品中出| 亚洲综合日韩| 99综合视频| 久久久久九九视频| 欧美午夜久久久| 亚洲承认在线| 午夜宅男欧美| 亚洲视频在线观看免费| 美女精品在线观看| 国产欧美一区二区精品忘忧草| 亚洲国产片色| 欧美在线免费一级片| 亚洲性线免费观看视频成熟| 久久免费视频观看| 国产精品国产一区二区| 亚洲福利电影| 欧美一区二区三区免费视| 一本色道久久综合亚洲二区三区| 久久久人成影片一区二区三区观看 | 欧美在线视频免费观看| 亚洲一品av免费观看| 牛牛国产精品| 韩日精品中文字幕| 午夜视频一区| 亚洲欧美国产视频| 欧美日韩另类综合| 最新成人av在线| 亚洲国产三级| 久久综合九色综合欧美就去吻| 国产精品久久久久久久午夜片| 亚洲国产精品va在线观看黑人 | 亚洲第一区中文99精品| 欧美一区二区三区电影在线观看| 欧美日韩一区二区三区免费看| 亚洲大胆美女视频| 亚洲福利视频网站| 久久久蜜桃一区二区人| 国产欧美韩日| 亚洲一区二区三区高清不卡| 亚洲小视频在线观看| 欧美日本国产一区| 亚洲国产欧美不卡在线观看| 亚洲电影自拍| 久久国产福利| 国产欧美一区二区色老头| 亚洲一区二区三区四区视频| 亚洲线精品一区二区三区八戒| 欧美日韩国产综合视频在线| 亚洲经典一区| 日韩一区二区福利| 欧美日韩国产精品一区| 亚洲欧洲一区二区三区久久| 亚洲免费成人av电影| 欧美激情精品久久久久久黑人| 亚洲国产精品成人综合色在线婷婷 | 亚洲美女色禁图| 欧美了一区在线观看| 亚洲激情女人| av不卡在线| 欧美日韩在线精品| 99这里只有久久精品视频| 一区二区三区 在线观看视| 欧美日韩国产区一| 一区二区三区四区国产| 亚洲免费视频成人| 国产精品视频内| 欧美一区二区在线播放| 久久色在线播放| 伊人久久综合| 亚洲裸体视频| 欧美午夜欧美| 亚洲欧美成人一区二区三区| 久久精品夜夜夜夜久久| 在线观看成人网| 亚洲美女一区| 欧美亚洲不卡| 午夜欧美大片免费观看| 久久亚洲综合网| 亚洲激情在线观看视频免费| 亚洲图片在区色| 国产欧美一区二区精品忘忧草| 久久精品国产亚洲一区二区三区| 蜜月aⅴ免费一区二区三区| 亚洲欧洲精品一区二区三区波多野1战4 | 久久精品成人欧美大片古装| 欧美1区2区| 一区二区91| 久久精品成人一区二区三区蜜臀| 好吊色欧美一区二区三区四区| 亚洲精品女av网站| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 在线视频中文亚洲| 国产精品久久久久aaaa| 欧美在线欧美在线| 欧美精品在线一区二区| 亚洲欧美国产精品专区久久| 老色鬼久久亚洲一区二区| 亚洲伦理网站| 久久精品99国产精品酒店日本| 亚洲福利国产精品| 亚洲综合不卡| 在线观看日产精品| 午夜精品福利视频| 在线观看av一区| 亚洲欧美卡通另类91av| 在线播放亚洲| 欧美亚洲一区在线| 亚洲区中文字幕| 欧美在线网址| 亚洲老司机av| 久久女同精品一区二区| av成人免费| 巨乳诱惑日韩免费av| 亚洲视频图片小说| 欧美91福利在线观看| 亚洲在线播放电影| 欧美国产综合| 午夜精品影院在线观看| 欧美日本一区二区三区| 欧美制服丝袜| 国产精品高潮呻吟久久| 91久久综合亚洲鲁鲁五月天| 国产精品你懂的在线| 亚洲精品网址在线观看| 国产欧美日韩一区二区三区在线观看| 99精品视频免费观看| 一色屋精品视频在线观看网站| 午夜精品久久久久久| 亚洲欧洲一级| 久久中文精品| 香蕉久久精品日日躁夜夜躁| 欧美三级电影大全| 亚洲精品乱码久久久久久久久| 国产午夜精品视频| 亚洲欧美日韩国产综合精品二区 |