[發明專利]程序驗證方法和裝置、平臺和用戶終端及在線服務系統有效
| 申請號: | 202011176393.3 | 申請日: | 2020-10-28 |
| 公開(公告)號: | CN112347456B | 公開(公告)日: | 2023-09-01 |
| 發明(設計)人: | 謝輝;張躍洋 | 申請(專利權)人: | 達闥機器人股份有限公司 |
| 主分類號: | G06F21/44 | 分類號: | G06F21/44;G06F21/57;G06F21/64;H04L9/40 |
| 代理公司: | 北京中盛智產知識產權代理事務所(普通合伙) 16196 | 代理人: | 李卓 |
| 地址: | 201111 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序 驗證 方法 裝置 平臺 用戶 終端 在線 服務 系統 | ||
1.一種程序驗證方法,其特征在于,所述方法包括:
從區塊鏈網絡中獲取服務端程序的根憑據,并從服務端獲取所述服務端程序的驗證憑據,其中,所述根憑據是在所述服務端程序審核通過后寫入所述區塊鏈網絡中的,所述服務端程序審核通過至少表明所述服務端程序對數據的處理方式滿足預設的數據處理規則;所述根憑據和所述驗證憑據均是基于服務端程序計算得出的;
驗證所述根憑據和所述驗證憑據是否匹配,其中,所述驗證憑據包括服務端驗證憑據和TEE憑據;所述服務端驗證憑據是服務端的指定程序或者驗證平臺的程序基于服務端程序計算得到的,用于與根憑據進行匹配性驗證,以證明服務端程序未經修改;所述TEE憑據是可信執行環境TEE對所述服務端程序的運行代碼和數據進行合法性驗證以及完整性驗證之后生成的憑據,以證明服務端程序運行于TEE中;所述根憑據和所述TEE憑據匹配表明所述服務端程序為在計算機的可信執行環境TEE中運行的程序,所述根憑據和所述服務端驗證憑據匹配表明所述服務端程序為在所述根憑據寫入所述區塊鏈網絡之后未經過修改的程序;
在所述根憑據和所述驗證憑據匹配的情況下,確定將用戶端程序與所述服務端程序連接。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
獲取所述用戶端程序的當前摘要,并從所述區塊鏈網絡中獲取所述用戶端程序的預存摘要,其中,所述預存摘要是在所述用戶端程序審核通過后寫入所述區塊鏈網絡中的,所述用戶端程序審核通過至少表明所述用戶端程序對數據的獲取方式滿足預設的數據獲取規則;
驗證所述當前摘要和所述預存摘要是否匹配,其中,所述當前摘要和所述預存摘要匹配表明所述用戶端程序為在所述預存摘要寫入所述區塊鏈網絡之后未經過修改的程序;
所述在所述根憑據和所述驗證憑據匹配的情況下,確定將用戶端程序與所述服務端程序連接,包括:
在所述當前摘要和所述預存摘要匹配,且所述根憑據和所述驗證憑據匹配的情況下,確定將用戶端程序與所述服務端程序連接。
3.一種在線服務系統,其特征在于,所述系統包括:用戶終端、服務端、認證平臺,其中,所述認證平臺包括區塊鏈網絡;
所述認證平臺,用于對服務端程序進行服務端程序審核,并在所述服務端程序審核通過后將所述服務端程序的根憑據存入所述區塊鏈網絡中,所述服務端程序審核通過至少表明所述服務端程序對數據的處理方式滿足預設的數據處理規則;所述根憑據和驗證憑據均是基于服務端程序計算得出的;
所述認證平臺或者所述用戶終端用于,從所述區塊鏈網絡中獲取服務端程序的根憑據,并從所述服務端獲取所述服務端程序的驗證憑據,并驗證所述根憑據和所述驗證憑據是否匹配,并在所述根憑據和所述驗證憑據匹配的情況下,確定將用戶端程序與所述服務端程序連接;
所述用戶終端用于運行所述用戶端程序,所述服務端用于運行所述服務端程序;
其中,所述驗證憑據包括服務端驗證憑據和TEE憑據;所述服務端驗證憑據是服務端的指定程序或者驗證平臺的程序基于服務端程序計算得到的,用于與根憑據進行匹配性驗證,以證明服務端程序未經修改;所述TEE憑據是可信執行環境TEE對所述服務端程序的運行代碼和數據進行合法性驗證以及完整性驗證之后生成的憑據,以證明服務端程序運行于TEE中;所述根憑據和所述TEE憑據匹配表明所述服務端程序為在計算機的可信執行環境TEE中運行的程序,所述根憑據和所述服務端驗證憑據匹配表明所述服務端程序為在所述根憑據寫入所述區塊鏈網絡之后未經過修改的程序。
4.根據權利要求3所述的系統,其特征在于,所述認證平臺還用于對所述用戶端程序進行用戶端程序審核,并在所述用戶端程序審核通過后將所述用戶端程序的摘要作為預存摘要存入所述區塊鏈網絡中,所述用戶端程序審核通過至少表明所述用戶端程序對數據的收集方式滿足預設的數據收集規則;
所述認證平臺或者所述用戶終端還用于,獲取所述用戶端程序的當前摘要,并從所述區塊鏈網絡中獲取所述用戶端程序的預存摘要,并驗證所述當前摘要和所述預存摘要是否匹配,在所述當前摘要和所述預存摘要匹配,且所述根憑據和所述驗證憑據匹配的情況下,確定將用戶端程序與所述服務端程序連接;
其中,所述當前摘要和所述預存摘要匹配表明所述用戶端程序為在所述預存摘要寫入所述區塊鏈網絡之后未經過修改的程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于達闥機器人股份有限公司,未經達闥機器人股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011176393.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種避險防水的閘機
- 下一篇:一種自動夾緊且自動調整冷卻效果的電容柜支撐裝置





