《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NiosⅡ的U盤安全控制器設計與實現
基于NiosⅡ的U盤安全控制器設計與實現
來源:電子技術應用2012年第2期
楊獻超,蘇錦海,張立朝
解放軍信息工程大學 電子技術學院,河南 鄭州450004
摘要: 針對U盤等存儲設備的安全隱患及用戶的安全需求,分析目前常見的解決方法,遵循靈活方便、高安全性的原則,利用SoPC技術,設計實現了一款基于NiosⅡ的U盤安全控制器。詳細論述了安全控制器的系統設計、硬件架構、固件劃分和工作流程。采用高強度的密碼算法,對普通U盤中的數據進行扇區級的加解密,保證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移動存儲載體由于其容量大、價格低、攜帶方便、可靠性高等優點,得到了越來越廣泛的應用,在生活、工作中隨處可見。然而,USB移動存儲載體的便利性及其自身安全脆弱性的矛盾十分突出。

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

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

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

 

 

2 安全控制器硬件架構的設計實現
    本設計采用USB接口芯片+FPGA的方案來實現安全控制器的硬件架構,通過微處理器器對USB接口芯片的控制即可實現USB通信。采用USB接口芯片有助于降低開發費用,縮短系統的開發周期。
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公司提供的開發工具SoPC Builder生成,主要由NiosⅡ控制器、內存、加解密模塊、JTAG、ISP1761控制器、鎖相環、PIO控制器和DMA控制器組成。

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

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

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

    (1)U盤安全控制器初始化;
    (2)循環檢測ISP1761芯片Host接口的狀態,判斷是否有USB設備插入;
    (3)若檢測到USB設備,判斷設備是否是USB MassStorage類設備;
    (4)若是USB MassStorage類設備,則向PC機報告設備的插入,否則返回步驟(2);
    (5)安全控制器響應PC機發出的命令,包括USB標準命令和Mass Storage類命令,返回描述符及所插入設備的基本信息;
    (6)PC機發出寫(Write10)命令及數據,安全控制器將數據加密,然后向U盤轉發寫命令及加密后的數據;
    (7)一次傳輸過程結束。
    本文針對USB存儲設備的安全問題,利用SoPC技術,設計實現了U盤安全控制器,并在terasic公司的DE3開發板上得到驗證。結果表明,該控制器將普通U盤升級為安全U盤,保證U盤中的數據都以密文形式存在,方便快捷、安全性高,具有廣泛的應用前景。下一步重點是研究密碼方案,如身份認證方案的設計、密鑰的保護及加解密算法的高速實現等。
參考文獻
[1] 王威.具有身份認證及數據加密U盤的研究與實現[D]. 沈陽:沈陽航空工業學院,2010.
[2] 李亞強.基于Z8HM2芯片的加密U盤的設計[D].哈爾濱:哈爾濱工業大學,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網站原創,未經授權禁止轉載。
热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>
          亚洲国产精品日韩| 国产欧美大片| 亚洲图色在线| 在线观看亚洲精品视频| 欧美极品在线视频| 国产精品日本一区二区| 国产免费成人av| 伊人男人综合视频网| 久久精品国产一区二区三| 亚洲视频在线观看免费| 午夜国产精品影院在线观看| 一区二区欧美亚洲| 久久久久久一区二区| 国产一区二区三区四区五区美女| 亚洲国产欧美一区二区三区丁香婷| 亚洲视频香蕉人妖| 男女av一区三区二区色多| 一区二区三区你懂的| 欧美精品午夜视频| 亚洲欧洲日本mm| 亚洲欧美日本国产有色| 国产乱肥老妇国产一区二| 久久影视三级福利片| 欧美日一区二区在线观看| 女生裸体视频一区二区三区| 国产亚洲美州欧州综合国| 欧美亚洲成人免费| 亚洲精选一区| 久久躁日日躁aaaaxxxx| 亚洲免费中文字幕| 欧美日韩1080p| 午夜久久福利| 欧美日韩裸体免费视频| 中文在线资源观看网站视频免费不卡| 欧美有码视频| 欧美国产日产韩国视频| 国产综合一区二区| 久久精品国产96久久久香蕉| 免费观看不卡av| 欧美国产日韩亚洲一区| 欧美女激情福利| 在线性视频日韩欧美| 久久er99精品| 一区二区三区av| 一区在线电影| 狠狠v欧美v日韩v亚洲ⅴ| 9人人澡人人爽人人精品| 欧美日韩亚洲综合在线| 国产性做久久久久久| 亚洲女性裸体视频| 久久九九99| 亚洲一区视频在线观看视频| 在线观看日韩欧美| 久久精品国产亚洲aⅴ| 国产欧美视频在线观看| 久久综合中文字幕| 欧美日韩国产成人在线| 91久久精品国产91性色tv| 亚洲欧美激情精品一区二区| 欧美日韩免费观看一区二区三区| 国产精品日韩久久久久| 亚洲最新视频在线播放| 国产精品jvid在线观看蜜臀| 欧美成人精品在线观看| 免费日韩精品中文字幕视频在线| 亚洲片区在线| 亚洲欧美亚洲| 欧美性开放视频| 国产精品视频在线观看| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩精品一区二区三区| 国产日韩欧美亚洲一区| 久久青青草综合| 欧美精品一区在线播放| 欧美一区二区三区视频免费| 欧美日韩国产另类不卡| 久热综合在线亚洲精品| 尹人成人综合网| 欧美四级在线观看| 揄拍成人国产精品视频| 欧美另类综合| 亚洲电影在线免费观看| 久久精品国内一区二区三区| 国产视频在线一区二区| 老色鬼久久亚洲一区二区| 欧美高清视频在线观看| 国产日韩欧美一区二区三区四区| 亚洲理论电影网| 国精产品99永久一区一区| 国产精品色婷婷| 欧美国产1区2区| 欧美日韩一区二区三区| 亚洲精品国产精品国自产观看| 国产精品稀缺呦系列在线| 欧美日韩一区二区三区免费看| 欧美日韩高清在线播放| 韩国女主播一区| 国产精品一区毛片| 欧美日韩免费精品| 欧美xart系列在线观看| 久久综合狠狠综合久久激情| 国产乱肥老妇国产一区二| 狠狠色丁香婷综合久久| 欧美成人午夜| 亚洲成在人线av| 久久国产精品久久w女人spa| 久久先锋资源| 亚洲影院免费| 国产日韩欧美二区| 欧美一区激情视频在线观看| 国产一区二区三区日韩| 亚洲无限乱码一二三四麻| 欧美激情五月| 香蕉视频成人在线观看| 国产一区二区三区精品久久久| 国产亚洲永久域名| 在线欧美小视频| 亚洲精品1区2区| 午夜国产一区| 欧美激情1区| 国产精品igao视频网网址不卡日韩| 国产资源精品在线观看| 日韩视频在线观看一区二区| 欧美午夜精品久久久| 亚洲人体影院| 亚洲日本成人女熟在线观看| 亚洲欧美中文在线视频| 欧美国产日韩一区二区| 一区二区免费在线观看| 亚洲欧美成人一区二区三区| 猛男gaygay欧美视频| 久久精品一区二区三区不卡牛牛| 国产精品99久久久久久久久| 国产一区二区按摩在线观看| 国产精品任我爽爆在线播放| 亚洲精品国产精品乱码不99按摩| 亚洲永久在线观看| 欧美日韩精品久久久| 夜色激情一区二区| 欧美日本亚洲韩国国产| 欧美视频二区| 日韩一级免费| 欧美精品一区二区三区视频| 国产亚洲福利社区一区| 国产欧美一区视频| 欧美丰满高潮xxxx喷水动漫| 国产目拍亚洲精品99久久精品| 欧美性猛片xxxx免费看久爱| 久久亚洲国产精品一区二区| 日韩视频欧美视频| 久久精品视频在线播放| 亚洲综合欧美| 伊人精品成人久久综合软件| 美腿丝袜亚洲色图| 欧美成人免费在线| 欧美在线视频一区二区| 牛牛精品成人免费视频| 亚洲精品视频在线观看网站| 欧美日韩美女在线| 夜夜精品视频一区二区| 99在线|亚洲一区二区| 久久久久天天天天| 亚洲巨乳在线| 国产麻豆91精品| 国产亚洲成av人片在线观看桃| 久久午夜电影| 最近中文字幕mv在线一区二区三区四区| 亚洲综合日韩在线| 久久亚洲综合色| 亚洲深爱激情| 欧美国产精品专区| 国产精品毛片高清在线完整版| 亚洲精品日日夜夜| 国产综合网站| 欧美电影资源| 久久成人羞羞网站| 亚洲国产婷婷| 免费不卡视频| 亚洲国产精品一区制服丝袜| 亚洲黄一区二区| 欧美一级午夜免费电影| 亚洲欧洲中文日韩久久av乱码| 一本一本大道香蕉久在线精品| 国产精品毛片高清在线完整版| 亚洲国产成人tv| 国内激情久久| 国产亚洲欧美一级| 午夜在线一区二区| 日韩亚洲国产精品| 久久中文久久字幕| 久久久亚洲国产天美传媒修理工| 免费在线亚洲欧美| 欧美xxxx在线观看| 一本色道久久88综合日韩精品| 香蕉久久夜色精品| 国产精品国产自产拍高清av王其| 午夜一区二区三视频在线观看| 激情成人av| 欧美三日本三级少妇三2023| 欧美另类极品videosbest最新版本| 国内久久精品| 激情文学综合丁香| 激情偷拍久久| 欧美黄色一区二区| 午夜性色一区二区三区免费视频| 一区二区三区四区五区视频| 午夜免费电影一区在线观看| 国产精品videossex久久发布| 欧美高清视频一区二区| 亚洲一区尤物| 久久高清一区| 日韩亚洲精品电影| 亚洲欧美综合国产精品一区| 欧美大成色www永久网站婷| 国模精品一区二区三区色天香| 午夜日韩在线| 国产在线一区二区三区四区| 国产精品久久国产三级国电话系列| 一区二区三区欧美在线观看| 欧美亚洲综合另类| 久久夜色精品国产噜噜av| 午夜精品久久久久99热蜜桃导演| 久久精品国产91精品亚洲| 午夜精品一区二区三区在线播放| 在线一区观看| 欧美一区二区在线免费播放| 久久久不卡网国产精品一区| 母乳一区在线观看| 亚洲午夜激情网站| 亚洲精选在线| 国产乱肥老妇国产一区二| 一本一道久久综合狠狠老精东影业| 欧美日韩喷水| 久久香蕉国产线看观看av| 欧美久久久久久久久久| 欧美视频一区二区三区在线观看| 亚洲狼人精品一区二区三区| 欧美视频在线观看免费| 欧美三级午夜理伦三级中视频| 国产欧美日韩在线| 亚洲欧美日韩天堂一区二区| 亚洲激情亚洲| 欧美日韩精品国产| 亚洲欧美一级二级三级| 午夜精品久久久久久久久| 久久免费视频这里只有精品| 亚洲精品国偷自产在线99热| 久久久久一区二区三区四区| 久久久之久亚州精品露出| 国产亚洲欧洲一区高清在线观看| 国产一区二区日韩精品| 久久免费国产精品| 欧美成人嫩草网站| 亚洲主播在线播放| 欧美日韩国产色站一区二区三区| 国产精品一区二区在线观看不卡| 欧美v亚洲v综合ⅴ国产v| 欧美日韩国产综合视频在线观看中文| 国产精品伦理| 亚洲午夜日本在线观看| 国产真实精品久久二三区| 亚洲欧洲日本专区| 亚洲精品久久久久久久久久久| 在线不卡中文字幕播放| 欧美一区二区精品在线| 欧美性猛交xxxx乱大交蜜桃| 久久久久久久久久久久久久一区| 亚洲欧洲av一区二区| 国产一级一区二区| 亚洲日本中文字幕免费在线不卡| 国产精品视屏| 欧美日韩免费在线| 性欧美大战久久久久久久久| 99av国产精品欲麻豆| 在线免费观看视频一区| 日韩视频免费观看| 国产亚洲视频在线观看| 欧美日韩国产美女| 欧美一级电影久久| 国产伦精品一区二区三区四区免费| 樱桃视频在线观看一区| 欧美xxx成人| 亚洲日本在线视频观看| 久久久久久9999| 久久久91精品国产| 久久久精品欧美丰满| 免费亚洲一区| 欧美三区视频| 亚洲欧洲精品成人久久奇米网| 国产精品福利片| 国产精品久线观看视频| 国产一区在线免费观看| 国产一区二区三区免费在线观看| 欧美成人精品在线播放| 亚洲成人在线网| 欧美日韩亚洲另类| 国产日韩精品综合网站| 亚洲精品少妇网址| 免费国产一区二区| 国产精品久久久一区二区三区| 嫩草国产精品入口| 亚洲国产91色在线| 亚洲国产精品一区二区第四页av| 一区二区日韩免费看| 欧美日韩国产页| 欧美精品在线免费| 欧美午夜精品久久久久久浪潮| 国产三区二区一区久久| 国产欧美在线| 亚洲欧美成人一区二区三区| 欧美日韩综合在线免费观看| 欧美午夜女人视频在线| 国产一区二区日韩精品| 亚洲欧美成人精品| 国产伦精品一区二区三区高清| 欧美日韩精品伦理作品在线免费观看| 亚洲国产欧美在线人成| 亚洲一区二区三区中文字幕| 亚洲国产精品久久久久婷婷884| 国产私拍一区| 在线观看91久久久久久| 久久久激情视频| 亚洲综合日韩在线| 欧美成人嫩草网站| 狠狠色丁香久久婷婷综合_中| 久久影院亚洲| 国产亚洲欧洲997久久综合| 欧美一区激情|