[發(fā)明專利]一種基于區(qū)塊鏈技術(shù)的容器鏡像可信認(rèn)證的系統(tǒng)與方法有效
| 申請?zhí)枺?/td> | 202010644383.1 | 申請日: | 2020-07-07 |
| 公開(公告)號: | CN111787116B | 公開(公告)日: | 2021-08-20 |
| 發(fā)明(設(shè)計)人: | 潘遠(yuǎn)航;顏開;張瀟;徐俊杰 | 申請(專利權(quán))人: | 上海道客網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L9/32 |
| 代理公司: | 上海市匯業(yè)律師事務(wù)所 31325 | 代理人: | 王函 |
| 地址: | 200433 上海市*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 區(qū)塊 技術(shù) 容器 可信 認(rèn)證 系統(tǒng) 方法 | ||
1.一種基于區(qū)塊鏈技術(shù)的容器鏡像可信認(rèn)證的系統(tǒng),其特征在于,包含鏡像簽名注冊組件、去中心化的鏡像可信認(rèn)證組件、鏡像簽名驗證組件、鏡像倉庫;
所述鏡像簽名注冊組件用于原作者上傳鏡像,并將所述鏡像傳輸至所述鏡像倉庫,還用于計算所述鏡像的內(nèi)容得到可信認(rèn)證信息,并將所述鏡像與所述可信認(rèn)證信息傳輸至所述去中心化的鏡像可信認(rèn)證組件,所述可信認(rèn)證信息包含鏡像作者信息、數(shù)字簽名、鏡像名稱、鏡像ID;所述數(shù)字簽名為所述鏡像簽名注冊組件根據(jù)所述鏡像的內(nèi)容計算得到的哈希值;所述數(shù)字簽名的具體實現(xiàn):通過“docker save”命令,將所述鏡像保存為.tar文件,然后通過操作系統(tǒng)的工具計算該.tar文件的安全散列算法256哈希值;
所述去中心化的鏡像可信認(rèn)證組件用于獲取的所述鏡像與所述可信認(rèn)證信息,并將所述鏡像與所述可信認(rèn)證信息組合成智能合約寫入?yún)^(qū)塊鏈網(wǎng)絡(luò)中,所述區(qū)塊鏈網(wǎng)絡(luò)提取所述可信認(rèn)證信息中的所述數(shù)字簽名;
所述鏡像簽名驗證組件用于從所述鏡像倉庫獲取所述鏡像后計算所述鏡像的所述數(shù)字簽名,還用于從所述去中心化的鏡像可信認(rèn)證組件中獲取提取的所述數(shù)字簽名,還用于驗證對比上述兩個數(shù)字簽名是否一致,若不一致則拒絕下載者使用所述鏡像,若一致則接受下載者使用所述鏡像;
所述系統(tǒng)的實現(xiàn)方式如下:
將上傳過程中所述鏡像簽名驗證組件的邏輯,植入到docker引擎中,在docker push中實現(xiàn),在執(zhí)行上傳命令時,引擎后臺自動觸發(fā)到所述區(qū)塊鏈網(wǎng)絡(luò)上的簽名注冊;
將下載過程中所述鏡像簽名驗證組件的邏輯,植入到docker引擎中,在docker pull中實現(xiàn),在執(zhí)行下載命令時,引擎后臺自動觸發(fā)到區(qū)塊鏈上拉取簽名和本地文件校驗。
2.如權(quán)利要求1所述的一種基于區(qū)塊鏈技術(shù)的容器鏡像可信認(rèn)證的系統(tǒng),其特征在于,所述區(qū)塊鏈網(wǎng)絡(luò)為通過互聯(lián)網(wǎng)兩兩互聯(lián)的多個客戶端,所述客戶端內(nèi)部安裝有所述一種基于區(qū)塊鏈技術(shù)的容器鏡像可信認(rèn)證的系統(tǒng)。
3.如權(quán)利要求2所述的一種基于區(qū)塊鏈技術(shù)的容器鏡像可信認(rèn)證的系統(tǒng),其特征在于,所述客戶端為可信任認(rèn)證系統(tǒng),所述可信任認(rèn)證系統(tǒng)包含鏡像簽名注冊組件、鏡像簽名驗證組件;
所述鏡像簽名注冊組件用于在上傳所述鏡像時進(jìn)行簽名計算和注冊到所述區(qū)塊鏈網(wǎng)絡(luò)中;
所述鏡像簽名驗證組件用于在下載所述鏡像時簽名的校驗。
4.一種基于區(qū)塊鏈技術(shù)的容器鏡像可信認(rèn)證的方法,其特征在于,包含以下步驟:
步驟1:原作者上傳鏡像至鏡像簽名注冊組件,鏡像簽名注冊組件根據(jù)鏡像計算出鏡像作者信息、數(shù)字簽名、鏡像名稱、鏡像ID,并將所述鏡像作者信息、所述數(shù)字簽名、所述鏡像名稱、所述鏡像ID整合成可信認(rèn)證信息后與鏡像一起寫入去中心化的鏡像可信認(rèn)證組件中,所述去中心化的鏡像可信認(rèn)證組件將所述鏡像與所述可信認(rèn)證信息組合成智能合約寫入?yún)^(qū)塊鏈網(wǎng)絡(luò)中,隨后將鏡像上傳至鏡像倉庫內(nèi),鏡像倉庫將鏡像與可信認(rèn)證信息進(jìn)行關(guān)聯(lián);所述數(shù)字簽名為所述鏡像簽名注冊組件計算所述鏡像的內(nèi)容得到的哈希值;所述數(shù)字簽名的具體實現(xiàn):通過“docker save”命令,將所述鏡像保存為.tar文件,然后通過操作系統(tǒng)的工具計算該.tar文件的安全散列算法256哈希值;
步驟2:下載或使用該鏡像的下載者從鏡像倉庫下載鏡像至鏡像簽名驗證組件,鏡像簽名驗證組件對鏡像進(jìn)行數(shù)字簽名計算,并從去中心化的鏡像可信認(rèn)證組件中獲取鏡像與數(shù)字簽名;
步驟3:將鏡像簽名驗證組件計算的數(shù)字簽名與從去中心化的鏡像可信認(rèn)證組件中獲取的數(shù)字簽名進(jìn)行對比驗證,若兩個數(shù)字簽名相同,則鏡像簽名驗證組件允許鏡像被使用,若兩個數(shù)字簽名不相同,則鏡像簽名驗證組件拒絕鏡像被使用;
其中,將上傳過程中所述鏡像簽名驗證組件的邏輯,植入到docker引擎中,在dockerpush中實現(xiàn),在執(zhí)行上傳命令時,引擎后臺自動觸發(fā)到所述區(qū)塊鏈網(wǎng)絡(luò)上的簽名注冊;將下載過程中所述鏡像簽名驗證組件的邏輯,植入到docker引擎中,在docker pull中實現(xiàn),在執(zhí)行下載命令時,引擎后臺自動觸發(fā)到區(qū)塊鏈上拉取簽名和本地文件校驗。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海道客網(wǎng)絡(luò)科技有限公司,未經(jīng)上海道客網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010644383.1/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è)備
- 防止技術(shù)開啟的鎖具新技術(shù)
- 技術(shù)評價裝置、技術(shù)評價程序、技術(shù)評價方法
- 防止技術(shù)開啟的鎖具新技術(shù)
- 視聽模擬技術(shù)(VAS技術(shù))
- 用于技術(shù)縮放的MRAM集成技術(shù)
- 用于監(jiān)測技術(shù)設(shè)備的方法和用戶接口、以及計算機(jī)可讀存儲介質(zhì)
- 用于監(jiān)測技術(shù)設(shè)備的技術(shù)
- 技術(shù)偵查方法及技術(shù)偵查系統(tǒng)
- 使用投影技術(shù)增強(qiáng)睡眠技術(shù)
- 基于技術(shù)庫的技術(shù)推薦方法





