国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

利用SHA-256主/從安全認(rèn)證系統(tǒng)實(shí)現(xiàn)增強(qiáng)安全性

發(fā)布時(shí)間:2014-8-22 14:38    發(fā)布者:李寬
關(guān)鍵詞: 密鑰 , SHA-256 , SHA-1 , 安全認(rèn)證 , 防偽
作者:Maxim Integrated技術(shù)團(tuán)隊(duì)主要成員 Bernhard Linke

最近十年,SHA-1安全認(rèn)證一直作為防偽及防止非法竊取知識(shí)產(chǎn)權(quán)(IP)的有力武器。但是現(xiàn)在,隨著計(jì)算機(jī)技術(shù)信息處理的進(jìn)步,用戶亟待獲取更高級(jí)別的安全方案。

基于這一需求,我們推出了一組新的SHA-256安全認(rèn)證器和配套的安全協(xié)處理器。這項(xiàng)新技術(shù)提供高級(jí)物理安全,實(shí)現(xiàn)無與倫比的低成本IP保護(hù)、防克隆及外設(shè)安全認(rèn)證技術(shù)。本文介紹基于SHA-256安全認(rèn)證的工作原理,概要介紹安全認(rèn)證系統(tǒng)采用的雙向認(rèn)證功能。

安全認(rèn)證系統(tǒng)

實(shí)現(xiàn)安全認(rèn)證系統(tǒng)要求利用傳感器/外設(shè)模塊連接主機(jī)系統(tǒng)。圖1所示的系統(tǒng)由SHA-256安全認(rèn)證器和SHA-256安全協(xié)處理器組成。主機(jī)通過行業(yè)標(biāo)準(zhǔn)I2C總線與認(rèn)證器和協(xié)處理器通信。


圖1:SHA-256安全認(rèn)證系統(tǒng)的實(shí)施方案。該系統(tǒng)包括DeepCover DS2465 SHA-256安全協(xié)處理器和DeepCover DS28C22安全認(rèn)證器。

SHA-256安全認(rèn)證器

該系統(tǒng)的SHA-256安全認(rèn)證器支持256位質(zhì)詢,采用256位密鑰。圖1所示安全認(rèn)證器為I2C從機(jī),具有唯一的64位ROM ID,作為安全認(rèn)證計(jì)算的基本數(shù)據(jù)單元。系統(tǒng)設(shè)計(jì)者可將3Kb用戶EEPROM劃分為開放(無保護(hù))訪問的區(qū)域、主控制器必須具備授權(quán)的寫訪問區(qū)域、涉及數(shù)據(jù)加密的讀/寫區(qū)域。可結(jié)合安全認(rèn)證進(jìn)行加密,進(jìn)一步提高數(shù)據(jù)安全性。表1所示為可用的保護(hù)模式。

表1:安全認(rèn)證保護(hù)選項(xiàng)**


SHA-256安全協(xié)處理器

圖1所示的SHA-256安全協(xié)處理器使主處理器無需參與SHA-256計(jì)算。更重要的是,安全協(xié)處理器內(nèi)置保護(hù)存儲(chǔ)器,可安全儲(chǔ)存主密鑰。保留附加存儲(chǔ)器,以儲(chǔ)存、保護(hù)用于計(jì)算唯一從密鑰的其它數(shù)據(jù)單元。從主機(jī)側(cè)看,SHA-256安全協(xié)處理器為256字節(jié)讀/寫存儲(chǔ)器,特定區(qū)域(數(shù)據(jù)單元)分配給特殊目的。

安全邏輯

基于SHA的安全性取決于由公開數(shù)據(jù)及密鑰計(jì)算得到的信息驗(yàn)證碼(MAC)。為確保安全驗(yàn)證,兩側(cè)(即主機(jī)或協(xié)處理器和安全認(rèn)證器)必須知道“永不泄露”的密鑰。此外,為實(shí)現(xiàn)最大程度的安全性,每個(gè)安全認(rèn)證器中的密鑰必須唯一。按照這種方式,一旦某個(gè)安全認(rèn)證器的密鑰受到威脅,整個(gè)系統(tǒng)的安全性不受影響。

咋一看,似乎沒有辦法達(dá)到這些目標(biāo)。但我們采用了一個(gè)簡單的解決途徑,即利用一些“數(shù)據(jù)源”計(jì)算密鑰,然后在受信任/受控制的生產(chǎn)環(huán)境下將其安裝到安全認(rèn)證器內(nèi)部。用于計(jì)算唯一安全認(rèn)證密鑰的數(shù)據(jù)源包括:主密鑰、綁定數(shù)據(jù)、分密鑰、安全認(rèn)證器的ROM ID,以及填充符/格式化符號(hào)(“其它數(shù)據(jù)”),過程如圖2所示。盡管數(shù)據(jù)源在某個(gè)時(shí)間點(diǎn)是公開的,例如在受信任的生產(chǎn)環(huán)境,但計(jì)算得到的密鑰永遠(yuǎn)不會(huì)暴露,始終是隱蔽的。


圖2:產(chǎn)生唯一的密鑰。

出于安全性和存儲(chǔ)空間的考慮,系統(tǒng)中所有安全存儲(chǔ)器的唯一密鑰不能儲(chǔ)存在安全協(xié)處理器或主機(jī)中;協(xié)處理器僅在受保護(hù)的存儲(chǔ)器部分儲(chǔ)存主密鑰和綁定數(shù)據(jù)。分密鑰是系統(tǒng)常數(shù),可在主處理器的固件中編碼并公開交換。讀取安全認(rèn)證器的ROM ID后,協(xié)處理器即可計(jì)算唯一密鑰,如圖2所示。然后安全認(rèn)證器和協(xié)處理器共用唯一的密鑰,系統(tǒng)即可進(jìn)行工作。

質(zhì)詢-應(yīng)答安全認(rèn)證

安全認(rèn)證的主要目的是驗(yàn)證所連接的對(duì)象真實(shí)有效。基于對(duì)稱密鑰的認(rèn)證方法將密鑰和被驗(yàn)證數(shù)據(jù)(即“信息”)作為輸入以計(jì)算MAC。主機(jī)利用預(yù)先制定的密鑰和相同信息數(shù)據(jù)執(zhí)行相同的計(jì)算,然后將計(jì)算得到的MAC與從安全認(rèn)證器接收到的MAC進(jìn)行比較。如果兩個(gè)MAC完全相同,則說明安全認(rèn)證器是系統(tǒng)的一部分。

在這種SHA-256安全認(rèn)證系統(tǒng)中,信息是主機(jī)質(zhì)詢和安全認(rèn)證器中儲(chǔ)存的數(shù)據(jù)單元組合。質(zhì)詢基于隨機(jī)數(shù)據(jù),這一點(diǎn)至關(guān)重要,如果質(zhì)詢從不變化,就為重放攻擊大開方便之門,即攻擊者記錄并回放有效的靜態(tài)MAC,而非即時(shí)計(jì)算MAC。

安全認(rèn)證器利用質(zhì)詢、密鑰、存儲(chǔ)器數(shù)據(jù)及附加數(shù)據(jù)計(jì)算一個(gè)MAC(圖3)。如果安全認(rèn)證器能夠計(jì)算任何質(zhì)詢碼的有效MAC,則可以認(rèn)為其已知密鑰并被視為可靠。


圖3:計(jì)算質(zhì)詢-應(yīng)答安全認(rèn)證MAC

安全認(rèn)證寫操作

除有效性驗(yàn)證以外,多數(shù)系統(tǒng)還需要確保安全認(rèn)證器中儲(chǔ)存的數(shù)據(jù)可信。出于這一考慮,可對(duì)安全認(rèn)證器中的部分或全部EEPROM進(jìn)行“安全保護(hù)”。如果激活安全保護(hù),在執(zhí)行存儲(chǔ)器寫操作時(shí),要求主機(jī)向安全認(rèn)證器提供主機(jī)安全認(rèn)證MAC,證明自身的有效性(圖4)。


圖4:寫保護(hù)操作(主機(jī)安全認(rèn)證MAC)

主機(jī)安全認(rèn)證MAC是利用新的存儲(chǔ)器數(shù)據(jù)、已有存儲(chǔ)器數(shù)據(jù)、安全認(rèn)證器的唯一密鑰以及ROM ID、附加數(shù)據(jù)計(jì)算得到的。安全認(rèn)證器按照相同方式計(jì)算一個(gè)MAC。

合法主機(jī)重建安全認(rèn)證器的密鑰,能夠生成有效的寫保護(hù)MAC。接收到來自主機(jī)的MAC時(shí),安全認(rèn)證器將其與自身的計(jì)算結(jié)果進(jìn)行比較。只有兩個(gè)MAC相匹配時(shí),才允許將數(shù)據(jù)寫入EEPROM。即使MAC正確,也不能更改受寫保護(hù)的用戶存儲(chǔ)區(qū)域。

加密讀、寫操作

DS28C22安全認(rèn)證器不僅具備普通的SHA-256安全認(rèn)證功能,始終不會(huì)暴露密鑰,甚至可以配置成在存儲(chǔ)器讀/寫操作期間也不暴露其存儲(chǔ)數(shù)據(jù)。這種增強(qiáng)保護(hù)方案是通過在傳輸期間對(duì)數(shù)據(jù)進(jìn)行加密實(shí)現(xiàn)的。在芯片內(nèi)部,以確定方式儲(chǔ)存數(shù)據(jù),以滿足安全認(rèn)證的需要。

寫操作加密采用一次性密碼本(OTP,根據(jù)主機(jī)提供的加密種子計(jì)算得到)、安全認(rèn)證器的密鑰、安全認(rèn)證器的部分ROM ID以及其它數(shù)據(jù)(填充符、格式化符號(hào)以及數(shù)據(jù)地址相關(guān)的數(shù)據(jù))。如圖5所示,這些數(shù)據(jù)單元組成一條消息,根據(jù)SHA-256算法對(duì)其進(jìn)行處理,得到的信息驗(yàn)證代碼為OTP。主機(jī)將新存儲(chǔ)器數(shù)據(jù)與OTP中對(duì)應(yīng)的數(shù)據(jù)進(jìn)行XOR運(yùn)算,然后發(fā)送至安全認(rèn)證器。安全認(rèn)證器再次執(zhí)行XOR運(yùn)算,重建EEPROM中編程的原始數(shù)據(jù)。主機(jī)提供加密種子,種子應(yīng)為隨機(jī)數(shù)。按照這種方式,即使主機(jī)重復(fù)寫相同的數(shù)據(jù),對(duì)于I?C總線上的竊聽者,加密后的數(shù)據(jù)每次都不同。


圖5:加密寫操作。

讀操作加密類似于寫操作加密。盡管消息的數(shù)據(jù)單元實(shí)質(zhì)上是相同的,但“其它數(shù)據(jù)”存在差異,使得讀操作OTP不同于寫操作OTP,即使其它數(shù)據(jù)源完全相同。如圖6所示,安全認(rèn)證器讀取用戶存儲(chǔ)器中的數(shù)據(jù),將其與OTP進(jìn)行XOR運(yùn)算,使主機(jī)能夠?qū)ζ溥M(jìn)行讀操作。然后主機(jī)利用其自身的OTP執(zhí)行XOR運(yùn)算。如果主機(jī)能夠計(jì)算得到用于加密的安全認(rèn)證器密鑰和OTP,XOR運(yùn)算步驟將成功解密數(shù)據(jù)。同樣,主機(jī)提供加密種子,種子應(yīng)為隨機(jī)數(shù)。現(xiàn)在,即使主機(jī)重復(fù)讀取相同的數(shù)據(jù),對(duì)于I?C總線上的竊聽者,數(shù)據(jù)每次都不同。


圖6:加密讀操作。

加密認(rèn)證寫操作

加密寫操作不能防止不知道安全認(rèn)證器密鑰的主處理器對(duì)存儲(chǔ)器進(jìn)行寫操作,盡管實(shí)際寫入存儲(chǔ)器的數(shù)據(jù)無用。當(dāng)然,破壞者可惡意耗盡存儲(chǔ)器,以此損害安全認(rèn)證器。為防止發(fā)生以上現(xiàn)象,設(shè)置為加密的存儲(chǔ)器區(qū)域應(yīng)在初始寫操作后采取寫保護(hù)或安全認(rèn)證保護(hù),只有合法主機(jī)可更改存儲(chǔ)器數(shù)據(jù)。

安全認(rèn)證器的密鑰和協(xié)處理器的主密鑰通過硬件設(shè)計(jì)進(jìn)行讀保護(hù)。如果需要,密鑰可采取寫保護(hù),防止利用已知密鑰代替未知密鑰來篡改安全認(rèn)證器的存儲(chǔ)數(shù)據(jù)。綁定數(shù)據(jù)一般儲(chǔ)存在協(xié)處理器的存儲(chǔ)器內(nèi),應(yīng)在安裝之后進(jìn)行讀保護(hù)。只要在受信任的生產(chǎn)環(huán)境下針對(duì)應(yīng)用設(shè)置協(xié)處理器和安全認(rèn)證器,這種級(jí)別的保護(hù)就非常有效。

加密認(rèn)證寫操作包括兩步:第一步中,主機(jī)按圖5所示對(duì)新數(shù)據(jù)進(jìn)行加密,然后將其送至安全認(rèn)證器;第二步中,主機(jī)按圖4所示計(jì)算寫操作安全認(rèn)證MAC,然后將其送至安全認(rèn)證器。相對(duì)于沒有加密的安全認(rèn)證寫操作,現(xiàn)在是根據(jù)已有加密存儲(chǔ)器數(shù)據(jù)和加密后的新數(shù)據(jù)計(jì)算得到MAC。

密鑰保護(hù)

安全認(rèn)證器的密鑰和安全協(xié)處理器的主密鑰通過硬件設(shè)計(jì)進(jìn)行讀保護(hù)。如果需要,密鑰可采取寫保護(hù),防止利用已知密鑰代替未知密鑰來篡改安全認(rèn)證器的數(shù)據(jù)。綁定數(shù)據(jù)一般儲(chǔ)存在協(xié)處理器的存儲(chǔ)器內(nèi),應(yīng)在安裝之后進(jìn)行讀保護(hù)。只要在受信任的生產(chǎn)環(huán)境下針對(duì)應(yīng)用設(shè)置協(xié)處理器和安全認(rèn)證器,這種級(jí)別的保護(hù)就非常有效。

DeepCover終極安全

Maxim Integrated的DeepCover技術(shù)提供強(qiáng)大、經(jīng)濟(jì)的保護(hù)方案,可防止試圖偵測(cè)密鑰的芯片級(jí)攻擊。DeepCover技術(shù)包括多種監(jiān)測(cè)芯片級(jí)篡改事件的有源電路,采用先進(jìn)的芯片級(jí)布線、布局技術(shù),以及專利技術(shù),有效抵御各種攻擊性操作。

雙向安全認(rèn)證

上述系統(tǒng)的密匙認(rèn)證支持質(zhì)詢-應(yīng)答安全認(rèn)證和寫保護(hù)操作(主機(jī)安全認(rèn)證)。整個(gè)用戶存儲(chǔ)器可用于質(zhì)詢-應(yīng)答安全認(rèn)證,雙向安全認(rèn)證適用于儲(chǔ)存安全數(shù)據(jù)(安全認(rèn)證寫操作)的存儲(chǔ)器區(qū)域。數(shù)據(jù)加密不妨礙質(zhì)詢-應(yīng)答安全認(rèn)證。始終利用用戶EEPROM中的未加密數(shù)據(jù)計(jì)算安全認(rèn)證MAC。

總結(jié)

SHA-256的密鑰、質(zhì)詢和MAC均為256位,相對(duì)于原來的SHA-1安全認(rèn)證方案有了顯著改進(jìn)。本文介紹了最新的安全認(rèn)證系統(tǒng),該系統(tǒng)對(duì)主機(jī)系統(tǒng)(具有SHA-256協(xié)處理器的主控制)與傳感器/外設(shè)模塊(SHA-256安全認(rèn)證器)的匹配性進(jìn)行驗(yàn)證。SHA-256安全認(rèn)證的實(shí)施方案比以往任何時(shí)候都簡單!

參考資料

1. 關(guān)于相互認(rèn)證的一般介紹,請(qǐng)參見Maxim Integrated應(yīng)用筆記3675《利用安全認(rèn)證保護(hù)您的研發(fā)成果》:www.maximintegrated.com/AN3675

2. Maxim Integrated數(shù)據(jù)資料DS28C22。

3. Maxim Integrated數(shù)據(jù)資料DS28C22。

DeepCover是Maxim Integrated Products, Inc.的注冊(cè)商標(biāo)。


本文地址:http://www.qingdxww.cn/thread-132198-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點(diǎn)宏來節(jié)省時(shí)間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項(xiàng)目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進(jìn)行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线观看视频 | 天天艹天天艹 | 国产一级片免费视频 | 老潮湿影院免费体验区 | 久久高清免费视频 | 国产一区二区三区免费看 | 91青青视频| 色网站观看 | 国产毛片自拍 | 操网| 性五月天| 欧美高h视频 | 青青热久免费精品视频在首页 | 日本一区不卡在线观看 | 天堂男人www | 成人黄色在线观看视频 | 日本视频高清免费观看xxx | 91网在线观看 | 色中色综合网 | 日本免费一级 | 久久艹艹 | 日韩二三区| 九色精品在线 | 亚洲国产欧美国产第一区二区三区 | 国产精品免费精品自在线观看 | 亚洲欧美在线观看一区二区 | 美女视频黄的免费看网站 | 一级女人18片毛片免费视频 | 欧美一区二区三区免费播放 | 在线看欧美成人中文字幕视频 | 日本免费中文字幕 | 成人免费在线视频 | 韩国一级片免费 | 欧美日韩成人在线 | 八戒八戒在线播放免费观看5 | 国产精品v欧美精品∨日韩 国产精品va在线观看一 | 狼人射综合 | 国产自在自拍 | 国产成人精品一区二区 | 国产福利一区二区三区在线观看 | 男人的天堂久久 |