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

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

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

采用ST72F65控制器實(shí)現(xiàn)基本型或增強(qiáng)型的安全U盤軟硬件設(shè)計(jì)

牽手一起夢(mèng) ? 來(lái)源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:張金霞 , 劉暢 ? 2020-05-31 10:31 ? 次閱讀

引言

隨著網(wǎng)絡(luò)技術(shù)和安全電子交易的不斷發(fā)展,使用者身份認(rèn)證和數(shù)據(jù)安全的問(wèn)題日益受到人們的重視。其中,USB KEY以其安全性、便攜性和安全策略的靈活性,在眾多安全方案中脫穎而出,成為安全令牌中的佼佼者。

基于系統(tǒng)安全需求以及對(duì)成本的要求兩方面考慮,USB KEY(以下簡(jiǎn)稱KEY)通常分為高、中、低檔產(chǎn)品。其中多嵌入智能卡模塊用于實(shí)現(xiàn)密鑰以及其他敏感數(shù)據(jù)的安全存儲(chǔ)、可靠使用和算法的安全實(shí)現(xiàn)。由于密鑰和安全運(yùn)算不出卡,因而系統(tǒng)的安全性得到了充分的保障。

U盤是近年來(lái)發(fā)展起來(lái)的另一類設(shè)備,由于其容量大,便于攜帶,且成本較低,得到了迅速的普及和發(fā)展。但是,U盤的使用是透明的,一旦丟失,存儲(chǔ)的所有數(shù)據(jù)和文件都將被任意讀出。這就限制了其在特殊的或者有安全要求的領(lǐng)域(如稅務(wù)信息的電子申報(bào),社保體系的數(shù)據(jù)采集和上傳等)中的使用。

市場(chǎng)的需求就是技術(shù)發(fā)展的動(dòng)力,在上述兩個(gè)方向產(chǎn)品的不斷發(fā)展以及市場(chǎng)對(duì)安全存儲(chǔ)的需求日益不斷增高的共同驅(qū)動(dòng)下,一種新型產(chǎn)品——安全U盤應(yīng)運(yùn)而生,并得到了較快的發(fā)展。

1、 安全U盤的種類及實(shí)現(xiàn)方式

安全U盤的安全功能主要是由KEY來(lái)實(shí)現(xiàn)的。因此,對(duì)于不同安全需求的系統(tǒng),可以通過(guò)選擇不同的KEY來(lái)實(shí)現(xiàn)。例如,根據(jù)KEY對(duì)DES/3DES等分組算法、RC2/RC4/RC5等流算法、RSA/ECC等非對(duì)稱算法,以及MD5/SHA1等摘要算法支持的不同組合,可以獲得不同安全級(jí)別和靈活安全策略的安全U盤。

本文不討論KEY的具體內(nèi)容和實(shí)現(xiàn),而只是針對(duì)安全U盤的整體進(jìn)行分析和論述。

1.1 基本型安全U盤

安全U盤的最直觀實(shí)現(xiàn)形式,即安全U盤的基本型,是KEY與U盤的物理整合。其結(jié)構(gòu)如圖1所示。

采用ST72F65控制器實(shí)現(xiàn)基本型或增強(qiáng)型的安全U盤軟硬件設(shè)計(jì)

圖1 基本型安全U盤結(jié)構(gòu)

基本型安全U盤使用透明的USB HUB與主機(jī)進(jìn)行通信,主機(jī)相當(dāng)于同時(shí)插入了KEY和U盤兩個(gè)設(shè)備。由主機(jī)軟件分別對(duì)USB KEY和U盤進(jìn)行操作。一般情況下,U盤與PC采用大容量存儲(chǔ)設(shè)備接口,而KEY則采用人機(jī)交互設(shè)備接口,兩者均無(wú)需驅(qū)動(dòng)(但在Win98系統(tǒng)下可能需要驅(qū)動(dòng))。

其優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單,易于實(shí)現(xiàn),軟件無(wú)需任何調(diào)整,硬件改動(dòng)也較小。安全功能的調(diào)用以及對(duì)U盤的數(shù)據(jù)保護(hù)全部由上層軟件實(shí)現(xiàn),但是由此帶來(lái)的問(wèn)題是安全性受到影響。其安全性完全依賴于PC軟件的調(diào)用,而對(duì)U盤的操作(由于在PC側(cè)是透明的),雖然可以通過(guò)在文件系統(tǒng)的驅(qū)動(dòng)程序上改進(jìn),使存入U(xiǎn)盤的數(shù)據(jù)為加密文件系統(tǒng);但是這只能限制對(duì)U盤數(shù)據(jù)的讀操作,不能有效阻止對(duì)U盤的錯(cuò)誤寫(將U盤拿到未安裝加密文件系統(tǒng)的機(jī)器上,可對(duì)其進(jìn)行格式化或其他寫入操作),從而造成對(duì)U盤數(shù)據(jù)的破壞。也容易將病毒帶入數(shù)據(jù)采集系統(tǒng),從而對(duì)整個(gè)系統(tǒng)的安全造成威脅。

1.2 增強(qiáng)型安全U盤

從上述分析可以看出,在一些對(duì)安全性和數(shù)據(jù)可靠性要求較高的領(lǐng)域,基本型安全U盤無(wú)法滿足要求;即使采用高性能的KEY產(chǎn)品,也無(wú)法獲得期望的效果。這就需要增強(qiáng)型安全U盤了。

增強(qiáng)型安全U盤也是USB KEY與U盤組合而成的。其不同之處在于,增強(qiáng)型安全U盤的文件訪問(wèn)系統(tǒng)接口不是直接對(duì)PC透明的,而是要通過(guò)KEY進(jìn)行控制。其結(jié)構(gòu)如圖2所示。

圖2 增強(qiáng)型安全U盤結(jié)構(gòu)

圖2只是一個(gè)原理性框圖。根據(jù)選擇的控制器的不同,其主控制器與KEY及U盤的控制器可以各自獨(dú)立,也可能合為一體。

從圖2中可以看出,PC通過(guò)主控制器對(duì)U盤的訪問(wèn),需要通過(guò)KEY的身份認(rèn)證或數(shù)據(jù)加/解密操作,而不是直接存儲(chǔ)。通過(guò)這種方式,既可以實(shí)現(xiàn)通過(guò)身份認(rèn)證后才能使用U盤,也可實(shí)現(xiàn)數(shù)據(jù)加密傳輸、簽名認(rèn)證及授權(quán)刪除等高安全性的操作,從而實(shí)現(xiàn)安全U盤的增強(qiáng)安全功能。

2 、ST72F651的主要特點(diǎn)

ST72F651具有如下特點(diǎn):

◆ 32 KB高密度Flash程序區(qū),可讀/寫保護(hù),并可實(shí)現(xiàn)在線編程;

◆ 5 KB RAM區(qū),其中256字節(jié)可用于堆棧;

◆ 外接12 MHz晶振,內(nèi)部鎖相環(huán)可產(chǎn)生48 MHz USB時(shí)鐘;

◆ 雙電源管理,可在USB總線供電和電池供電之間自動(dòng)切換;

◆ 可編程的內(nèi)部電壓調(diào)整器可適應(yīng)不同電壓要求的卡;

◆ 47個(gè)可編程I/O口;

◆ 支持DMA的12 Mbps全速USB接口;

◆ 具有DTC(Data Transfer Coprocessor)的海量存儲(chǔ)接口(Mass Storage Interface),可支持各種存儲(chǔ)設(shè)備,包括Compact Flash、Multimedia Card、Secure Digital Card、SmartMedia Card、Sony Memory Stick、NAND Flash以及ATA外設(shè)等;

◆ 支持SPI及I2C通信接口;

◆ 有看門狗及2個(gè)具有輸出功能的16位定時(shí)器

◆ 支持智能卡ISO/IEC78163接口。

3 、采用ST72F651實(shí)現(xiàn)安全U盤的原理

從ST72F651的特點(diǎn)可以看出,這是一款專門為安全U盤功能而設(shè)計(jì)的芯片。采用ST72F65實(shí)現(xiàn)安全U盤,可以在相同的硬件設(shè)計(jì)基礎(chǔ)上,通過(guò)控制器芯片的嵌入式軟件的不同設(shè)計(jì),實(shí)現(xiàn)基本型或增強(qiáng)型的安全U盤。

3.1 硬件原理

采用ST72F651實(shí)現(xiàn)安全U盤,基本型和增強(qiáng)型的硬件原理相同。如果系統(tǒng)沒(méi)有附加的需求,則可以采用相同的硬件形式?;拘蚄EY部分采用HID(Human Interface Device,人機(jī)接口設(shè)備)接口協(xié)議,U盤部分采用Mass Storage設(shè)備的BOT(Bulk Only Transport)協(xié)議。其主要硬件原理如圖3所示。

圖3 采用ST72F651的安全U盤主要硬件原理

其中,U盤為Windows標(biāo)準(zhǔn)外設(shè),容量由所使用的NAND Flash大小決定。本系統(tǒng)最多支持到4片NAND FL ASH,每片容量最大為256 MB。

智能卡接口由軟件模擬仿真ISO/IEC78163接口,T=0或T=1協(xié)議的支持由軟件實(shí)現(xiàn)。

除上述基本功能外,由于ST7F651芯片具有豐富的I/O接口資源,因此對(duì)于某些有特殊需求的領(lǐng)域,也可以方便地增加實(shí)時(shí)時(shí)鐘功能模塊、后備電池及其充電管理模塊,以及其他SPI及I2C專用功能模塊。

3.2 軟件原理

(1) 基本型

基本型相當(dāng)于PC上同時(shí)插入KEY和U盤兩個(gè)設(shè)備,因此其軟件流程對(duì)兩部分的操作是相對(duì)獨(dú)立的。其中PC上軟件流程如圖4所示。

圖4 基本型安全U盤上層軟件流程

采用ST72F651實(shí)現(xiàn)的基本型安全U盤的底層軟件流程如圖5所示。

圖5 基本型安全U盤底層軟件流程

(2) 增強(qiáng)型

增強(qiáng)型安全U盤的上層軟件的KEY通道可保留部分功能,仍通過(guò)HID接口實(shí)現(xiàn),即安全U盤中保留部分通用KEY功能(如簽名/認(rèn)證等)。具體的實(shí)現(xiàn)方式和用法可參照一般USB KEY,這里不予討論。

安全U盤部分的功能根據(jù)安全需要的不同,可選擇以下幾種方式:

① 通過(guò)通用接口調(diào)用KEY函數(shù),ST72F651內(nèi)存中保留相關(guān)的安全狀態(tài)(如認(rèn)證結(jié)果等)和操作標(biāo)志。調(diào)用Mass Storage函數(shù)操作U盤時(shí),根據(jù)預(yù)先設(shè)定好的文件安全屬性,自動(dòng)檢查內(nèi)存中的安全狀態(tài)和操作標(biāo)志,只有滿足安全要求的操作才允許執(zhí)行。

② 除①中的認(rèn)證外,還須加密存儲(chǔ)的安全U盤;除檢查內(nèi)存中的安全狀態(tài)外,還需在數(shù)據(jù)讀出/寫入時(shí),自動(dòng)調(diào)用智能卡函數(shù)執(zhí)行相應(yīng)的數(shù)據(jù)加/解密操作。由于智能卡的通信速度和執(zhí)行速度的局限性,一般大容量數(shù)據(jù)的加/解密工作都采用PC軟件與KEY功能結(jié)合的方式。其軟件流程與圖4中的基本型軟件流程相似,只是在微軟Mass Storage函數(shù)DLL與設(shè)備驅(qū)動(dòng)之間,再加入一層用戶自己的DLL,以便在具體的文件操作命令執(zhí)行過(guò)程中,由用戶DLL自動(dòng)調(diào)用必要的KEY功能(如口令認(rèn)證等),以滿足安全性的需要。這一層操作對(duì)用戶是透明的,無(wú)須用戶干預(yù),因此這種方式非常實(shí)用。

其中涉及的數(shù)據(jù)加/解密以及文件校驗(yàn)等操作,在底層自動(dòng)實(shí)現(xiàn),以獲得更高的系統(tǒng)安全性(由于安全操作嵌入底層的不可屏蔽性)和更高的運(yùn)行速度(通過(guò)減少PC與底層的通信次數(shù))。其底層軟件流程與基本型的區(qū)別在于接收到BOT數(shù)據(jù)的命令處理分支部分,即圖5中的A部分。其執(zhí)行流程如圖6所示。

圖6 增強(qiáng)型安全U盤數(shù)據(jù)存取操作特殊流程

當(dāng)然,在一些對(duì)數(shù)據(jù)安全性和可靠性要求更高的場(chǎng)合,還可以采用擴(kuò)展專用命令集的方式,將所有功能全部預(yù)先定制好;只有通過(guò)專用命令接口,獲得必需的安全操作權(quán)限才可進(jìn)行某種操作。這種方式可將各種數(shù)據(jù)操作的條件和屬性進(jìn)行細(xì)化設(shè)計(jì),以獲得不同的效果。目前國(guó)家稅務(wù)總局網(wǎng)上公布的《運(yùn)輸發(fā)票稅控盤/傳輸盤技術(shù)規(guī)范》就是這種方式的一個(gè)良好實(shí)踐。

4 、應(yīng)用前景

目前,電子商務(wù)和電子政務(wù)方興未艾,數(shù)據(jù)安全性日益成為人們關(guān)注的重點(diǎn)。通過(guò)安全U盤的方式,可方便地實(shí)現(xiàn)以下安全功能: ◇ 身份認(rèn)證及安全登錄;

◇ 數(shù)據(jù)加密存儲(chǔ)和文件系統(tǒng)安全保護(hù);

◇ 數(shù)據(jù)及文件的完整性校驗(yàn);

◇ 授權(quán)的數(shù)據(jù)訪問(wèn)和數(shù)據(jù)整理;

◇ 盤內(nèi)數(shù)據(jù)通過(guò)KEY的功能實(shí)現(xiàn)網(wǎng)上安全傳遞,保證數(shù)據(jù)的私密性、完整性、可靠性和不可否認(rèn)性。上述特點(diǎn),使得安全U盤在數(shù)據(jù)保密存儲(chǔ)領(lǐng)域、電子政務(wù)中基層數(shù)據(jù)保存及采集上傳、稅務(wù)電子申報(bào)領(lǐng)域、網(wǎng)絡(luò)安全登錄和網(wǎng)頁(yè)加密管理,以及技術(shù)人員保密資料的保護(hù)等方面具有廣闊的應(yīng)用前景。

5、 結(jié)論

本文在一般性分析、論述安全U盤的基礎(chǔ)上,具體介紹了采用ST72F65芯片實(shí)現(xiàn)安全U盤的軟硬件實(shí)現(xiàn)方式,分析了市場(chǎng)前景。根據(jù)以上設(shè)計(jì)思想,多款不同檔次的安全U盤產(chǎn)品已在市場(chǎng)中得到了應(yīng)用,成為安全存儲(chǔ)領(lǐng)域的一個(gè)重要發(fā)展方向。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    452

    文章

    49980

    瀏覽量

    419643
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16032

    瀏覽量

    176653
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7847

    瀏覽量

    263306
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    APM32F103xE增強(qiáng)型系列MCU,國(guó)產(chǎn)32位MCU首選!

    艾派克APM32F103×E增強(qiáng)型系列MCU,使用最新版Arm? Cortex?-M3內(nèi)核,主頻96MHz,F(xiàn)lash高達(dá)512Kbytes,SRAM高達(dá)128Kbytes,配置增強(qiáng)型外部存儲(chǔ)
    發(fā)表于 03-14 08:22 ?2.4w次閱讀

    Microchip推出增強(qiáng)型中檔8位PIC MCU內(nèi)核

    內(nèi)核的成功,該增強(qiáng)型內(nèi)核進(jìn)行了更多的技術(shù)改進(jìn),其中有更大的程序和數(shù)據(jù)存儲(chǔ)、更深及更強(qiáng)的硬件棧、更多的復(fù)位方法、14條額外的編程指令(包括可以減少代碼量的“C”效率優(yōu)化)、更強(qiáng)的外設(shè)支持、更短的中斷延遲
    發(fā)表于 11-25 09:48

    Bondout、增強(qiáng)型Hooks芯片和標(biāo)準(zhǔn)產(chǎn)品芯片

    Hooks芯片作為仿真CPU需要一些額外的特殊功能電路來(lái)從復(fù)用的芯片引腳中,分解出地址和數(shù)據(jù)總線以及一些必須的控制信號(hào),用戶的目標(biāo)板沒(méi)有這些電路,所有仍然是單片工作模式。采用bondout芯片和增強(qiáng)型Hooks芯片能夠
    發(fā)表于 08-11 14:20

    增強(qiáng)型51

    請(qǐng)問(wèn)各位大神,能不能列舉出增強(qiáng)型51有3個(gè)定時(shí)以上,PDIP40封裝的,另外能附帶技術(shù)手冊(cè)嗎
    發(fā)表于 10-23 21:11

    增強(qiáng)隔離 M-LVDS 收發(fā)參考設(shè)計(jì)

    `描述此參考設(shè)計(jì)演示的是采用 ISO7842 和 SN65MLVD203 的增強(qiáng)型隔離式全雙工 M-LVDS 收發(fā)節(jié)點(diǎn)的性能。單一增強(qiáng)型數(shù)
    發(fā)表于 04-29 10:38

    節(jié)能縫紉機(jī)控制器201208MC_SMC

    6ED003L06-F2,開(kāi)關(guān)電源部分采用高集成度的ICE3B0565單芯片開(kāi)關(guān)電源。外加腳踏板傳感、顯示屏、數(shù)據(jù)存儲(chǔ)等功能模塊組成。節(jié)能縫紉機(jī)
    發(fā)表于 12-03 14:16

    NCP1611增強(qiáng)型高效功率因數(shù)控制器的典型應(yīng)用

    NCP1611增強(qiáng)型高效功率因數(shù)控制器的典型應(yīng)用。 NCP1611設(shè)計(jì)用于基于創(chuàng)新的電流控制頻率折返(CCFF)方法驅(qū)動(dòng)PFC升壓級(jí)
    發(fā)表于 05-07 09:26

    數(shù)字增強(qiáng)型PWM控制器MCP19111支持PMBus的POL參考設(shè)計(jì)

    ARD00609,MCP19111支持PMBus的POL參考設(shè)計(jì)。 MCP19111是一款數(shù)字增強(qiáng)型PWM控制器。它將純模擬PWM控制器與監(jiān)控微控制器相結(jié)合,使其成為一種快速,經(jīng)濟(jì)高效
    發(fā)表于 05-17 09:16

    STM32F103xx增強(qiáng)型器件功能和配置

    器件功能和配置(STM32F103xx增強(qiáng)型)STM32F103xx增強(qiáng)型模塊框架圖STM32F103xx
    發(fā)表于 08-05 06:50

    基于DSP的電源控制系統(tǒng)的軟硬件開(kāi)發(fā)

    介紹了一種基于DSP 的逆變電源控制系統(tǒng),詳細(xì)闡述了系統(tǒng)組成結(jié)構(gòu)和軟硬件設(shè)計(jì)。該系統(tǒng)采用TMS320F2812 作為主控制器,最大程度的減少
    發(fā)表于 07-30 10:23 ?37次下載

    增強(qiáng)型MOS晶體管,增強(qiáng)型MOS晶體管是什么意思

    增強(qiáng)型MOS晶體管,增強(qiáng)型MOS晶體管是什么意思 根據(jù)導(dǎo)電方式的不同,MOSFET又分增強(qiáng)型、耗盡。所謂增強(qiáng)型是指:當(dāng)VGS=0時(shí)管子是
    發(fā)表于 03-05 15:34 ?2425次閱讀

    dsPIC33F系列參考手冊(cè)之增強(qiáng)型控制器局域網(wǎng)

    dsPIC33F 增強(qiáng)型控制器局域網(wǎng)(Enhanced Controller Area Network,ECAN)模塊實(shí)現(xiàn)了 CAN 2.0B 協(xié)議,該協(xié)議主要用于工業(yè)和汽車應(yīng)用。該異
    發(fā)表于 06-22 06:20 ?2次下載
    dsPIC33<b class='flag-5'>F</b>系列參考手冊(cè)之<b class='flag-5'>增強(qiáng)型</b><b class='flag-5'>控制器</b>局域網(wǎng)

    采用DSP與STM32的智能伺服控制器軟硬件設(shè)計(jì)及性能測(cè)試分析

    本設(shè)計(jì)將兩款工控芯片—TI公司的浮點(diǎn)DSP TMS320F28335和ST公司的ARM7升級(jí)版STM32F103RET6引入智能電液伺服系統(tǒng),設(shè)計(jì)了基于DSP與STM32的智能
    的頭像 發(fā)表于 11-20 08:01 ?3989次閱讀
    <b class='flag-5'>采用</b>DSP與STM32的智能<b class='flag-5'>型</b>伺服<b class='flag-5'>控制器</b>的<b class='flag-5'>軟硬件</b>設(shè)計(jì)及性能測(cè)試分析

    DSPIC33F 增強(qiáng)型控制器局域網(wǎng)ECAN模塊的詳細(xì)資料簡(jiǎn)介

    dsPIC33F 增強(qiáng)型控制器局域網(wǎng)(Enhanced Controller Area Network,ECAN)模塊實(shí)現(xiàn)了 CAN 2.0B 協(xié)議,該協(xié)議主要用于工業(yè)和汽車應(yīng)用。該異
    發(fā)表于 02-20 08:00 ?11次下載
    DSPIC33<b class='flag-5'>F</b> <b class='flag-5'>增強(qiáng)型</b><b class='flag-5'>控制器</b>局域網(wǎng)ECAN模塊的詳細(xì)資料簡(jiǎn)介

    TMS320F2833x.2823x增強(qiáng)型控制器域網(wǎng)

    本文檔描述了增強(qiáng)型控制器域網(wǎng)(eCAN)在F2833x和F2823x器件。
    發(fā)表于 04-07 14:13 ?14次下載
    TMS320<b class='flag-5'>F</b>2833x.2823x<b class='flag-5'>增強(qiáng)型</b>局<b class='flag-5'>控制器</b>域網(wǎng)