精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

SoC的數字簽名加解密過程

小杜的芯片驗證日記 ? 來源:小杜的芯片驗證日記 ? 2024-10-21 14:52 ? 次閱讀

Hi,我是小杜。工作中聽到負責固件的同事經常提到固件的"驗簽"過程,小杜便去了解了一下"驗簽"。小杜經驗尚淺,如果錯誤,還請批評指正。

SoC的數字簽名驗證是指在系統啟動或固件更新等關鍵時刻,對加載的固件或軟件進行數字簽名的驗證過程。通過驗證數字簽名,系統可以確保所加載的固件或軟件是經過授權和信任的,從而防止惡意代碼的執行和系統啟動過程的篡改。

數字簽名加解密過程

1. 數字簽名生成開發者使用私鑰對固件或軟件進行簽名,并生成數字簽名文件。在這個過程中,使用私鑰對文件進行加密,生成數字簽名。

例如一個新的固件版本"firmwawre_v2.0.bin",使用SHA-256算法,最終得到數字簽名"signature.bin"。????

firmware_v2.0.bin -> SHA-256 Hash -> 私鑰加密 -> 數字簽名

2. 數字簽名存儲:數字簽名文件通常與所簽名的固件或軟件一起存儲在固定位置,以便SoC在需要時進行驗證。

3. 公鑰獲取:SoC在設計和制造階段預先存儲了相應的公鑰,用于數字簽名的驗證。公鑰是由數字簽名的發行者提供的,用于解密數字簽名。

4. 簽名驗證:SoC在啟動或固件更新時,加載所需的固件或軟件,并獲取其對應的數字簽名文件。然后,使用相應的公鑰對數字簽名進行解密,并與加載的固件或軟件進行比較。

例如用戶提取固件內容"firmware_v2.0.bim"和簽名"signature.bin"。

公鑰解密 signature.bin -> 原始哈希值: abcdef123456...
SHA-256 Hash 計算 firmware_v2.0.bin -> 新哈希值: abcdef123456...
比較原始哈希值和新哈希值 -> 匹配

數字簽名驗證成功(即數字簽名與加載的固件或軟件匹配),則系統繼續執行加載的固件或軟件。

數字簽名驗證失敗(即數字簽名與加載的固件或軟件不匹配),則系統采取相應的措施,如停滯或進入安全模式,防止惡意代碼的執行。

沒有數字簽名驗證的可能后果

惡意固件加載:未經驗證的固件可能包含惡意代碼,攻擊者可以通過這些固件竊取數據、破壞系統或進行其他惡意活動。

篡改風險:固件可能在傳輸過程中被篡改,導致設備運行不可靠或出現安全漏洞。

版本控制問題:沒有數字簽名驗證,難以確保設備運行的是經過認證最新固件版本,可能導致兼容性和功能性問題。

系統崩潰或故障:不正確或惡意修改的固件可能導致設備無法正常工作,甚至徹底崩潰。

安全合規性問題:許多行業有嚴格的安全合規性要求,未進行數字簽名驗證的設備可能無法滿足這些要求,導致法律和監管問題

這個機制和Github上的公鑰和私鑰加密類似,只是具體方式和應用不同。SoC固件通過驗證數字簽名,可以確保所加載的固件或軟件的可信性和完整性,防止系統受到未經授權的修改或惡意代碼的執行。

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

    關注

    453

    文章

    50387

    瀏覽量

    421785
  • soc
    soc
    +關注

    關注

    38

    文章

    4118

    瀏覽量

    217930
  • 代碼
    +關注

    關注

    30

    文章

    4744

    瀏覽量

    68345

原文標題:【SoC】芯片固件(firmware)安全保障 - 數字簽名驗證

文章出處:【微信號:小杜的芯片驗證日記,微信公眾號:小杜的芯片驗證日記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    驅動程序數字簽名工具 (制作數字簽名工具)

    驅動程序數字簽名工具1.3 build 1022中文綠色版(制作數字簽名工具) 新一代的驅動程序數字簽名工具,完全圖形化,支持64位系統下的驅動必須的交叉簽名。 
    發表于 10-24 13:35

    數字簽名方案的同底構造攻擊

    數字簽名中,由于簽名因子或整個簽名方案設計的不合理,使得攻擊者很容易通過將簽名驗證等式進行變形,將其轉換成一個同底的等式,并通過指數的相等偽造出
    發表于 05-06 09:04

    什么是數字簽名?如何去實現呢

    數字簽名的簡單理解@TOC數字簽名的簡單理解!對于數字簽名,網上有很多大神解釋的很詳細了,我在這里解釋的方法更加簡單,更適用于初學者的入門理解,已經盡可能的淺顯易懂,希望可以對大家有用!評論區歡迎
    發表于 01-07 07:45

    基于橢圓曲線的數字簽名和代理數字簽名

    提出一種改進的基于橢圓曲線的數字簽名方案,對其安全性和復雜度進行了分析。該方案能夠有效抵抗生日攻擊,提高數字簽名的安全性。給出橢圓曲線代理數字簽名方案及其安全
    發表于 04-09 09:59 ?22次下載

    基于FPGA的ECC數字簽名方案優化設計

    ECC 數字簽名算法是目前的研究熱點之一。本文根據ECC 數字簽名算法的相關理論,使用Verilog 語言實現了其完整方案,并給予相應的優化。給出了關鍵部分的仿真結果。
    發表于 09-12 15:39 ?16次下載

    什么是數字簽名

    什么是數字簽名? 從根本上來說,數字簽名是一種確保電子文檔(電子郵件、電子表格、文本文件等)真實可靠的方法。“真實可靠”的含義是:您知道文檔是誰創建的,
    發表于 08-05 11:02 ?5348次閱讀

    數字簽名,什么是數字簽名

    數字簽名,什么是數字簽名數字簽名技術出現之前,曾經出現過一種“數字簽名”技術,簡單地說就是在手寫板上
    發表于 04-03 16:00 ?6316次閱讀

    什么是數字簽名算法(DSA)

    什么是數字簽名算法(DSA) DSA(Digital Signature Algorithm,數字簽名算法,用作數字簽名標準的一部分),它是另一種公開密鑰算法,它不
    發表于 04-03 16:01 ?3511次閱讀

    什么是數字簽名標準(DSS)

    什么是數字簽名標準(DSS) DSS是Data Signature Standard的縮寫。包括數字簽名和驗證兩部分。DSS的主要參數有: 1.素數2511
    發表于 04-03 16:02 ?1.1w次閱讀

    JAVA教程之數字簽名

    JAVA教程之數字簽名,很好的JAVA的資料,快來下載吧。
    發表于 04-13 10:20 ?7次下載

    一種新型ELGamal數字簽名方案

    數字簽名在現代信息安全中發揮著不可替代的作用,EIGamal數字簽名是一種重要的離散對數數字簽名方案,但是原始EIGamal簽名方案存在不少安全和效率方面的問題。提出一種新型EIGam
    發表于 11-29 16:26 ?0次下載

    區塊鏈數字簽名的好處是什么

    數字簽名也就是我們的公鑰數字簽名和電子簽,類似于我們寫在紙上的簽名,但又有非常大的差別。最大的差別就在于它使用了公鑰加密領域的技術實現,適用于鑒別數字信息。因此,我們在網絡上就可以使用
    發表于 03-01 11:00 ?2717次閱讀
    區塊鏈<b class='flag-5'>數字簽名</b>的好處是什么

    數字簽名技術的應用

    數字簽名(又稱公鑰數字簽名)是只有信息的發送者才能產生的別人無法偽造的一段數字串,這段數字串同時也是對信息的發送者發送信息真實性的一個有效證明。它是一種類似寫在紙上的普通的物理
    的頭像 發表于 08-20 11:31 ?7765次閱讀
    <b class='flag-5'>數字簽名</b>技術的應用

    基于環簽名和短簽名的可凈化數字簽名

    在現有的能夠達到完全保密性要求的可凈化數字簽名方案中,基于群簽名的方案因為效率較低而不夠實用,而基于零知識證眀的方案雖然效率較高但安全性較低。因此,文中提岀了一種基于環簽名和短簽名的可
    發表于 06-17 11:32 ?11次下載

    淺談非對稱算法與數字簽名

    數字簽名和數據驗簽,你了解有多少?
    的頭像 發表于 09-03 14:53 ?2425次閱讀