0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony技術(shù):【設(shè)備互信認(rèn)證】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-25 17:04 ? 次閱讀

簡介

OpenHarmony中,設(shè)備互信認(rèn)證模塊作為安全子系統(tǒng)的子模塊,負(fù)責(zé)設(shè)備間可信關(guān)系的建立、維護(hù)、使用、撤銷等全生命周期的管理,實(shí)現(xiàn)可信設(shè)備間的互信認(rèn)證和安全會話密鑰協(xié)商,是搭載OpenHarmony的設(shè)備進(jìn)行可信互聯(lián)的基礎(chǔ)平臺能力。

設(shè)備互信認(rèn)證模塊當(dāng)前提供如下功能:

  • 設(shè)備互信關(guān)系管理功能:統(tǒng)一管理設(shè)備互信關(guān)系的建立、維護(hù)、撤銷過程;支持各個業(yè)務(wù)創(chuàng)建的設(shè)備互信關(guān)系的隔離和可控共享。
  • 設(shè)備互信關(guān)系認(rèn)證功能:提供認(rèn)證設(shè)備間互信關(guān)系、進(jìn)行安全會話密鑰協(xié)商的能力,支持分布式軟總線實(shí)現(xiàn)互信設(shè)備間的組網(wǎng)。

為實(shí)現(xiàn)上述功能,設(shè)備互信認(rèn)證模塊當(dāng)前包含設(shè)備群組管理、設(shè)備群組認(rèn)證和帳號無關(guān)點(diǎn)對點(diǎn)認(rèn)證三個子模塊,其部署邏輯如下圖:

圖 1 子系統(tǒng)架構(gòu)圖

其中,

  • 設(shè)備群組管理服務(wù):統(tǒng)一管理不同業(yè)務(wù)建立的本設(shè)備與其他設(shè)備間的互信關(guān)系,并對外提供設(shè)備互信關(guān)系的創(chuàng)建入口 ,完成信任建立后創(chuàng)建帳號無關(guān)設(shè)備群組,并將信任對象設(shè)備添加進(jìn)群組;OpenHarmony上各業(yè)務(wù)可獨(dú)立創(chuàng)建相互隔離的設(shè)備間可信關(guān)系。
  • 設(shè)備群組認(rèn)證服務(wù):支持已建立可信關(guān)系的設(shè)備間完成互信關(guān)系的認(rèn)證及會話密鑰的協(xié)商。
  • 帳號無關(guān)點(diǎn)對點(diǎn)設(shè)備互信認(rèn)證:提供設(shè)備間基于共享秘密建立一對一互信關(guān)系的功能,并支持基于這種互信關(guān)系的認(rèn)證密鑰協(xié)商。
  • 認(rèn)證協(xié)議庫:統(tǒng)一封裝不同類型的認(rèn)證協(xié)議,支持多種輕量級以及標(biāo)準(zhǔn)認(rèn)證協(xié)議實(shí)現(xiàn)。

共享秘密的使用要求和約束:

業(yè)務(wù)在設(shè)備間建立賬號無關(guān)點(diǎn)對點(diǎn)信任關(guān)系時,需要使用帶外共享的秘密信息,該秘密信息在共享方式、長度、復(fù)雜度以及時效性上均需符合安全要求。系統(tǒng)會對共享秘密的長度做約束,如不滿足,則無法進(jìn)行賬號無關(guān)點(diǎn)對點(diǎn)信任關(guān)系的建立,規(guī)則如下:

協(xié)議共享秘密(PIN碼)長度
EC-SPEKE>=6bit
DL-SPEKE>=6bit
ISO>=128bit

目錄

/base/security/device_auth
├── default_config               # 編譯配置文件
├── frameworks                   # 設(shè)備互信認(rèn)證IPC代碼
├── interfaces                   # 對外接口目錄
├── test                         # 設(shè)備互信認(rèn)證的接口測試用例
├── common_lib                   # C語言公共基礎(chǔ)庫
├── deps_adapter                 # 依賴組件適配器代碼
│   ├── key_management_adapter   # 密鑰及算法適配層
│   └── os_adapter               # 系統(tǒng)能力適配層
└── services                     # 設(shè)備互信認(rèn)證服務(wù)層代碼
    ├── frameworks               # 設(shè)備互信認(rèn)證框架層代碼
    ├── data_manager             # 設(shè)備互信群組信息管理模塊
    ├── identity_manager         # 認(rèn)證憑據(jù)管理模塊
    ├── legacy
    │   ├── authenticators       # 認(rèn)證執(zhí)行模塊
    │   ├── group_auth           # 設(shè)備群組認(rèn)證服務(wù)
    │   ├── group_manager        # 設(shè)備群組管理服務(wù)
    ├── creds_manager            # 憑據(jù)管理模塊
    ├── mk_agree                 # 設(shè)備級主密鑰協(xié)商
    ├── cred_manager             # 賬號憑據(jù)插件管理模塊
    ├── key_agree_sdk            # 密鑰協(xié)商sdk
    ├── privacy_enhancement      # 隱私增強(qiáng)模塊
    ├── session_manager          # 會話管理模塊
    └── protocol                 # 認(rèn)證協(xié)議庫

說明

接口說明

設(shè)備互信認(rèn)證組件中,設(shè)備群組管理服務(wù)負(fù)責(zé)將不同業(yè)務(wù)建立的設(shè)備間可信關(guān)系抽象成一個個可信群組,對外提供統(tǒng)一的接口,包含群組創(chuàng)建、刪除、查詢等功能;設(shè)備群組認(rèn)證服務(wù)基于已經(jīng)建立過可信關(guān)系的設(shè)備群組,提供設(shè)備可信認(rèn)證與端到端會話密鑰協(xié)商功能;同時提供群組無關(guān),基于認(rèn)證憑據(jù)的設(shè)備互信認(rèn)證能力。

表 1 設(shè)備群組管理服務(wù)提供的API接口(DeviceGroupManager)功能介紹

[]()

[]()[]()接口名[]()[]()描述
[]()[]()const DeviceGroupManager *GetGmInstance()[]()[]()獲取設(shè)備群組管理的實(shí)例。
[]()[]()int32_t RegCallback(const char *appId, const DeviceAuthCallback *callback)[]()[]()注冊業(yè)務(wù)的監(jiān)聽回調(diào)。
[]()[]()int32_t CreateGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *createParams)[]()[]()創(chuàng)建一個可信設(shè)備群組。
[]()[]()int32_t DeleteGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *disbandParams)[]()[]()刪除一個可信設(shè)備群組。
[]()[]()int32_t AddMemberToGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *addParams)[]()[]()添加成員到指定群組ID的可信設(shè)備群組。
[]()[]()int32_t DeleteMemberFromGroup(int32_t osAccountId, int64_t requestId, const char *appId, const char *deleteParams);[]()[]()從指定可信設(shè)備群組里刪除可信成員。
[]()[]()int32_t ProcessData(int64_t requestId, const uint8_t *data, uint32_t dataLen)[]()[]()處理綁定或者解綁的數(shù)據(jù)。
[]()[]()int32_t GetGroupInfo(int32_t osAccountId, const char *appId, const char *queryParams, char **returnGroupVec, uint32_t *groupNum)[]()[]()查詢可信設(shè)備群組信息。

表 2 設(shè)備群組認(rèn)證模塊提供的API接口(GroupAuthManager)功能介紹

[]()

[]()[]()接口名[]()[]()描述
[]()[]()const GroupAuthManager *GetGaInstance()[]()[]()獲取設(shè)備群組認(rèn)證的實(shí)例。
[]()[]()int32_t AuthDevice(int32_t osAccountId, int64_t authReqId, const char *authParams, const DeviceAuthCallback *gaCallback)[]()[]()認(rèn)證可信設(shè)備。
[]()[]()int32_t ProcessData(int64_t authReqId, const uint8_t *data, uint32_t dataLen, const DeviceAuthCallback *gaCallback)[]()[]()處理認(rèn)證的數(shù)據(jù)。

表 3 基于認(rèn)證憑據(jù)的設(shè)備互信認(rèn)證能力相關(guān)API接口功能介紹

[]()

[]()[]()接口名[]()[]()描述
[]()[]()int32_t StartAuthDevice(int64_t requestId, const char* authParams, const DeviceAuthCallback* callbak)[]()[]()指定認(rèn)證憑據(jù),觸發(fā)設(shè)備互信認(rèn)證。
[]()[]()int32_t ProcessAuthDevice(int64_t requestId, const char* authParams, const DeviceAuthCallback* callbak)[]()[]()響應(yīng)認(rèn)證請求,處理認(rèn)證數(shù)據(jù)。
[]()[]()int32_t CancelAuthRequest(int64_t requestId, const char* authParams)[]()[]()取消認(rèn)證請求。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1502

    瀏覽量

    62080
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2358

    瀏覽量

    42876
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3723

    瀏覽量

    16343
收藏 人收藏

    評論

    相關(guān)推薦

    OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示

    本文介紹瑞芯微主板/開發(fā)板編譯OpenHarmony源碼后燒錄鏡像的教程,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示。搭載了瑞芯微RK3566四核處理器,樹莓派卡片電腦設(shè)計,支持開源鴻蒙O
    的頭像 發(fā)表于 12-30 10:08 ?51次閱讀
    <b class='flag-5'>OpenHarmony</b>源碼編譯后燒錄鏡像教程,RK3566<b class='flag-5'>鴻蒙</b>開發(fā)板演示

    OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示

    開源鴻蒙OpenHarmony系統(tǒng)下,修改DPI密度值的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,搭載了瑞芯微RK3566四核處理器,Laval鴻蒙社區(qū)推薦開發(fā)板,已適配全
    的頭像 發(fā)表于 12-24 11:46 ?192次閱讀
    <b class='flag-5'>OpenHarmony</b>怎么修改DPI密度值?觸覺智能RK3566<b class='flag-5'>鴻蒙</b>開發(fā)板演示

    鴻蒙原生開源庫ViewPool在OpenHarmony社區(qū)正式上線

    近日,由伙伴參與共建的鴻蒙原生開源庫“ViewPool”在OpenHarmony社區(qū)正式上線。這個開發(fā)庫是基于OpenHarmony技術(shù)孵化的成果,充分發(fā)揮了平臺的
    的頭像 發(fā)表于 12-20 14:44 ?231次閱讀

    【書籍評測活動NO.53】鴻蒙操作系統(tǒng)設(shè)計原理與架構(gòu)

    互聯(lián)互通互操作,通過這些設(shè)備在不同場景中的應(yīng)用, OpenHarmony推動了不同行業(yè)場景的創(chuàng)新和變革 。 目前已有超過300家合作伙伴加入OpenHarmony(開源鴻蒙)生態(tài)共建、
    發(fā)表于 12-16 15:10

    誠邁科技榮獲“開源鴻蒙人才認(rèn)證授權(quán)培訓(xùn)伙伴(優(yōu)選級)”授牌

    11月27日,OpenHarmony人才生態(tài)大會在武漢隆重舉行。大會期間,誠邁科技憑借在開源鴻蒙人才生態(tài)建設(shè)與認(rèn)證推廣領(lǐng)域的卓越貢獻(xiàn),獲得“開源鴻蒙人才
    的頭像 發(fā)表于 11-29 09:28 ?424次閱讀
    誠邁科技榮獲“開源<b class='flag-5'>鴻蒙</b>人才<b class='flag-5'>認(rèn)證</b>授權(quán)培訓(xùn)伙伴(優(yōu)選級)”授牌

    OpenHarmony屬性信息怎么修改?觸覺智能RK3566鴻蒙開發(fā)板來演示

    本文介紹開源鴻蒙OpenHarmony系統(tǒng)下,修改產(chǎn)品屬性信息的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,已適配全新OpenHarmony5.0 Release系統(tǒng)!
    的頭像 發(fā)表于 11-27 09:31 ?177次閱讀
    <b class='flag-5'>OpenHarmony</b>屬性信息怎么修改?觸覺智能RK3566<b class='flag-5'>鴻蒙</b>開發(fā)板來演示

    如何在開源鴻蒙OpenHarmony開啟SELinux模式?RK3566鴻蒙開發(fā)板演示

    本文介紹開源鴻蒙OpenHarmony系統(tǒng)下,開啟/關(guān)閉SELinux權(quán)限的方法,觸覺智能Purple Pi OH鴻蒙開發(fā)板演示,已適配全新OpenHarmony5.0 Release
    的頭像 發(fā)表于 11-18 19:03 ?338次閱讀
    如何在開源<b class='flag-5'>鴻蒙</b><b class='flag-5'>OpenHarmony</b>開啟SELinux模式?RK3566<b class='flag-5'>鴻蒙</b>開發(fā)板演示

    鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板

    P2_OpenHarmony功能框架 P3_OpenHarmony技術(shù)特性 P4_OpenHarmony支持設(shè)備類型 p5_南向開發(fā)和北向
    發(fā)表于 07-23 10:44

    深耕鴻蒙生態(tài),國科微旗艦芯片獲“鴻蒙4.0”首款認(rèn)證

    7月9日,國科微宣布旗下超高清視頻解碼及商顯芯片通過OpenHarmony4.0版本兼容性測評,獲頒鴻蒙生態(tài)產(chǎn)品兼容性證書。其中,國科微GK6323V100C是業(yè)界首款通過鴻蒙4.0兼容性測評
    的頭像 發(fā)表于 07-10 13:10 ?479次閱讀
    深耕<b class='flag-5'>鴻蒙</b>生態(tài),國科微旗艦芯片獲“<b class='flag-5'>鴻蒙</b>4.0”首款<b class='flag-5'>認(rèn)證</b>

    如何在Openharmony中實(shí)現(xiàn)USB復(fù)合設(shè)備

    如何讓Openharmony設(shè)備HDC接口(OTG接口)作為一個復(fù)合設(shè)備,實(shí)現(xiàn)HDC(HDC:鴻蒙設(shè)備連接器) + CDC ACM(USB
    的頭像 發(fā)表于 06-13 15:03 ?1686次閱讀
    如何在<b class='flag-5'>Openharmony</b>中實(shí)現(xiàn)USB復(fù)合<b class='flag-5'>設(shè)備</b>

    【開源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開源鴻蒙OpenHarmony)操作系統(tǒng) 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開發(fā)版本(master分支)或者4.0 Release、3.2 Release等發(fā)
    的頭像 發(fā)表于 04-27 23:16 ?941次閱讀
    【開源<b class='flag-5'>鴻蒙</b>】下載<b class='flag-5'>OpenHarmony</b> 4.1 Release源代碼

    HarmonyOS Connecti鴻蒙智聯(lián)設(shè)備認(rèn)證|介紹

    一,合規(guī)性檢查符合國家法律、行業(yè)合規(guī)、產(chǎn)品基礎(chǔ)質(zhì)量遵從性要求。二,產(chǎn)品技術(shù)測試符合鴻蒙智聯(lián)生態(tài)技術(shù)特征要求。1,硬件規(guī)格2,極簡連接測試3,萬能卡片測試4,極簡交互測試5,授權(quán)校驗(yàn)測試6,硬件互助
    的頭像 發(fā)表于 04-11 16:50 ?640次閱讀
    HarmonyOS Connecti<b class='flag-5'>鴻蒙</b>智聯(lián)<b class='flag-5'>設(shè)備</b><b class='flag-5'>認(rèn)證</b>|介紹

    鴻蒙不再兼容安卓,那么鴻蒙開發(fā)者是否會大增?

    華為的純血版鴻蒙已出現(xiàn)。緊接著各大廠商都紛紛加入原生應(yīng)用開發(fā)當(dāng)中,其中包括支付寶、京東、美團(tuán)等一線大廠,200 多應(yīng)用廠商正在加速開發(fā)鴻蒙原生應(yīng)用。鴻蒙生態(tài)設(shè)備數(shù)量僅歷時 5 個月即從
    發(fā)表于 01-31 22:17

    鴻蒙OS4.0兼容性測試

    背景 OpenHarmony兼容性測評主要是驗(yàn)證合作伙伴的設(shè)備和業(yè)務(wù)應(yīng)用滿足OpenHarmony開源兼容性定義的技術(shù)要求,確保運(yùn)行在OpenHar
    發(fā)表于 01-17 20:38

    鴻蒙開發(fā)OpenHarmony組件復(fù)用案例

    ) } }, item => item) } } } 本文主要是對鴻蒙開發(fā)基礎(chǔ)當(dāng)中的OpenHarmony技術(shù)組件復(fù)用示例, 更多鴻蒙開發(fā)
    發(fā)表于 01-15 17:37