那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

采用SM2算法PKI技術實現嵌入式系統的安全性設計

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

引言

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

1 系統總體設計

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

采用SM2算法PKI技術實現嵌入式系統的安全性設計

系統各部分結構功能如下:

◆CPU:系統為提供運行、計算以及和各個模塊進行通信

◆RAM:為操作系統提供運行空間;

◆Flash:提供boot啟動程序、內核映像、文件系統;

◆Fthernet:提供網絡通信接口

◆SM2:提供SM2算法接口

UART:提供串口調試功能。

2 系統硬件接口

系統CPU通過SPI接口訪問HS32U2-U芯片,為系統應用提供SM2算法。SM2芯片接口設計如圖2所示。

采用SM2算法PKI技術實現嵌入式系統的安全性設計

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

主要的SPI接口介紹如下:

◆SS:SPI從模式選擇;

◆SCLK:SPI串行時鐘

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

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

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

3 系統軟件設計

軟件系統設汁的結構框圖如圖3所示。系統軟件設計主要包括SM2算法的應用層API和SM2內核層的驅動。應用層API實現系統應用調用SM2算法,例如SM2公私密鑰對的產生、SM2簽名功能、SM2驗證功能、SM2加密功能、SM2解密功能、SM2密鑰交換功能以及SM2雜湊功能等。SM2內核層的驅動是SM2驅動通過SPI總線實現三星CPU與HS32U2-U芯片低層數據交互。

采用SM2算法PKI技術實現嵌入式系統的安全性設計

3.1 Bootloader設計

嵌入式系統中,Bootloader是必需的。它是在操作系統內核運行之前的一小段程序,就像BIOS一樣。這段程序可以初始化硬件設備,建立內存空間映射圖,從而將軟件的軟硬件環境設置到一個合適的狀態,為最終調用操作系統內核準備好環境。

3.2 內核編譯選項

根據需要配置內核選項,主要包含:

◆啟動傳遞參數

dcvfs文件系統支持

◆芯片及系統類型配置

◆芯片及系統類型配置

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

除此之外,在編譯內核時還要將SPI總線和模塊加載的功能選項選中。因為系統最終通過加載模塊方式調用SM2算法芯片,同時通過SPI總線來交互數據。

3.3 SM2設備系統驅動設計

Linux的內核由設備管理、進程管理、內存管理和文件系統組成。Linux設備驅動可以分為字符類設備、塊類沒備、網絡接口類設備和其他非標準驅動。SPI設備被看做是字符型沒備。

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

采用SM2算法PKI技術實現嵌入式系統的安全性設計

采用SM2算法PKI技術實現嵌入式系統的安全性設計

3.4 SM2 API設計

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

數據通信協議的結構如下所示:

采用SM2算法PKI技術實現嵌入式系統的安全性設計

通過上述SPI通信協議,保證在內核層和應用層數據傳遞的穩定、可靠。

結語

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    456

    文章

    51185

    瀏覽量

    427282
  • 嵌入式
    +關注

    關注

    5092

    文章

    19178

    瀏覽量

    307691
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1722

    瀏覽量

    92129
收藏 人收藏

    評論

    相關推薦

    如何保證汽車遠程信息系統安全性

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

    分享交通部二維碼驗簽模塊,高速PKI卡資料,國密SM2簽名驗證 RSA2048算法 國密SM1算法 SM2算法 SM4算法 SM7算法

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

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

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

    嵌入式系統有什么安全技巧?

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

    如何提升嵌入式系統的VxWorks安全性

    實時嵌入式系統與網絡的結合以及高可信覆蓋網絡的發展使得嵌入式實時操作系統安全性問題日益突出。提高實時
    發表于 10-30 06:03

    嵌入式實時多任務操作系統安全性怎么樣?

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

    SM2算法芯片在嵌入式系統安全設計有什么用?

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

    嵌入式設備如何提高安全性

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

    實現更強大IoT設備安全性的步驟

    本文將討論實現更強大IoT設備安全性的步驟,并解釋嵌入式安全性背后的不同概念,以及如何針對嵌入式設備安全
    發表于 02-22 06:26

    嵌入式系統制造商面臨的IP安全性的挑戰是什么

    嵌入式系統制造商面臨的IP安全性的挑戰防止發生未經授權的固件訪問隱藏模擬與數字資源及其互聯方式
    發表于 03-02 06:49

    嵌入式機載軟件安全性的相關資料分享

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

    嵌入式系統安全性

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

    針對嵌入式設備安全實現更強大IoT設備安全性

    對于當今開發的每個嵌入式設備,都需要至關重要的強大安全性支持。物聯網設備中的黑客攻擊威脅格局日益嚴重,要求從設備的出廠發運開始就需要發揮其全面的安全性。本文將討論實現更強大IoT設備
    的頭像 發表于 12-09 15:38 ?1860次閱讀

    嵌入式系統PKI安全性

      公鑰基礎設施 (PKI) 不僅適用于企業應用程序 - 基于 PKI 的機器對機器 (M2M) 身份驗證策略可以構成安全嵌入式
    發表于 08-27 10:50 ?494次閱讀

    監控技術如何增強嵌入式系統安全

    為確保嵌入式系統安全性采用的基本安全措施之一是時間和邏輯序列監控。在本文中,我們將了解監控技術
    的頭像 發表于 09-15 11:06 ?682次閱讀
    監控<b class='flag-5'>技術</b>如何增強<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>的<b class='flag-5'>安全</b>
    百家乐必胜法技巧| 评测百家乐官网博彩网站| 金沙城百家乐大赛规则| 百家乐分析下载| 百家乐经典路单| 开心8百家乐游戏| 百家乐平注7s88| 百家乐娱乐送白菜| 模拟百家乐下载| 澳门档百家乐的玩法技巧和规则| 百家乐菲律宾| 太阳城地址| 百家乐娱乐真人娱乐| 利来百家乐的玩法技巧和规则| 郑州百家乐的玩法技巧和规则| 全讯网3| 娱网棋牌大厅下载| 合江县| 半圆百家乐官网桌布| 百家乐官网庄家闲| 24山来水吉凶| 百家乐扫描技术| 百家乐计划工具| 体球网足球比分| 百家乐官网tt娱乐城| 专业百家乐官网软件| 做生意的摆件| 百家乐五湖四海娱乐网| 大发888sut8| 金都娱乐场| 百家乐官网庄家优势| 百家乐官网如何洗吗| 百家乐分析绿色版| 百家乐第三张规则| 镇远县| 送现金百家乐官网的玩法技巧和规则| 百家乐娱乐城优惠| 百家乐平预测软件| 蒙山县| 百家乐官网免费改| 888百家乐的玩法技巧和规则|