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

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

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

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-08-12 08:08 ? 次閱讀

引言

隨著網(wǎng)絡(luò)技術(shù),特別是互聯(lián)網(wǎng)技術(shù)在我國的迅速推廣和普及,各種網(wǎng)絡(luò)應(yīng)用,如電子商務(wù)、電子政務(wù)、網(wǎng)上銀行、網(wǎng)上證券交易等項目,也在我國迅猛發(fā)展。但是網(wǎng)絡(luò)非法入侵、詐騙等事件嚴(yán)重影響了網(wǎng)絡(luò)信息安全。只有不斷發(fā)展和提高網(wǎng)絡(luò)信息安全技術(shù),才能保證網(wǎng)絡(luò)健康發(fā)展。在信息安全技術(shù)領(lǐng)域,公開密鑰基礎(chǔ)沒施(PKI)很好地為互聯(lián)網(wǎng)提供了安全服務(wù)。如今網(wǎng)絡(luò)應(yīng)用中的認(rèn)證、數(shù)據(jù)的加解密、完整性驗證、不可否認(rèn)性等功能已經(jīng)離不開PKI技術(shù)的支持。隨著PKI密碼技術(shù)的發(fā)展,SM2算法(國際上稱之為ECC算法)應(yīng)用越來越廣,效率較之前的算法更高,破解難度更大、更安全。本系統(tǒng)在嵌入式主板上實現(xiàn)SM2算法PKI技術(shù),提供基于SM2算法的簽名驗證、數(shù)字信封和解封、數(shù)據(jù)加解密來實現(xiàn)身份認(rèn)證,保證網(wǎng)絡(luò)信息安全交互。

1 系統(tǒng)總體設(shè)計

本設(shè)計中嵌入式系統(tǒng)的CPU采用三星公司的S3C2440芯片操作系統(tǒng)采用嵌入式Linux作為平臺,內(nèi)存采用6 4 MB SDRAM,文件存儲采用128 MB NANDFlash,HS32U2-U芯片提供SM2算法。系統(tǒng)的總體設(shè)計結(jié)構(gòu)框圖如圖1所示。

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

系統(tǒng)各部分結(jié)構(gòu)功能如下:

◆CPU:系統(tǒng)為提供運(yùn)行、計算以及和各個模塊進(jìn)行通信;

◆RAM:為操作系統(tǒng)提供運(yùn)行空間;

◆Flash:提供boot啟動程序、內(nèi)核映像、文件系統(tǒng);

◆Fthernet:提供網(wǎng)絡(luò)通信接口

◆SM2:提供SM2算法接口;

UART:提供串口調(diào)試功能。

2 系統(tǒng)硬件接口

系統(tǒng)CPU通過SPI接口訪問HS32U2-U芯片,為系統(tǒng)應(yīng)用提供SM2算法。SM2芯片接口設(shè)計如圖2所示。

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

HS32U2-U芯片支持主模式和從模式,支持4種通信模式,數(shù)據(jù)通行速率可達(dá)16 Mbps@80 MHz,支持低功耗模式。

主要的SPI接口介紹如下:

◆SS:SPI從模式選擇;

◆SCLK:SPI串行時鐘;

◆MOSI:SPI主模式輸出,從模式輸入;

◆MISO:SPI主模式輸出,從模式輸入。

三星CPU提供串行時鐘頻率,按照規(guī)定的格式進(jìn)行數(shù)據(jù)交互,根據(jù)傳入的不同格式所代表的不同的命令碼,獲取不同的數(shù)據(jù)。

3 系統(tǒng)軟件設(shè)計

軟件系統(tǒng)設(shè)汁的結(jié)構(gòu)框圖如圖3所示。系統(tǒng)軟件設(shè)計主要包括SM2算法的應(yīng)用層API和SM2內(nèi)核層的驅(qū)動。應(yīng)用層API實現(xiàn)系統(tǒng)應(yīng)用調(diào)用SM2算法,例如SM2公私密鑰對的產(chǎn)生、SM2簽名功能、SM2驗證功能、SM2加密功能、SM2解密功能、SM2密鑰交換功能以及SM2雜湊功能等。SM2內(nèi)核層的驅(qū)動是SM2驅(qū)動通過SPI總線實現(xiàn)三星CPU與HS32U2-U芯片低層數(shù)據(jù)交互。

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

3.1 Bootloader設(shè)計

嵌入式系統(tǒng)中,Bootloader是必需的。它是在操作系統(tǒng)內(nèi)核運(yùn)行之前的一小段程序,就像BIOS一樣。這段程序可以初始化硬件設(shè)備,建立內(nèi)存空間映射圖,從而將軟件的軟硬件環(huán)境設(shè)置到一個合適的狀態(tài),為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好環(huán)境。

3.2 內(nèi)核編譯選項

根據(jù)需要配置內(nèi)核選項,主要包含:

◆啟動傳遞參數(shù)

dcvfs文件系統(tǒng)支持

◆芯片及系統(tǒng)類型配置

◆芯片及系統(tǒng)類型配置

◆(DMA Engine support)DMA傳輸引擎支持

除此之外,在編譯內(nèi)核時還要將SPI總線和模塊加載的功能選項選中。因為系統(tǒng)最終通過加載模塊方式調(diào)用SM2算法芯片,同時通過SPI總線來交互數(shù)據(jù)。

3.3 SM2設(shè)備系統(tǒng)驅(qū)動設(shè)計

Linux的內(nèi)核由設(shè)備管理、進(jìn)程管理、內(nèi)存管理和文件系統(tǒng)組成。Linux設(shè)備驅(qū)動可以分為字符類設(shè)備、塊類沒備、網(wǎng)絡(luò)接口類設(shè)備和其他非標(biāo)準(zhǔn)驅(qū)動。SPI設(shè)備被看做是字符型沒備。

每個SPI外設(shè)都由1個總線號、1個設(shè)備號和1個功能號來標(biāo)識,共有3個訪問空間,即內(nèi)存空間、I/O端口和配置奇存器。每個設(shè)備功能郜有一個配置空間,用于決定SPI的工作方式和映射到系統(tǒng)中的地址。設(shè)備驅(qū)動通過模塊方式加載到內(nèi)核中。相關(guān)函數(shù)代碼如下:

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

3.4 SM2 API設(shè)計

由于SM2算法主要有簽名驗簽、加解密、獲取hash值等,API函數(shù)有SM_HsEccSign、SM_HsEccSignVerify、SM_HsEccEncrypt、SM_HsEccDecrypt、SM_SM3Init、SM_SM3Update、SM_SM3Finalize。通過這些API函數(shù)可以實現(xiàn)PKI中的身份認(rèn)證、數(shù)據(jù)加解密,保證信息安全傳遞。

數(shù)據(jù)通信協(xié)議的結(jié)構(gòu)如下所示:

采用SM2算法PKI技術(shù)實現(xiàn)嵌入式系統(tǒng)的安全性設(shè)計

通過上述SPI通信協(xié)議,保證在內(nèi)核層和應(yīng)用層數(shù)據(jù)傳遞的穩(wěn)定、可靠。

結(jié)語

本系統(tǒng)通過嵌入式系統(tǒng)實現(xiàn)了SM2算法接口,為后續(xù)應(yīng)用系統(tǒng)做好了保障,且已經(jīng)成功應(yīng)用在VPN系統(tǒng)以及CA中心。SM2算法效率高、破解難度大。隨著信息安全的發(fā)展,國家密碼管理局已經(jīng)指定SM2算法取代RSA算法,在今后的應(yīng)用中會有更大的發(fā)展空間。


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

    關(guān)注

    452

    文章

    49985

    瀏覽量

    419663
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18912

    瀏覽量

    300806
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1681

    瀏覽量

    91058
收藏 人收藏

    評論

    相關(guān)推薦

    如何保證汽車遠(yuǎn)程信息系統(tǒng)安全性

    設(shè)計必須面對的技術(shù)問題。但是,嵌入式系統(tǒng)開發(fā)工程師為了確保始終如一的可靠工作和安全性,通常要付出陡然增加的成本并以延遲上市時間為代價。   &
    發(fā)表于 08-28 12:38

    分享交通部二維碼驗簽?zāi)K,高速PKI卡資料,國密SM2簽名驗證 RSA2048算法 國密SM1算法 SM2算法 SM4算法 SM7算法

    `采用32位CPU內(nèi)核芯片支持國際算法DES,AES,SHA,RSA1024/2048等主流算法支持國密算法SM1,
    發(fā)表于 07-20 17:03

    嵌入式視覺中要考慮哪些安全性與保密

    嵌入式視覺 (EV) 系統(tǒng)的廣泛應(yīng)用已經(jīng)是無所不在,高級駕駛員輔助系統(tǒng) (ADAS)、機(jī)器視覺、醫(yī)療成像、增強(qiáng)現(xiàn)實以及眾多其他應(yīng)用等等,都離不開一個搞笑的嵌入式
    發(fā)表于 10-11 07:34

    嵌入式系統(tǒng)有什么安全技巧?

    中間人攻擊、黑客攻擊、間諜和篡改、內(nèi)存數(shù)據(jù)錯誤——嵌入式系統(tǒng)面臨各種威脅。儒卓力GDPR專家團(tuán)隊主管兼嵌入式和無線部門營銷總監(jiān)Bertron Hantsche提供了六個安全技巧,以便增
    發(fā)表于 10-18 06:28

    如何提升嵌入式系統(tǒng)的VxWorks安全性

    實時嵌入式系統(tǒng)與網(wǎng)絡(luò)的結(jié)合以及高可信覆蓋網(wǎng)絡(luò)的發(fā)展使得嵌入式實時操作系統(tǒng)安全性問題日益突出。提高實時
    發(fā)表于 10-30 06:03

    嵌入式實時多任務(wù)操作系統(tǒng)安全性怎么樣?

    程序設(shè)計的接口,它是設(shè)備安全的核心,它的安全性不僅直接影響上層網(wǎng)絡(luò)通信及應(yīng)用軟件的安全,而且還會造成整個信息系統(tǒng)的癱瘓,基于此,本文對嵌入式
    發(fā)表于 03-06 06:27

    SM2算法芯片在嵌入式系統(tǒng)安全設(shè)計有什么用?

    PKI技術(shù)的支持。隨著PKI密碼技術(shù)的發(fā)展,SM2算法(國際上稱之為ECC
    發(fā)表于 03-31 07:29

    嵌入式設(shè)備如何提高安全性

    。因此,他們可能將資金花費更多地花費在防篡改安全功能上。  將微控制器與安全元件相結(jié)合可以為您的嵌入式系統(tǒng)提供銀行級別的安全性(圖
    發(fā)表于 06-30 11:05

    實現(xiàn)更強(qiáng)大IoT設(shè)備安全性的步驟

    本文將討論實現(xiàn)更強(qiáng)大IoT設(shè)備安全性的步驟,并解釋嵌入式安全性背后的不同概念,以及如何針對嵌入式設(shè)備安全
    發(fā)表于 02-22 06:26

    嵌入式系統(tǒng)制造商面臨的IP安全性的挑戰(zhàn)是什么

    嵌入式系統(tǒng)制造商面臨的IP安全性的挑戰(zhàn)防止發(fā)生未經(jīng)授權(quán)的固件訪問隱藏模擬與數(shù)字資源及其互聯(lián)方式
    發(fā)表于 03-02 06:49

    嵌入式機(jī)載軟件安全性的相關(guān)資料分享

    嵌入式軟件在汽車、核能、航空等安全關(guān)鍵領(lǐng)域應(yīng)用普遍,軟件中潛在的失效都有可能造成財產(chǎn)的損失、環(huán)境的破壞甚至人員的傷亡,保障嵌入式軟件的安全性已成為近年來軟件工程領(lǐng)域的研究熱點。近年來,
    發(fā)表于 12-24 08:22

    嵌入式系統(tǒng)安全性

    嵌入式系統(tǒng)安全性往往最后才會被考慮到。工程師們在設(shè)計產(chǎn)品時往往以迅速上市為目標(biāo),而將安全性問題留待將來的版本升級時再行解決。這也并非不合邏輯,因為高級別的安
    發(fā)表于 12-09 15:01 ?25次下載

    針對嵌入式設(shè)備安全實現(xiàn)更強(qiáng)大IoT設(shè)備安全性

    對于當(dāng)今開發(fā)的每個嵌入式設(shè)備,都需要至關(guān)重要的強(qiáng)大安全性支持。物聯(lián)網(wǎng)設(shè)備中的黑客攻擊威脅格局日益嚴(yán)重,要求從設(shè)備的出廠發(fā)運(yùn)開始就需要發(fā)揮其全面的安全性。本文將討論實現(xiàn)更強(qiáng)大IoT設(shè)備
    的頭像 發(fā)表于 12-09 15:38 ?1756次閱讀

    嵌入式系統(tǒng)PKI安全性

      公鑰基礎(chǔ)設(shè)施 (PKI) 不僅適用于企業(yè)應(yīng)用程序 - 基于 PKI 的機(jī)器對機(jī)器 (M2M) 身份驗證策略可以構(gòu)成安全嵌入式
    發(fā)表于 08-27 10:50 ?437次閱讀

    監(jiān)控技術(shù)如何增強(qiáng)嵌入式系統(tǒng)安全

    為確保嵌入式系統(tǒng)安全性采用的基本安全措施之一是時間和邏輯序列監(jiān)控。在本文中,我們將了解監(jiān)控技術(shù)
    的頭像 發(fā)表于 09-15 11:06 ?548次閱讀
    監(jiān)控<b class='flag-5'>技術(shù)</b>如何增強(qiáng)<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>安全</b>