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

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

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

3天內不再提示

通過SHA-256主/從身份驗證系統實現更高的安全性

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-02-20 09:36 ? 次閱讀

DS28C22是一款帶有IC接口的DeepCover安全認證器,采用SHA-256算法進行雙向認證。其他功能,包括 3Kb 用戶 EEPROM 陣列、多種存儲器保護方法和高級物理安全性,相結合,可提供經濟高效的終極 IP 保護、克隆預防和身份驗證。本文檔介紹該器件的工作原理、其特殊功能及其典型應用環境。

介紹

10多年來,SHA-1認證被用于有效保護知識產權(IP)免受假冒和非法復制。但是現在,隨著計算機技術信息處理的進步,客戶希望獲得更高級別的安全性。

如今,新的安全身份驗證器和配套的安全協處理器實現了SHA-256身份驗證。這項新技術提供了先進的物理安全性,可提供無與倫比的低成本 IP 保護、克隆防護和外圍認證。本文介紹基于 SHA-256 的安全系統的一般后勤工作,并討論身份驗證系統使用的雙向身份驗證功能。

安全的身份驗證系統

實施安全認證系統需要將主機系統與傳感器/外設模塊連接起來。圖1所示的系統由一個SHA-256安全認證器和一個SHA-256安全協處理器組成。主機通過行業標準 I 與身份驗證器和協處理器通信2C總線。

<

pYYBAGPyzqOAcOB_AAAQwVt1FTg365.png?imgver=1

圖1.實施 SHA-256 安全認證系統。該系統采用深蓋DS2465 SHA-256安全協處理器和深蓋? DS28C22安全認證器。

SHA-256 安全認證器

此系統中的 SHA-256 安全身份驗證器支持 256 位的質詢大小,并使用 256 位密鑰。圖 1 中的身份驗證器是 I2具有唯一 64 位 ROM ID 的 C 從站,用作身份驗證計算的基本數據元素。系統設計人員可以將 3Kb 用戶 EEPROM 劃分為具有開放(未受保護)訪問的區域、主設備必須對自身進行身份驗證才能進行寫入訪問的區域以及讀寫訪問涉及數據加密的區域。加密可以與身份驗證相結合,以進一步提高數據安全性。表 1 顯示了可用的保護模式。

RP 讀取保護。如果激活,則數據只能供內部使用,例如,像秘密一樣。
可濕性粉劑 寫保護。如果激活,則無法更改數據。
電磁 EPROM仿真模式。如果激活,則單個位只能從 1 更改為 0。
美聯社 身份驗證保護。如果激活,對內存的寫入訪問權限需要主身份驗證。
歐普 加密保護。如果激活,數據在發送到主控制器的途中以及發送到安全身份驗證器進行寫入訪問時將被加密。
**系統默認值為未激活 RP、WP、EM、AP 和 EP 時無保護。保護是累積的。

SHA-256 安全協處理器

圖 256 中的 SHA-1 安全協處理器使主機處理器無需執行 SHA-256 計算。更重要的是,安全協處理器嵌入了受保護的存儲器,可以安全地存儲主密鑰。留出額外的內存來存儲和保護用于計算唯一從屬機密的其他數據元素。從主機的角度來看,SHA-256安全協處理器顯示為256字節讀/寫存儲器,其中某些區域(數據元素)被分配用于特殊用途。

安全物流

基于 SHA 的安全性依賴于從開放數據和密鑰計算的消息身份驗證代碼 (MAC)。為了驗證真實性,雙方,即主機或協處理器和身份驗證器,必須知道機密,該秘密永遠不會暴露。此外,為了獲得最大的安全性,每個身份驗證器中的密鑰必須是唯一的。這樣,如果單個身份驗證器的機密受到損害,整個系統的安全性不會受到影響。

乍一看,似乎不可能滿足這些要求。但是,有一個簡單的解決方案:從已知的“成分”中計算密鑰,并將其安裝到受信任/受控的制造環境中的安全身份驗證器中。獨特秘密的成分是主秘密;綁定數據;部分秘密;安全身份驗證器的 ROM ID;和填充/格式(“其他數據”)。圖 2 說明了該過程。盡管成分在某個時間點公開,例如,在受信任的制造環境中,但計算的機密永遠不會公開,并且始終保持隱藏狀態。

poYBAGPyzqSAbonzAAAYWKK5nKQ251.png?imgver=1

圖2.創建唯一的機密。

出于安全和存儲空間原因,系統中所有安全存儲器的唯一機密不能存儲在安全協處理器或主機中。相反,協處理器僅將主密鑰和綁定數據存儲在受保護的內存部分中。部分機密是一個系統常量,可以在主機處理器的固件中編碼并公開通信。讀取身份驗證器的 ROM ID 后,協處理器可以計算出唯一的密鑰,如圖 2 所示。由于身份驗證器和協處理器現在共享唯一的密鑰,系統已準備好運行。

質詢和響應身份驗證

安全身份驗證器的主要目的是提供證據,證明它所附加到的對象是真實的。基于對稱密鑰的身份驗證使用密鑰和待身份驗證的數據(消息)作為輸入來計算 MAC。主機使用預期的密鑰和相同的消息數據執行相同的計算;然后,它將 MAC 版本與從安全身份驗證器接收的版本進行比較。如果兩個 MAC 結果相同,則安全身份驗證器是系統的一部分。

在此 SHA-256 身份驗證系統中,消息是存儲在安全身份驗證器中的主機質詢和數據元素的組合。至關重要的是,挑戰必須基于隨機數據。永不改變的挑戰為使用記錄和重放的有效靜態 MAC 而不是即時計算的 MAC 重放攻擊打開了大門。

安全身份驗證器從質詢中計算 MAC;它的秘密;內存數據;以及共同構成消息的其他數據(圖 3)。如果安全身份驗證器可以為任何質詢生成有效的 MAC,則可以安全地假設它知道密鑰,因此可以認為它是真實的。

poYBAGPyzqWAR6J-AAAZG8AZnSc117.png?imgver=1

圖3.計算質詢和響應身份驗證 MAC。

數據安全(經過身份驗證的寫入)

除了證明真實性之外,非常希望知道存儲在安全身份驗證器中的數據是可信的。為此,安全認證器中的部分或全部EEPROM可以受到認證保護。激活身份驗證保護后,內存寫入訪問要求主機通過向安全身份驗證器提供主機身份驗證 MAC 來證明其真實性(圖 4)。

poYBAGPyzqeAQietAAAegozDgJc124.png?imgver=1

圖4.經過身份驗證的寫入訪問(主機身份驗證 MAC)。

主機身份驗證 MAC 是根據新的內存數據計算的;現有的內存數據;安全身份驗證器的唯一密鑰和 ROM ID;以及共同構成消息的其他數據。安全身份驗證器以相同的方式計算 MAC。

真實主機已重新創建安全身份驗證器的密鑰,并且可以生成有效的寫入訪問 MAC。從主機接收 MAC 時,安全身份驗證器會將其與自己的結果進行比較。僅當兩個 MAC 匹配時,數據才會寫入 EEPROM。即使 MAC 正確,也無法修改寫保護的用戶內存區域。

數據安全(加密讀寫)

DS256C28安全認證器不同于一般的SHA-22認證器,在SHA-<>認證器中,密碼永遠不會暴露,因此在存儲器讀寫訪問期間,DS<>C<>安全認證器甚至不會暴露其存儲器數據。這種增強的保護是通過傳輸過程中的數據加密來實現的。在芯片內部,數據以明文形式存儲,以用于身份驗證目的。

寫訪問加密使用從主機提供的加密種子計算的一次性墊 (OTP);安全身份驗證器的機密;身份驗證器ROM ID的一部分;和其他數據(填充、格式和數據地址相關數據)。如圖 5 所示,這些數據元素形成一條消息,該消息根據 SHA-256 算法進行處理。生成的郵件身份驗證代碼是 OTP。主機將新內存數據與 OTP 中的相應數據進行 XOR 運算,然后再將其發送到身份驗證器。身份驗證器再次執行異或,恢復原始數據,然后將其編程到用戶EEPROM。主機提供加密種子,該種子應為隨機數。這樣,即使主機一遍又一遍地將相同的數據寫入竊聽我的人2C總線,加密的數據總是看起來不同。

pYYBAGPyzqiAN-REAAAauFUdkso763.png?imgver=1

圖5.加密的寫入訪問。

讀取訪問加密與寫入訪問加密最相似。盡管消息的數據元素本質上是相同的,但“其他數據”存在差異,導致讀取訪問 OTP 與寫入訪問 OTP 不同,即使其他成分相同。如圖 6 所示,安全身份驗證器從用戶存儲器中獲取數據,使用 OTP 對其進行 XOR 運算,并使主機可以訪問讀取數據。然后,主機使用其 OTP 版本執行 XOR。如果主機可以計算安全身份驗證器的密鑰和用于加密的 OTP,則 XOR 步驟將成功解密數據。同樣,主機提供加密種子,該種子應為隨機數。現在,即使主機重復讀取相同的數據給竊聽的人2C總線,數據看起來總是不同的。

poYBAGPyzqmAdPyOAAAZhE4vWlQ728.png?imgver=1

圖6.加密讀取訪問。

安全性(經過身份驗證的加密寫入)

加密寫入不會阻止不知道安全身份驗證器密鑰的主機處理器寫入內存。但是,實際寫入內存的數據將毫無用處。誠然,人們可能會惡意磨損內存,并以這種方式損害身份驗證器。為了防止這種情況發生,為加密設置的內存區域應在初始寫入后進行寫保護,或者保護身份驗證以允許更改。然后,只有真實的主機才能修改內存數據。

經過身份驗證的加密寫入訪問包括兩個步驟。第一步,主機加密新數據,如圖 5 所示,然后將其發送到安全身份驗證器。在第二步中,主機計算寫身份驗證 MAC,如圖 4 所示,然后將其發送到安全身份驗證器。與未加密的經過身份驗證的寫入相比,MAC 現在根據現有的解密內存數據和加密的新內存數據進行計算。

秘密保護

安全認證器的密鑰和安全協處理器的主密鑰由硬件設計進行讀取保護。如果需要,可以對機密進行寫保護,從而通過將未知機密替換為已知機密來防止篡改身份驗證器的數據。安裝后,綁定數據(通常存儲在協處理器的存儲器中)應受到讀取保護。只要在受信任的生產站點為應用程序設置協處理器和身份驗證器,此級別的保護就有效。

深度掩護終極安全性

Maxim Integrated部署的DeepCover技術提供了最強大的經濟保護,可抵御任何試圖發現密鑰的芯片級攻擊。DeepCover技術包括大量用于主動監控芯片級篡改事件的電路、先進的芯片布線和布局技術,以及用于應對攻擊者復雜功能的其他專有方法。

雙向身份驗證

示例系統中的安全身份驗證器支持質詢和響應身份驗證以及經過身份驗證的寫入(主機身份驗證)。整個用戶存儲器可用于質詢和響應身份驗證。雙向身份驗證適用于為安全數據存儲(經過身份驗證的寫入)配置的內存區域。數據加密不會妨礙質詢和響應身份驗證。身份驗證 MAC 始終根據用戶 EEPROM 中的未加密數據計算。

總結

SHA-256 的機密、質詢和 MAC 大小分別為 256 位,是對舊版 SHA-1 身份驗證的重大改進。本文介紹了一種現代的安全身份驗證系統,該系統將主機系統(帶 SHA-256 安全協處理器的主控制器)與傳感器/外設模塊(SHA-256 安全身份驗證器)相匹配。SHA-256 的安全性從未如此簡單。

審核編輯:郭婷

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

    關注

    68

    文章

    18924

    瀏覽量

    227199
  • Maxim
    +關注

    關注

    8

    文章

    859

    瀏覽量

    86944
  • EEPROM
    +關注

    關注

    9

    文章

    1002

    瀏覽量

    81054
收藏 人收藏

    評論

    相關推薦

    DS2465 SHA-256協處理器與1-Wire主機功能

    DS2465是一個SHA-256內置的1-Wire?提供的SHA-256和記憶功能的主機系統,通信與操作1線SHA-256的所需的協處理器
    發表于 06-12 09:47 ?2931次閱讀
    DS2465 <b class='flag-5'>SHA-256</b>協處理器與1-Wire主機功能

    無線身份驗證的門禁控制系統設計方案

    協議和加密模式符合各種標準,可支持多種應用。TIP系統還可以實現虛擬化及云端基礎模式,因而能夠在不影響安全性的情況下通過互聯網提供服務交付。  TIP提供一種受保護的
    發表于 11-05 11:11

    facexx人臉識別身份驗證迎來新技術革新

    人員的身份驗證需求。比如現在很多智能辦公室都已經有門禁考勤系統,還有簽到系統,人臉識別閘機等等,這些設備其實就是在AI身份驗證的基礎上面產生的硬件設備,他們
    發表于 12-19 15:06

    你的應用程序如何保持安全性

    引言擁有特權的惡意軟件或者可以實際訪問安卓設備的攻擊者是一個難以防范的攻擊向量。 在這種情況下,你的應用程序如何保持安全性?本文將討論 Android keystore 機制以及在嘗試實現安全
    發表于 07-28 08:40

    基于FPGA的SHA-256算法實現

             本文分析了SHA-256 算法的基本工作流程,對算法硬件實現的關鍵路徑進行了優化設計,討論了幾個關鍵模塊的設計方案。最后給出了基于Altera
    發表于 09-09 09:55 ?28次下載

    基于SHA-256安全認證工作原理的最新安全認證解決方案

    認證器和配套的安全協處理器。該系列產品提供高級物理安全,可實現無與倫比的低成本IP保護、防克隆及外設安全認證技術。本文介紹了基于SHA-256
    發表于 03-16 08:39 ?5262次閱讀
    基于<b class='flag-5'>SHA-256</b><b class='flag-5'>安全</b>認證工作原理的最新<b class='flag-5'>安全</b>認證解決方案

    SHA-256安全認證器的應用

    了解如何利用SHA-256認證技術保護您的研發投資。
    的頭像 發表于 10-09 03:40 ?3181次閱讀

    安全協處理器/1-Wire? 主控器實現SHA-256認證

    認證。這個新系統提供先進的物理安全性,以提供無與倫比的低成本 IP 保護、克隆預防和外圍身份驗證。本文解釋了基于 SHA-256安全系統
    的頭像 發表于 06-20 17:54 ?1695次閱讀
    <b class='flag-5'>安全</b>協處理器/1-Wire? 主控器<b class='flag-5'>實現</b><b class='flag-5'>SHA-256</b>認證

    基于FPGA 的SHA-256 安全認證設計

    實施 SHA-256 質詢-響應。用于購買的電路板、硬件和固件設計文件為快速原型設計和開發提供了完整的系統信息。 ? 智能工廠、工業和醫療應用利用現代 FPGA 的靈活性和高性能。隨著這些系統的連接
    的頭像 發表于 06-20 17:57 ?5628次閱讀
    基于FPGA 的<b class='flag-5'>SHA-256</b> <b class='flag-5'>安全</b>認證設計

    使用 SHA-256 /身份驗證系統實現更高安全性

    發表于 11-17 08:22 ?0次下載
    使用 <b class='flag-5'>SHA-256</b> <b class='flag-5'>主</b>/<b class='flag-5'>從</b><b class='flag-5'>身份驗證</b><b class='flag-5'>系統</b><b class='flag-5'>實現</b><b class='flag-5'>更高</b>的<b class='flag-5'>安全性</b>

    安全哈希算法的基礎知識,如何使用算法進行身份驗證

    本應用筆記介紹了安全哈希算法(SHA)的基礎知識,并討論了該算法的變體。然后簡要介紹了如何使用算法進行身份驗證,包括哈希消息身份驗證代碼 (HMAC) 的概念。最后,本文介紹了一些Ma
    的頭像 發表于 12-21 15:37 ?2207次閱讀
    <b class='flag-5'>安全</b>哈希算法的基礎知識,如何使用算法進行<b class='flag-5'>身份驗證</b>

    通過質詢和響應身份驗證實現安全訪問控制

    本應用筆記回顧了門禁控制的關鍵:機械、磁性、接觸式、RFID。它描述了質詢和響應身份驗證(質詢、機密和消息身份驗證代碼或 MAC)以及 SHA-1 算法的重要作用。最后,本文解釋了為什么質詢和響應
    的頭像 發表于 01-29 15:58 ?1116次閱讀
    <b class='flag-5'>通過</b>質詢和響應<b class='flag-5'>身份驗證實現</b><b class='flag-5'>安全</b>訪問控制

    使用DeepCover安全身份驗證器保護您的FPGA系統

    本應用筆記介紹了設計人員如何保護其 Xilinx FPGA 實現、保護 IP 并防止附加外設偽造。設計人員可以使用本應用筆記中描述的參考設計之一來實現這種安全性。這些設計在FPGA和DeepCover
    的頭像 發表于 02-20 11:07 ?978次閱讀
    使用DeepCover<b class='flag-5'>安全身份驗證</b>器保護您的FPGA<b class='flag-5'>系統</b>

    設計時考慮安全性的重要

    雖然設計安全性有多種形式,但 Jones 提倡基于硬件的安全性(例如通過安全身份驗證器)是最強大、最具成本效益的選擇。安全身份驗證器可用于知
    的頭像 發表于 06-29 09:34 ?591次閱讀
    設計時考慮<b class='flag-5'>安全性</b>的重要<b class='flag-5'>性</b>

    擁有SHA-256核心和32Kbits的EEPROM應用的加密芯片-GEN-FA

    加密芯片 - GEN -FA有32 Kbits的EEPROM。配置數據和用戶數據可以保存在EEPRO m。數據由密碼和加密n保護。GEN有SHA-256核心。SHA-256用于身份驗證
    的頭像 發表于 09-13 09:36 ?103次閱讀
    擁有<b class='flag-5'>SHA-256</b>核心和32Kbits的EEPROM應用的加密芯片-GEN-FA