chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用SoPC技術(shù)實(shí)現(xiàn)的安全U盤解決方案

電子設(shè)計(jì) ? 來(lái)源:電子技術(shù)應(yīng)用 ? 作者:楊獻(xiàn)超;蘇錦海; ? 2020-02-29 08:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

本文針對(duì)U盤的安全隱患,分析目前較為常見(jiàn)的解決方法,利用SoPC技術(shù),設(shè)計(jì)實(shí)現(xiàn)了一款基于Nios處理器的U盤安全控制器。該控制器位于PC機(jī)和U盤之間,通過(guò)對(duì)U盤進(jìn)行扇區(qū)級(jí)的加解密操作,將普通U盤升級(jí)為安全U盤,保證U盤中數(shù)據(jù)的安全性。控制器遵循USB MassStorage類協(xié)議,無(wú)需專用驅(qū)動(dòng),即插即用,具有靈活方便、安全性高等優(yōu)點(diǎn)。

1 安全控制器的整體設(shè)計(jì)

1.1 安全U盤解決方案分析

U盤最為突出的安全問(wèn)題是其內(nèi)部所存儲(chǔ)的數(shù)據(jù)都以明文形式存儲(chǔ),任何人得到該存儲(chǔ)載體,即可對(duì)其中的數(shù)據(jù)進(jìn)行任意的操作。因此,普通U盤一旦丟失,其存儲(chǔ)的數(shù)據(jù)則毫無(wú)安全性可言。針對(duì)這一問(wèn)題,目前已經(jīng)有多種解決方法,其中較為常見(jiàn)、安全性較高的是采用專用安全U盤的方法。

專用安全U盤的硬件架構(gòu)如圖1所示,主要由微處理器、存儲(chǔ)芯片(NandFlash)、USB模塊及加解密模塊等組成。當(dāng)U盤和PC機(jī)進(jìn)行數(shù)據(jù)傳輸時(shí),加解密模塊在微處理器的控制下對(duì)數(shù)據(jù)流進(jìn)行加解密操作,使得U盤存儲(chǔ)芯片中的數(shù)據(jù)都以密文形式存在。當(dāng)PC機(jī)對(duì)數(shù)據(jù)進(jìn)行讀寫(xiě)時(shí),首先需要進(jìn)行身份認(rèn)證,若認(rèn)證不通過(guò),則讀寫(xiě)操作不能進(jìn)行,即使攻擊者將安全U盤物理分解,直接讀取存儲(chǔ)芯片,而由于存儲(chǔ)芯片中的數(shù)據(jù)是以密文形式存在的,攻擊者也只能獲得數(shù)據(jù)的密文。安全U盤通過(guò)加解密和認(rèn)證相結(jié)合的方法,保證其存儲(chǔ)數(shù)據(jù)的安全性。

利用SoPC技術(shù)實(shí)現(xiàn)的安全U盤解決方案

專用安全U盤由于保密性高的優(yōu)勢(shì),在一些特殊場(chǎng)合得到了廣泛的應(yīng)用。然而安全U盤也有自身的不足,主要表現(xiàn)在:

(1)成本高。與普通U盤相比,安全U盤硬件構(gòu)造復(fù)雜,成本通常為普通U盤的數(shù)倍乃至數(shù)十倍。

(2)開(kāi)發(fā)難度大。安全U盤開(kāi)發(fā)涉及USB協(xié)議、加解密算法、密鑰保護(hù)方案、NandFlash讀寫(xiě)等,其涉及面廣、開(kāi)發(fā)周期長(zhǎng)、工作量大。

(3)密鑰、算法、數(shù)據(jù)保存在同一載體中。若安全U盤丟失,則直接導(dǎo)致密鑰、算法和數(shù)據(jù)一起丟失,不但增大了數(shù)據(jù)被破解的可能性,而且有可能導(dǎo)致密碼算法的丟失。

1.2 U盤安全控制器的系統(tǒng)設(shè)計(jì)

本文借鑒安全U盤的優(yōu)缺點(diǎn),按照方便快捷、安全性高的原則,利用SoPC技術(shù),設(shè)計(jì)實(shí)現(xiàn)了U盤安全控制器。片上可編程系統(tǒng)SoPC技術(shù)是基于可編程編輯器件PLD解決方案的片上系統(tǒng)(SoC)。SoPC是PLD和ASIC技術(shù)融合的結(jié)果,是一種軟硬件協(xié)同設(shè)計(jì)技術(shù)。SoPC可以方便地將硬件系統(tǒng)(包括處理器、存儲(chǔ)器、外設(shè)和自定義邏輯電路等)和固件集成到一個(gè)PLD器件上,構(gòu)建成一個(gè)可編程的片上系統(tǒng),具有設(shè)計(jì)靈活、可裁剪、易升級(jí)、可編程等優(yōu)點(diǎn),同時(shí)還有豐富的IP核資源可供使用。

本文所設(shè)計(jì)的安全控制器系統(tǒng)架構(gòu)如圖2所示,安全控制器位于PC機(jī)和U盤之間,主要由USB Device模塊、USB Host模塊、微處理器、緩沖區(qū)、加解密模塊等組成??刂破鲗?duì)于PC機(jī)表現(xiàn)為一個(gè)USB大容量存儲(chǔ)(MassStorage)類設(shè)備,而對(duì)于U盤,則表現(xiàn)為一個(gè)USB Host。USB Device模塊負(fù)責(zé)接收PC機(jī)的命令和數(shù)據(jù),USB Host模塊負(fù)責(zé)向U盤等USB發(fā)送命令和數(shù)據(jù),加解密模塊則完成數(shù)據(jù)的加解密,整個(gè)系統(tǒng)在微處理器的控制下工作。

利用SoPC技術(shù)實(shí)現(xiàn)的安全U盤解決方案

2 安全控制器硬件架構(gòu)的設(shè)計(jì)實(shí)現(xiàn)

本設(shè)計(jì)采用USB接口芯片+FPGA的方案來(lái)實(shí)現(xiàn)安全控制器的硬件架構(gòu),通過(guò)微處理器器對(duì)USB接口芯片的控制即可實(shí)現(xiàn)USB通信。采用USB接口芯片有助于降低開(kāi)發(fā)費(fèi)用,縮短系統(tǒng)的開(kāi)發(fā)周期。

2.1 USB接口芯片選型

本設(shè)計(jì)中,安全控制器既要實(shí)現(xiàn)USB Host的功能,又要實(shí)現(xiàn)USB Device的功能。因此,若能采用一片USB接口芯片實(shí)現(xiàn)兩者的功能,則有助于降低硬件系統(tǒng)的復(fù)雜性。綜合USB芯片的功能需求、價(jià)格、硬件復(fù)雜性等因素,本設(shè)計(jì)選用NXP公司的ISP1761作為USB接口芯片。

ISP1761是一個(gè)單芯片的高速USB OTG 控制器,在其單芯片上集成了一個(gè)OTG控制器、一個(gè)主機(jī)控制器和一個(gè)外設(shè)控制器,主機(jī)和外設(shè)控制器兼容USB2.0協(xié)議,并支持480 Mb/s的高速傳輸。ISP1761有3個(gè)USB接口,接口1可以被配置為Host接口、Device接口或者OTG接口,接口2、3只能被配置為Host接口。在OTG模式下,ISP1761的接口1可通過(guò)跳線靈活配置成Host接口或Device接口。ISP1761可以直接與目前市場(chǎng)上的大多數(shù)帶尋址功能的微處理器直接連接,微處理器通過(guò)讀寫(xiě)ISP1761內(nèi)部的寄存器或存儲(chǔ)器即可實(shí)現(xiàn)USB通信功能。ISP1761支持DMA傳輸,可以提高數(shù)據(jù)的吞吐率[4]。

2.2 控制器整體硬件架構(gòu)

安全控制器整體硬件架構(gòu)如圖3所示,由SoPC模塊和ISP1761芯片及按鍵組成。SoPC模塊使用Altera公司提供的開(kāi)發(fā)工具SoPC Builder生成,主要由NiosⅡ控制器、內(nèi)存、加解密模塊、JTAG、ISP1761控制器、鎖相環(huán)、PIO控制器和DMA控制器組成。

利用SoPC技術(shù)實(shí)現(xiàn)的安全U盤解決方案

NiosⅡ控制器作為整個(gè)系統(tǒng)的核心,完成對(duì)各個(gè)模塊的調(diào)度和控制;鎖相環(huán)為系統(tǒng)各個(gè)模塊提供所需要的時(shí)鐘;加解密模塊完成數(shù)據(jù)流的加解密功能;ISP1761控制器則用來(lái)連接NiosⅡ控制器和ISP1761芯片,通過(guò)該控制器,NiosⅡ處理器可以訪問(wèn)ISP1761芯片內(nèi)部的寄存器和存儲(chǔ)器;DMA控制器負(fù)責(zé)PC機(jī)到控制器、控制器到U盤的數(shù)據(jù)傳輸,提高數(shù)據(jù)傳輸速率。ISP1761芯片分別連接主機(jī)和U盤,在NiosⅡ的控制下實(shí)現(xiàn)USB Host接口和USB Device接口的功能。

3 安全控制器固件的設(shè)計(jì)實(shí)現(xiàn)

3.1 固件模塊及層次的劃分

安全控制器固件實(shí)際上是運(yùn)行于NiosⅡ處理器上的COS(Chip Operating System),主要負(fù)責(zé)監(jiān)控USB Host接口及USB Device接口的狀態(tài),解析PC機(jī)發(fā)出的命令,對(duì)系統(tǒng)各個(gè)模塊進(jìn)行調(diào)度,實(shí)現(xiàn)PC機(jī)到U盤間的數(shù)據(jù)通信,完成數(shù)據(jù)流的加解密。

安全控制器固件主要包括初始化模塊、USB Host模塊、USB Device模塊、DMA模塊、密碼模塊等。各模塊的功能如下:

(1)初始化模塊:安全控制器系統(tǒng)的啟動(dòng);ISP1761芯片接口的配置,將接口1配置成USB Host接口,接口2配置成USB Device接口。

(2)USB Host模塊[5]:檢測(cè)USB接口芯片Host接口的狀態(tài),檢測(cè)U盤的插入和移除等;向插入的USB設(shè)備發(fā)出標(biāo)準(zhǔn)的USB標(biāo)準(zhǔn)命令,獲取設(shè)備描述符、配置描述符、接口描述符、端點(diǎn)描述符等;向插入的USB設(shè)備發(fā)出USB MassStorage類命令,獲取設(shè)備的容量等基本信息及對(duì)設(shè)備進(jìn)行讀寫(xiě)操作。

(3)USB Device模塊:向PC機(jī)報(bào)告USB設(shè)備的插入;響應(yīng)PC機(jī)發(fā)出的標(biāo)準(zhǔn)的USB命令,返回相應(yīng)的數(shù)據(jù),如各種描述符等。此時(shí)返回的描述符應(yīng)為安全控制器的描述符;響應(yīng)PC機(jī)發(fā)出的USB MassStorage命令,返回設(shè)備的基本信息,此時(shí)返回的基本信息應(yīng)為U盤的信息。

(4)加解密模塊[6]:身份認(rèn)證方案的實(shí)現(xiàn),如用戶口令的保存、更改等;加解密算法的高速實(shí)現(xiàn)及密鑰的保護(hù)等。

(5)DMA模塊:DMA控制器的配置、啟動(dòng)等。

安全控制器固件層次劃分如圖4所示,主要包括硬件抽象層、USB協(xié)議層和批量傳輸層。硬件抽象層主要實(shí)現(xiàn)NiosⅡ處理器對(duì)外設(shè)的讀寫(xiě)以及對(duì)ISP1761芯片內(nèi)部寄存器和存儲(chǔ)器的訪問(wèn);USB協(xié)議層通過(guò)對(duì)ISP1761芯片的控制實(shí)現(xiàn)USB協(xié)議;批量傳輸層則實(shí)現(xiàn)MassStorage類的操作,通過(guò)Bulk-In和Bulk-Out端點(diǎn),完成CBW、數(shù)據(jù)、CSW的傳輸。安全控制器在批量傳輸層對(duì)數(shù)據(jù)進(jìn)行扇區(qū)級(jí)的加解密操作,不進(jìn)行文件系統(tǒng)級(jí)的解析。

利用SoPC技術(shù)實(shí)現(xiàn)的安全U盤解決方案

3.2 整體工作流程

以一次PC機(jī)向U盤寫(xiě)數(shù)據(jù)的過(guò)程為例,U盤安全控制器的工作流程如圖5所示。

利用SoPC技術(shù)實(shí)現(xiàn)的安全U盤解決方案

(1)U盤安全控制器初始化;

(2)循環(huán)檢測(cè)ISP1761芯片Host接口的狀態(tài),判斷是否有USB設(shè)備插入;

(3)若檢測(cè)到USB設(shè)備,判斷設(shè)備是否是USB MassStorage類設(shè)備;

(4)若是USB MassStorage類設(shè)備,則向PC機(jī)報(bào)告設(shè)備的插入,否則返回步驟(2);

(5)安全控制器響應(yīng)PC機(jī)發(fā)出的命令,包括USB標(biāo)準(zhǔn)命令和Mass Storage類命令,返回描述符及所插入設(shè)備的基本信息;

(6)PC機(jī)發(fā)出寫(xiě)(Write10)命令及數(shù)據(jù),安全控制器將數(shù)據(jù)加密,然后向U盤轉(zhuǎn)發(fā)寫(xiě)命令及加密后的數(shù)據(jù);

(7)一次傳輸過(guò)程結(jié)束。

本文針對(duì)USB存儲(chǔ)設(shè)備的安全問(wèn)題,利用SoPC技術(shù),設(shè)計(jì)實(shí)現(xiàn)了U盤安全控制器,并在terasic公司的DE3開(kāi)發(fā)板上得到驗(yàn)證。結(jié)果表明,該控制器將普通U盤升級(jí)為安全U盤,保證U盤中的數(shù)據(jù)都以密文形式存在,方便快捷、安全性高,具有廣泛的應(yīng)用前景。下一步重點(diǎn)是研究密碼方案,如身份認(rèn)證方案的設(shè)計(jì)、密鑰的保護(hù)及加解密算法的高速實(shí)現(xiàn)等。

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184396
  • sopc
    +關(guān)注

    關(guān)注

    2

    文章

    248

    瀏覽量

    63459
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2383

    瀏覽量

    84200
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于U的單片機(jī)海量存儲(chǔ)方案

    基于U的單片機(jī)海量存儲(chǔ)方案隨著Flash Memory非易失存儲(chǔ)技術(shù)的發(fā)展,基于USB接口的閃存即U
    發(fā)表于 11-30 08:59

    無(wú)紙記錄儀解決方案-U數(shù)據(jù)轉(zhuǎn)存

    無(wú)紙記錄儀解決方案-U數(shù)據(jù)轉(zhuǎn)存  無(wú)紙記錄儀是采用了最新U數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)轉(zhuǎn)存技術(shù)的新型無(wú)紙記
    發(fā)表于 02-10 14:42

    U的無(wú)線技術(shù)應(yīng)用方向

    U的無(wú)線發(fā)展之路,U作為一個(gè)儲(chǔ)存產(chǎn)品,廣泛應(yīng)用于我們的日常生活。U最大的特點(diǎn)就是隨身攜帶,
    發(fā)表于 10-12 09:53

    怎么基于STM32實(shí)現(xiàn)U訪問(wèn)?

    一些應(yīng)用中,涉及到對(duì)存儲(chǔ)設(shè)備的數(shù)據(jù)訪問(wèn),例如USD卡、U。具備USB OTG控制器的STM32,可以實(shí)現(xiàn)對(duì)U訪問(wèn)的支持。本文介紹STM3
    發(fā)表于 08-08 06:25

    NiosII系統(tǒng)SOPC解決方案有什么功能?

      結(jié)合Altera公司推出的Nios II嵌入式軟核處理器,提出一種具有常規(guī)DSP處理器功能的NiosII系統(tǒng)SOPC解決方案;利用NiosII可自定叉指令的特點(diǎn)。
    發(fā)表于 09-26 08:31

    怎么實(shí)現(xiàn)基于SoPC的汽車安全監(jiān)控系統(tǒng)設(shè)計(jì)?

    怎么實(shí)現(xiàn)基于SoPC的汽車安全監(jiān)控系統(tǒng)設(shè)計(jì)?
    發(fā)表于 05-13 06:27

    怎么實(shí)現(xiàn)基于SOPC技術(shù)的便攜式定位系統(tǒng)的設(shè)計(jì)?

    本文設(shè)計(jì)了一種基于SOPC技術(shù)的便攜式定位系統(tǒng),并針對(duì)GPS在城市高樓和地下停車場(chǎng)等地方容易出現(xiàn)定位盲區(qū)的問(wèn)題,提出采用GPS/數(shù)字指南針組合定位的解決方案。本文首先介紹了系統(tǒng)組成和硬件實(shí)現(xiàn)
    發(fā)表于 05-26 06:25

    如何利用stm32cubemx實(shí)現(xiàn)串行flash模擬u?

    如何利用stm32cubemx實(shí)現(xiàn)串行flash模擬u?
    發(fā)表于 12-15 06:34

    如何利用HAL實(shí)現(xiàn)USB模擬U?

    如何利用HAL實(shí)現(xiàn)USB模擬U?
    發(fā)表于 02-22 06:03

    指紋U

    Ⅰ 指紋U簡(jiǎn)介 ??? 指紋U是一種利用指紋識(shí)別技術(shù)為基礎(chǔ)的個(gè)人移動(dòng)
    發(fā)表于 10-16 16:47 ?2205次閱讀

    利用SOPC的USB密碼模塊硬件與固件設(shè)計(jì)

    利用SOPC的USB密碼模塊硬件與固件設(shè)計(jì) SOPC是一種靈活、高效的軟硬件解決方案。本文在研究SOPC密碼模塊設(shè)計(jì)
    發(fā)表于 03-29 15:11 ?832次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>SOPC</b>的USB密碼模塊硬件與固件設(shè)計(jì)

    CH375的MSP430讀寫(xiě)U的設(shè)計(jì)與實(shí)現(xiàn)方案

    給出了一種基于CH375 實(shí)現(xiàn)MSP43OF44g 單片機(jī)讀寫(xiě)U 的設(shè)計(jì)方案方案以油井電量采集儀為應(yīng)用背景,
    發(fā)表于 04-26 09:15 ?33次下載
    CH375的MSP430讀寫(xiě)<b class='flag-5'>U</b><b class='flag-5'>盤</b>的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>方案</b>

    機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)應(yīng)用例程|U視覺(jué)定位激光打標(biāo)解決方案

    本期課程我們將和大家一起分享如何去實(shí)現(xiàn)U視覺(jué)定位激光打標(biāo)解決方案。
    的頭像 發(fā)表于 06-27 15:36 ?1808次閱讀
    機(jī)器視覺(jué)運(yùn)動(dòng)控制一體機(jī)應(yīng)用例程|<b class='flag-5'>U</b><b class='flag-5'>盤</b>視覺(jué)定位激光打標(biāo)<b class='flag-5'>解決方案</b>

    利用華企盾安全U實(shí)現(xiàn)居家辦公文檔的安全加密

    隨著社會(huì)的發(fā)展,居家辦公似乎已經(jīng)成為一種常態(tài),每個(gè)企業(yè)會(huì)有無(wú)數(shù)個(gè)文檔需要加密,以便能夠保證數(shù)據(jù)的安全性。而在這種情況下,安全U便可以派上用場(chǎng),如果員工需要居家辦公,便可輕松解決居家辦
    的頭像 發(fā)表于 05-21 11:20 ?740次閱讀
    <b class='flag-5'>利用</b>華企盾<b class='flag-5'>安全</b><b class='flag-5'>U</b><b class='flag-5'>盤</b><b class='flag-5'>實(shí)現(xiàn)</b>居家辦公文檔的<b class='flag-5'>安全</b>加密

    工控機(jī)如何利用U裝系統(tǒng)

    實(shí)際應(yīng)用中,由于各種原因,工控機(jī)系統(tǒng)可能會(huì)出現(xiàn)故障或需要更新,此時(shí)利用U進(jìn)行系統(tǒng)安裝成為了一種高效、便捷的解決方案。本文將詳細(xì)介紹工控機(jī)如何利用
    的頭像 發(fā)表于 06-12 11:18 ?3027次閱讀