[發(fā)明專利]基于區(qū)塊鏈實現(xiàn)完整性驗證的固件版本升級方法及裝置在審
| 申請?zhí)枺?/td> | 202011126833.4 | 申請日: | 2020-10-20 |
| 公開(公告)號: | CN112162770A | 公開(公告)日: | 2021-01-01 |
| 發(fā)明(設(shè)計)人: | 崔洲偉;趙建;林霖;梁立新;相韶華 | 申請(專利權(quán))人: | 深圳技術(shù)大學(xué) |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/61;G06F8/71 |
| 代理公司: | 深圳市恒申知識產(chǎn)權(quán)事務(wù)所(普通合伙) 44312 | 代理人: | 任哲夫 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 區(qū)塊 實現(xiàn) 完整性 驗證 版本 升級 方法 裝置 | ||
1.一種基于區(qū)塊鏈實現(xiàn)完整性驗證的固件版本升級方法,其特征在于,所述方法包括如下步驟:
接收到目標設(shè)備的升級指令,從智能合約中獲取升級版本固件路徑;
根據(jù)所述升級版本固件路徑,獲取所述升級版本固件;
若檢測到所述目標設(shè)備無法兼容所述升級版本固件,則根據(jù)所述最新兼容版本固件路徑,獲取所述最新兼容版本固件。
2.如權(quán)利要求1所述的固件版本升級方法,其特征在于,所述接收到目標設(shè)備的升級指令之前,包括如下步驟:
獲取設(shè)備的ID值、設(shè)備的更新公鑰及升級版本固件哈希值;
將所述設(shè)備的ID值與所述設(shè)備的更新公鑰進行關(guān)聯(lián),生成第一關(guān)聯(lián)信息;
將所述設(shè)備的ID值與所述升級版本固件的哈希值進行關(guān)聯(lián),生成第二關(guān)聯(lián)信息;
將所述第一關(guān)聯(lián)信息與所述第二關(guān)聯(lián)信息存儲到至少一個固件服務(wù)器。
3.如權(quán)利要求2所述的固件版本升級方法,其特征在于,在所述接收到目標設(shè)備的升級指令之前,還包括如下步驟:
獲取固件服務(wù)器的URL;
將所述固件哈希值與所述固件服務(wù)器的URL進行關(guān)聯(lián);
將所述固件服務(wù)器的URL及固件哈希值寫入到智能合約,并將固件上傳到固件服務(wù)器。
4.如權(quán)利要求3所述的固件版本升級方法,其特征在于,所述方法還包括,根據(jù)所述版本固件路徑,應(yīng)用所述版本固件進行更新,具體包括:
獲得更新版本指令后,調(diào)用所述智能合約,獲得固件的哈希值及固件服務(wù)器的URL;
依據(jù)設(shè)備ID號、固件哈希值、當(dāng)前時間戳,生成簽名信息,并向固件服務(wù)器發(fā)送下載固件請求;
固件服務(wù)器依據(jù)設(shè)備ID號獲取設(shè)備公鑰,對簽名進行校驗,若簽名校驗成功,將所述固件傳輸給目標設(shè)備;若簽名校驗失敗,則不進行傳輸。
5.如權(quán)利要求4所述的固件版本升級方法,其特征在于,所述固件服務(wù)器依據(jù)設(shè)備ID號獲取設(shè)備公鑰,對簽名進行校驗,若簽名校驗成功,將所述固件傳輸給目標設(shè)備,具體包括:
獲取智能合約所對應(yīng)的交互程序,并將所述交互程序?qū)懭肽繕嗽O(shè)備;
從所述智能合約中,獲取所述新版本固件路徑,確定新版本固件服務(wù)器;
當(dāng)固件服務(wù)器接收到固件下載請求時,按照所述目標設(shè)備的ID值,通過所述第一關(guān)聯(lián)信息,提取設(shè)備的更新公鑰;
應(yīng)用所述設(shè)備的更新公鑰,檢驗所述設(shè)備的下載固件請求中的簽名;
若所述設(shè)備的更新公鑰驗證所述設(shè)備的簽名通過,從所述新版本固件服務(wù)器,下載所述新版本固件程序。
6.如權(quán)利要求5所述的固件版本升級方法,其特征在于,所述將所述固件傳輸給目標設(shè)備的步驟之后,包括如下步驟:
從所述智能合約中,根據(jù)所述目標設(shè)備的ID值,應(yīng)用所述第二關(guān)聯(lián)信息,獲取所述目標設(shè)備的固件哈希值;
根據(jù)從固件服務(wù)器獲取到的固件,所述目標設(shè)備進行計算,以獲得固件哈希值;
若目標設(shè)備的目標固件哈希值與計算所得的固件哈希值相匹配,則將新版本固件安裝到目標設(shè)備。
7.如權(quán)利要求5所述的固件版本升級方法,其特征在于,若簽名校驗失敗,所述方法還包括:
根據(jù)所述兼容版本固件路徑,應(yīng)用所述智能合約,選定兼容版本固件服務(wù)器的URL;
應(yīng)用兼容版本固件服務(wù)器的URL,向固件服務(wù)器發(fā)送下載請求,以及簽名信息;
若所述固件服務(wù)器校驗簽名信息通過,則下載并安裝所述兼容版本固件。
8.如權(quán)利要求4~7任意一項所述的固件版本升級方法,其特征在于,所述方法基于區(qū)塊鏈,所述智能合約通過接口連接于所述區(qū)塊鏈;
所述方法還包括:應(yīng)用所述區(qū)塊鏈,記錄交易要素;
其中,所述交易要素包括固件服務(wù)器的URL及目標固件的哈希值。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳技術(shù)大學(xué),未經(jīng)深圳技術(shù)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011126833.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種基于紡織印染用晾曬架
- 下一篇:彈性運動地板
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備
- 互動業(yè)務(wù)終端、實現(xiàn)系統(tǒng)及實現(xiàn)方法
- 街景地圖的實現(xiàn)方法和實現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實現(xiàn)裝置及其圖像實現(xiàn)方法
- 增強現(xiàn)實的實現(xiàn)方法以及實現(xiàn)裝置
- 軟件架構(gòu)的實現(xiàn)方法和實現(xiàn)平臺
- 數(shù)值預(yù)報的實現(xiàn)方法及實現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實現(xiàn)方法和實現(xiàn)裝置以及實現(xiàn)系統(tǒng)
- 輸入設(shè)備實現(xiàn)方法及其實現(xiàn)裝置





