99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

ATM的應(yīng)用權(quán)限訪問控制概念介紹

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-05-24 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、背景

隨著智能終端時代的到來以及各類智能終端產(chǎn)品的日益普及,社會對于隱私保護意識也大幅提升,保護用戶個人數(shù)據(jù)和隱私的安全已成為操作系統(tǒng)的核心功能之一。 而應(yīng)用權(quán)限訪問控制就是系統(tǒng)保障用戶隱私和數(shù)據(jù)不被濫用的一道堅實的安全屏障。但目前應(yīng)用權(quán)限訪問控制普遍面臨權(quán)限濫用和缺失跨設(shè)備訪問控制場景等問題。 針對以上問題, OpenAtom OpenHarmony(簡稱“OpenHarmony”)構(gòu)建 了ATM(AccessTokenManager,總體管理服務(wù)),用于提供應(yīng)用權(quán)限訪問控制能力。ATM通過對應(yīng)用進行分級,執(zhí)行最小授權(quán)原則,避免了權(quán)限濫用問題;同時支持跨平臺執(zhí)行權(quán)限訪問控制功能,以便滿足分布式應(yīng)用場景。 注:由于篇幅有限,本文將主要介紹單設(shè)備場景下的應(yīng)用權(quán)限訪問控制。

二、ATM的應(yīng)用權(quán)限訪問控制概念介紹

1. 應(yīng)用權(quán)限

默認情況下,應(yīng)用只能訪問有限的系統(tǒng)資源。但某些情況下,應(yīng)用為了擴展功能,需要訪問額外的系統(tǒng)或其他應(yīng)用的數(shù)據(jù)(包括用戶個人數(shù)據(jù))、功能。系統(tǒng)或應(yīng)用也必須以明確的方式對外提供接口來共享其數(shù)據(jù)或功能。OpenHarmony 提供了一種訪問控制機制來保護這些數(shù)據(jù)或功能不被非法使用,這種訪問控制機制就是應(yīng)用權(quán)限。

應(yīng)用權(quán)限保護的對象可以分為數(shù)據(jù)和功能:

●數(shù)據(jù)包含了個人數(shù)據(jù)(如照片、通訊錄、日歷、位置等)、設(shè)備數(shù)據(jù)(如設(shè)備標識、相機、麥克風等)、應(yīng)用數(shù)據(jù)。

●功能則包括了設(shè)備功能(如打電話、發(fā)短信、聯(lián)網(wǎng)等)、應(yīng)用功能(如彈出懸浮框、創(chuàng)建快捷方式等)等。

應(yīng)用權(quán)限是應(yīng)用訪問操作某種對象的通行證。當應(yīng)用訪問操作目標對象時,目標對象會對應(yīng)用進行權(quán)限檢查,如果沒有對應(yīng)權(quán)限,則訪問操作將被拒絕。

2.應(yīng)用

應(yīng)用權(quán)限訪問控制中所指的應(yīng)用,按可信程度從高到低的順序進行劃分,可以分為:系統(tǒng)服務(wù)、系統(tǒng)應(yīng)用、系統(tǒng)預(yù)置特權(quán)應(yīng)用、同簽名應(yīng)用、系統(tǒng)預(yù)置普通應(yīng)用、持有權(quán)限證書的后裝應(yīng)用以及其他普通應(yīng)用。

系統(tǒng)利用內(nèi)核保護機制來識別和隔離應(yīng)用資源,將不同的應(yīng)用隔離開,保護各個應(yīng)用自身和系統(tǒng)免受惡意應(yīng)用的攻擊。默認情況下,應(yīng)用間不能彼此交互,而且對系統(tǒng)的訪問會受到限制。

例如,如果應(yīng)用 A(一個單獨的應(yīng)用)嘗試在沒有權(quán)限的情況下讀取應(yīng)用 B 的數(shù)據(jù)或者調(diào)用系統(tǒng)的能力撥打電話,操作系統(tǒng)會阻止此類行為,因為應(yīng)用 A 沒有被授予相應(yīng)的權(quán)限。

了解完應(yīng)用權(quán)限等概念后,你是否也好奇 ATM 是如何提供應(yīng)用權(quán)限訪問控制能力的呢?請跟隨小編一起往下看。

三、ATM如何提供應(yīng)用權(quán)限訪問控制能力?

通過 ATM,系統(tǒng)提供了統(tǒng)一的應(yīng)用權(quán)限訪問控制功能,支持應(yīng)用或者其他服務(wù)查詢與校驗應(yīng)用的 APL(Ability Privilege Level, 元能力權(quán)限等級)等信息,實現(xiàn)系統(tǒng)歸一化的權(quán)限管理體系。接下來小編將從以下兩個方面為大家介紹ATM如何實現(xiàn)應(yīng)用權(quán)限訪問控制能力的:

1. ATM 服務(wù)框架,介紹 ATM 如何通過統(tǒng)一架構(gòu)管理應(yīng)用的AT(AccessToken)信息。

2. 洋蔥式訪問控制模型,介紹 ATM 如何對應(yīng)用權(quán)限申請范圍進行管控。

1.ATM服務(wù)框架

對于運行在設(shè)備上的應(yīng)用, ATM 為每個應(yīng)用分配唯一的標識(TokenID),在資源使用時通過 TokenID 作為唯一身份標識映射獲取對應(yīng)應(yīng)用的權(quán)限和授權(quán)狀態(tài)信息,并依此進行鑒權(quán),以管控應(yīng)用的資源訪問行為。ATM 的服務(wù)框架如圖 1 所示:

d6d176a2-da98-11ec-ba43-dac502259ad0.png

圖1 ATM服務(wù)框架圖

ATM 總體管理服務(wù)作為 ATM 服務(wù)的總體入口,它可以將業(yè)務(wù)請求分發(fā)到下級的三個模塊:TokenID 管理、權(quán)限管理和 APL 管理。

TokenID 管理模塊:在 TokenID 與 AT 信息一一對應(yīng)的基礎(chǔ)上,TokenID 管理提供了 TokenID 及其對應(yīng) AT 信息的初始化創(chuàng)建、查詢、更新以及刪除等服務(wù)。當目標應(yīng)用被拉起時,ATM 會為其分配唯一身份標識 TokenID,并保存應(yīng)用的初始化 AT 信息。每個 AT 信息由設(shè)備內(nèi)的一個 32bits 的唯一標識符 TokenID 來進行標識。

●TokenID是每個應(yīng)用的身份標識(可以理解為應(yīng)用的身份證)。

●AT 信息包括應(yīng)用身份標識 APP ID、子用戶 ID、應(yīng)用分身索引信息、應(yīng)用 APL、應(yīng)用權(quán)限授權(quán)狀態(tài)等信息(可以理解為應(yīng)用的身份證信息)。

權(quán)限管理模塊:主要提供應(yīng)用權(quán)限定義信息、應(yīng)用權(quán)限授權(quán)狀態(tài)信息的處理服務(wù)。權(quán)限管理模塊在 TokenID 管理模塊的基礎(chǔ)上,向業(yè)務(wù)提供應(yīng)用的權(quán)限信息查詢、授權(quán)、鑒權(quán)等服務(wù),管理應(yīng)用權(quán)限的使用記錄,構(gòu)筑 ATM 的應(yīng)用權(quán)限訪問控制功能。

APL 管理模塊:APL 管理模塊基于唯一身份標識 TokenID,提供應(yīng)用的權(quán)限申請合法性校驗功能,規(guī)范化權(quán)限申請范圍,進行權(quán)限最小化管理。當前,應(yīng)用的權(quán)限申請規(guī)則是基于洋蔥式訪問控制模型的,下面請跟隨小編繼續(xù)了解洋蔥式訪問控制模型。

2.洋蔥式訪問控制模型

1) 介紹

應(yīng)用的權(quán)限申請規(guī)則是基于洋蔥式訪問控制模型的,如圖 2 所示,洋蔥式訪問控制模型分為三層,從里往外看:

最里層是操作系統(tǒng)核心層,應(yīng)用的 APL=system_core;

中間層是系統(tǒng)增強服務(wù)層,應(yīng)用的 APL=system_basic;

最外層則是普通應(yīng)用程序?qū)樱瑧?yīng)用的 APL=system_normal。

d6fb0f94-da98-11ec-ba43-dac502259ad0.png

圖2 洋蔥式訪問控制模型

2) APL等級劃分規(guī)則

APL 等級的劃分規(guī)則根據(jù)是否是操作系統(tǒng)核心能力(system_core)、系統(tǒng)基礎(chǔ)服務(wù)(system_basic)和普通應(yīng)用(normal)進行劃分的。詳細介紹如下:

A. 操作系統(tǒng)核心能力 APL="system_core"

操作系統(tǒng)核心能力是系統(tǒng)最核心的底層服務(wù),它需要擁有所有權(quán)限以便實現(xiàn)對系統(tǒng)的管理。

操作系統(tǒng)核心能力包括:AMS(Ability Manager Service,能力管理系統(tǒng))、BMS(Bundle Manager Service,包管理系統(tǒng))、DMS(Distributed Manager Service,分布式消息系統(tǒng))、軟總線等。

操作系統(tǒng)核心能力的 APL="system_core"。這類應(yīng)用可申請訪問操作系統(tǒng)核心資源的權(quán)限,對系統(tǒng)的影響程度非常大,目前只對系統(tǒng)服務(wù)開放。

B. 系統(tǒng)基礎(chǔ)服務(wù) APL="system_basic"

在操作系統(tǒng)核心能力基礎(chǔ)上,為操作系統(tǒng)提供基礎(chǔ)服務(wù)的應(yīng)用就叫系統(tǒng)基礎(chǔ)服務(wù),系統(tǒng)基礎(chǔ)服務(wù)包括:

?最小集基礎(chǔ)應(yīng)用,提供用戶進行設(shè)備操作時所必需的最小集基礎(chǔ)應(yīng)用。如系統(tǒng)啟動、系統(tǒng)設(shè)置、身份認證、系統(tǒng)調(diào)度和管理等。

?智慧化服務(wù),提供智慧化基礎(chǔ)服務(wù)。如 AR、VRAI 引擎的服務(wù)。

?系統(tǒng)調(diào)度和管理應(yīng)用,提供系統(tǒng)最基本的性能、功耗、后臺應(yīng)用的管理功能。

系統(tǒng)基礎(chǔ)服務(wù)的 APL="system_basic",這類應(yīng)用可申請訪問操作系統(tǒng)基礎(chǔ)服務(wù)相關(guān)資源的權(quán)限。

C. 普通應(yīng)用 APL="normal"

普通應(yīng)用包括三方應(yīng)用和不在系統(tǒng)基礎(chǔ)服務(wù)范圍內(nèi)的預(yù)置應(yīng)用。三方應(yīng)用包括社交類、資訊類、視頻播放類、游戲類等應(yīng)用。預(yù)置應(yīng)用包括時鐘、天氣等應(yīng)用。

普通應(yīng)用的 APL="normal"。這類應(yīng)用是操作系統(tǒng)非必要軟件,通過開放接口即可實現(xiàn)此類應(yīng)用的功能。

洋蔥式訪問控制模型通過對應(yīng)用實行嚴格的等級制度管控,根據(jù)不同的等級制定不同的安全和訪問控制策略,實現(xiàn)了權(quán)限范圍可控目標。同時為應(yīng)用在跨設(shè)備運行時提供統(tǒng)一的隱私保護機制。

四、結(jié)語

以上就是 OpenHarmony 為大家提供的 ATM 應(yīng)用權(quán)限訪問控制的簡單介紹。未來我們將圍繞 ATM 在多設(shè)備等場景下的應(yīng)用權(quán)限訪問控制能力進一步提升與增強,我們衷心希望廣大開發(fā)者一起加入,與我們一起碰撞出思想的火花,圍繞著訪問控制的相關(guān)內(nèi)容,共同把安全隱私體驗進一步增強!

ATM代碼倉:

https://gitee.com/openharmony/security_access_tokenhttps://gitee.com/openharmony/security_access_tokenhttps://gitee.com/openharmony/security_access_token

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    148

    瀏覽量

    35087
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3854

    瀏覽量

    18604

原文標題:OpenHarmony 3.1 Release版本關(guān)鍵特性解析——一文帶你看懂ATM的應(yīng)用權(quán)限訪問控制能力

文章出處:【微信號:gh_e4f28cfa3159,微信公眾號:OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Linux系統(tǒng)管理的核心概念

    的管理、權(quán)限控制信息的查看,以及chmod和chown命令的使用。這些知識對于任何希望深入理解Linux系統(tǒng)管理的用戶來說都是至關(guān)重要的。
    的頭像 發(fā)表于 05-15 17:05 ?243次閱讀

    Linux權(quán)限管理基礎(chǔ)入門

    在Linux的廣闊天空中,權(quán)限管理猶如一只翱翔的雄鷹,掌控著系統(tǒng)的安全與秩序。掌握Linux權(quán)限,不僅能讓你的系統(tǒng)管理更加得心應(yīng)手,還能有效防止未授權(quán)訪問和數(shù)據(jù)泄露。本文將帶你深入探索Linux
    的頭像 發(fā)表于 05-06 13:44 ?251次閱讀
    Linux<b class='flag-5'>權(quán)限</b>管理基礎(chǔ)入門

    EM儲能網(wǎng)關(guān)、ZWS智慧儲能云應(yīng)用(12) — 賬號和權(quán)限管理

    儲能系統(tǒng)涉及設(shè)備運維方、能源業(yè)主、服務(wù)商等多方參與,若采用單一管理員賬號共享模式,容易導致操作無法追溯、越權(quán)訪問等。ZWS智慧儲能云構(gòu)建了API-菜單-資源三分離模式的權(quán)限管控,實現(xiàn)用戶精細化權(quán)限
    的頭像 發(fā)表于 04-30 18:24 ?215次閱讀
    EM儲能網(wǎng)關(guān)、ZWS智慧儲能云應(yīng)用(12) — 賬號和<b class='flag-5'>權(quán)限</b>管理

    Linux權(quán)限管理解析

    權(quán)限指的是某一個用戶針對某一個文件的權(quán)限(root超級管理員擁有全部權(quán)限)
    的頭像 發(fā)表于 04-09 10:06 ?313次閱讀
    Linux<b class='flag-5'>權(quán)限</b>管理解析

    高質(zhì)量 HarmonyOS 權(quán)限管控流程

    高質(zhì)量 HarmonyOS 權(quán)限管控流程 在 HarmonyOS 應(yīng)用開發(fā)過程中,往往會涉及到 敏感數(shù)據(jù) 和 硬件資源 的調(diào)動和訪問,而這部分的調(diào)用就會涉及到管控這部分的知識和內(nèi)容了。我們需要對它有
    的頭像 發(fā)表于 04-02 18:29 ?931次閱讀
    高質(zhì)量 HarmonyOS <b class='flag-5'>權(quán)限</b>管控流程

    氣密性、IP等級、ATM防水…一篇搞懂產(chǎn)品密封那些事兒!

    ATM防水等級則是衡量密封性能的重要標準。本文將深入解析這三個概念之間的區(qū)別與聯(lián)系,并介紹精誠工科提供的專業(yè)泄漏測試解決方案。1.氣密性:密封性能的內(nèi)在指標1.
    的頭像 發(fā)表于 02-18 14:24 ?3342次閱讀
    氣密性、IP等級、<b class='flag-5'>ATM</b>防水…一篇搞懂產(chǎn)品密封那些事兒!

    linux權(quán)限管理詳解

    權(quán)限:在計算機系統(tǒng)中,權(quán)限是指某個計算機用戶具有使用軟件資源的權(quán)利。
    的頭像 發(fā)表于 12-25 09:43 ?613次閱讀

    搞懂Linux權(quán)限管理,提升系統(tǒng)安全性與穩(wěn)定性

    linux安全上下文與特殊權(quán)限 5. 文件系統(tǒng)訪問控制列表facl 6. sudo 7. 管理命令 1.權(quán)限簡介 文件的權(quán)限主要針對三類對
    的頭像 發(fā)表于 11-22 10:31 ?667次閱讀
    搞懂Linux<b class='flag-5'>權(quán)限</b>管理,提升系統(tǒng)安全性與穩(wěn)定性

    華納云:設(shè)置RBAC權(quán)限的方法

    設(shè)置 RBAC(基于角色的訪問控制權(quán)限通常涉及以下幾個步驟: 1. 定義角色: ? ?確定組織中不同的角色,這些角色應(yīng)該反映組織結(jié)構(gòu)和工作職責。例如,管理員、用戶、審計員、經(jīng)理等。 2. 分配
    的頭像 發(fā)表于 11-11 16:20 ?588次閱讀

    Linux文件權(quán)限詳解

    權(quán)限的意義在于允許某一個用戶或某個用戶組以規(guī)定的方式去訪問某個文件。
    的頭像 發(fā)表于 11-01 09:45 ?651次閱讀

    Linux用戶身份與進程權(quán)限詳解

    訪問權(quán)限是通過進程來體現(xiàn)的。本文主要介紹進程的權(quán)限,并通過示例解釋用戶身份與進程權(quán)限之間的關(guān)系。說明:本文的演示環(huán)境為 ubuntu 16.
    的頭像 發(fā)表于 10-23 11:41 ?765次閱讀
    Linux用戶身份與進程<b class='flag-5'>權(quán)限</b>詳解

    什么是ACL訪問控制列表

    通過之前的文章簡單介紹了華為交換機如何配置SSH遠程登錄,在一些工作場景,需要特定的IP地址段能夠SSH遠程訪問和管理網(wǎng)絡(luò)設(shè)備,這樣又需要怎么配置呢?下面通過一個簡單的案例帶著大家去了解一下。
    的頭像 發(fā)表于 10-10 14:35 ?679次閱讀
    什么是ACL<b class='flag-5'>訪問</b><b class='flag-5'>控制</b>列表

    飛凌嵌入式ElfBoard ELF 1板卡-通用文件I/O模型之open

    參數(shù),即創(chuàng)建文件,必須指定mode設(shè)置權(quán)限默認值,但是權(quán)限,不僅依賴于mode,還受到進程umask和父目錄的默認訪問控制列表影響:代碼示例:
    發(fā)表于 10-10 09:09

    蓄電池核容系統(tǒng)應(yīng)用

    一、系統(tǒng)技術(shù)要求1.訪問控制基于平臺角色、權(quán)限分配,訪問控制策略,達到非法用戶不能訪問,合法用戶
    的頭像 發(fā)表于 08-30 12:29 ?647次閱讀
    蓄電池核容系統(tǒng)應(yīng)用

    詳解Linux中的權(quán)限控制

    本章將和大家分享Linux中的權(quán)限控制。廢話不多說,下面我們直接進入主題。
    的頭像 發(fā)表于 08-05 15:32 ?1017次閱讀
    詳解Linux中的<b class='flag-5'>權(quán)限</b><b class='flag-5'>控制</b>