在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

ATM的應用權限訪問控制概念介紹

OpenAtom OpenHarmony ? 來源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-05-24 10:28 ? 次閱讀

一、背景

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

二、ATM的應用權限訪問控制概念介紹

1. 應用權限

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

應用權限保護的對象可以分為數據和功能:

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

●功能則包括了設備功能(如打電話、發短信、聯網等)、應用功能(如彈出懸浮框、創建快捷方式等)等。

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

2.應用

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

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

例如,如果應用 A(一個單獨的應用)嘗試在沒有權限的情況下讀取應用 B 的數據或者調用系統的能力撥打電話,操作系統會阻止此類行為,因為應用 A 沒有被授予相應的權限。

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

三、ATM如何提供應用權限訪問控制能力?

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

1. ATM 服務框架,介紹 ATM 如何通過統一架構管理應用的AT(AccessToken)信息。

2. 洋蔥式訪問控制模型,介紹 ATM 如何對應用權限申請范圍進行管控。

1.ATM服務框架

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

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

圖1 ATM服務框架圖

ATM 總體管理服務作為 ATM 服務的總體入口,它可以將業務請求分發到下級的三個模塊:TokenID 管理、權限管理和 APL 管理。

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

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

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

權限管理模塊:主要提供應用權限定義信息、應用權限授權狀態信息的處理服務。權限管理模塊在 TokenID 管理模塊的基礎上,向業務提供應用的權限信息查詢、授權、鑒權等服務,管理應用權限的使用記錄,構筑 ATM 的應用權限訪問控制功能。

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

2.洋蔥式訪問控制模型

1) 介紹

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

最里層是操作系統核心層,應用的 APL=system_core;

中間層是系統增強服務層,應用的 APL=system_basic

最外層則是普通應用程序層,應用的 APL=system_normal。

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

圖2 洋蔥式訪問控制模型

2) APL等級劃分規則

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

A. 操作系統核心能力 APL="system_core"

操作系統核心能力是系統最核心的底層服務,它需要擁有所有權限以便實現對系統的管理。

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

操作系統核心能力的 APL="system_core"。這類應用可申請訪問操作系統核心資源的權限,對系統的影響程度非常大,目前只對系統服務開放。

B. 系統基礎服務 APL="system_basic"

在操作系統核心能力基礎上,為操作系統提供基礎服務的應用就叫系統基礎服務,系統基礎服務包括:

?最小集基礎應用,提供用戶進行設備操作時所必需的最小集基礎應用。如系統啟動、系統設置、身份認證、系統調度和管理等。

?智慧化服務,提供智慧化基礎服務。如 AR、VRAI 引擎的服務。

?系統調度和管理應用,提供系統最基本的性能、功耗、后臺應用的管理功能。

系統基礎服務的 APL="system_basic",這類應用可申請訪問操作系統基礎服務相關資源的權限。

C. 普通應用 APL="normal"

普通應用包括三方應用和不在系統基礎服務范圍內的預置應用。三方應用包括社交類、資訊類、視頻播放類、游戲類等應用。預置應用包括時鐘、天氣等應用。

普通應用的 APL="normal"。這類應用是操作系統非必要軟件,通過開放接口即可實現此類應用的功能。

洋蔥式訪問控制模型通過對應用實行嚴格的等級制度管控,根據不同的等級制定不同的安全和訪問控制策略,實現了權限范圍可控目標。同時為應用在跨設備運行時提供統一的隱私保護機制。

四、結語

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

ATM代碼倉:

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

審核編輯 :李倩

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

    關注

    0

    文章

    148

    瀏覽量

    34145
  • OpenHarmony
    +關注

    關注

    25

    文章

    3722

    瀏覽量

    16317

原文標題:OpenHarmony 3.1 Release版本關鍵特性解析——一文帶你看懂ATM的應用權限訪問控制能力

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

收藏 人收藏

    評論

    相關推薦

    Linux用戶身份與進程權限詳解

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

    鴻蒙開發Ability Kit程序訪問控制:申請使用受限權限

    受限開放的權限通常是不允許三方應用申請的。當應用在申請權限訪問必要的資源時,發現部分權限的等級比應用APL等級高,開發者可以選擇通過ACL方式來解決等級不匹配的問題,從而使用受限
    的頭像 發表于 07-02 17:34 ?452次閱讀
    鴻蒙開發Ability Kit程序<b class='flag-5'>訪問</b><b class='flag-5'>控制</b>:申請使用受限<b class='flag-5'>權限</b>

    鴻蒙開發Ability Kit程序框架服務:應用權限管控概述 程序訪問控制

    系統提供了一種允許應用訪問系統資源(如:通訊錄等)和系統能力(如:訪問攝像頭、麥克風等)的通用權限訪問方式,來保護系統數據(包括用戶個人數據)或功能,避免它們被不當或惡意使用。
    的頭像 發表于 07-01 10:21 ?470次閱讀
    鴻蒙開發Ability Kit程序框架服務:應用<b class='flag-5'>權限</b>管控概述 程序<b class='flag-5'>訪問</b><b class='flag-5'>控制</b>

    鴻蒙開發組件:DataAbility權限控制

    DataAbility提供數據服務,并不是所有的Ability都有權限讀寫它,DataAbility有一套權限控制機制來保證數據安全。分為靜態權限
    的頭像 發表于 06-21 10:30 ?344次閱讀
    鴻蒙開發組件:DataAbility<b class='flag-5'>權限</b><b class='flag-5'>控制</b>

    鴻蒙原生應用元服務-訪問控制權限)開發應用權限列表三

    version 9及API version 9以上版本的SDK開發的應用申請。 ohos.permission.MEDIA_LOCATION 允許應用訪問用戶媒體文件中的地理位置信息。 權限級別
    發表于 04-25 16:12

    鴻蒙原生應用元服務-訪問控制權限)開發應用權限列表二

    ohos.permission.START_ABILITIES_FROM_BACKGROUND 允許應用在后臺啟動或者訪問其他組件。 權限級別 :system_basic 授權方式 :system_grant ACL
    發表于 04-24 15:43

    鴻蒙原生應用元服務-訪問控制權限)開發應用權限列表一

    多個系統帳號之間相互訪問權限級別 :system_basic 授權方式 :system_grant ACL使能 :TRUE ohos.permission.VIBRATE 允許應用控制馬達振動
    發表于 04-23 14:33

    鴻蒙原生應用元服務-訪問控制權限)開發校驗環節

    一、場景介紹 應用在提供對外功能服務接口時,可以根據接口涉數據的敏感程度或所涉能力的安全威脅影響,在系統定義的權限列表中權限定義列表選擇合適的權限限制當前接口的開放范圍,對接口
    發表于 04-22 17:52

    鴻蒙原生應用元服務-訪問控制權限)開發工作流程相關

    是否涉及敏感的數據或者功能,使用應用權限對當前接口進行訪問控制。 2:應用可以在已有的權限列表選擇適合的權限。比如應用提供的接口會涉及到麥克
    發表于 04-19 15:27

    鴻蒙原生應用元服務-訪問控制權限)開發概念和使用基本原則

    ATM (AccessTokenManager) 是HarmonyOS上基于AccessToken構建的統一的應用權限管理能力。 默認情況下,應用只能訪問有限的系統資源。但某些情況下,應用為了擴展
    發表于 04-18 15:39

    鴻蒙原生應用元服務-訪問控制權限)開發等級和類型

    一、權限等級說明 根據接口所涉數據的敏感程度或所涉能力的安全威脅影響,ATM模塊定義了不同開放范圍的權限等級來保護用戶隱私。 應用APL等級說明 元能力權限等級APL(Ability
    發表于 04-17 15:29

    鴻蒙原生應用元服務-訪問控制權限)開發場景與權限聲明

    ** 一、 場景介紹** 應用的APL(Ability Privilege Level)等級分為normal、system_basic和system_core三個等級,默認情況下,應用的APL等級
    發表于 04-16 14:40

    鴻蒙原生應用元服務-訪問控制權限)開發Stage模型向用戶申請授權

    一、向用戶申請授權 當應用需要訪問用戶的隱私信息或使用系統能力時,例如獲取位置信息、訪問日歷、使用相機拍攝照片或錄制視頻等,應該向用戶請求授權。這需要使用 user_grant 類型權限。在此之前
    發表于 04-15 16:44

    訪問控制列表什么?ACL的功能特點

    訪問控制列表(Access Control List,簡稱ACL)是一種網絡安全機制,用于定義和實施對網絡資源或系統對象的訪問權限。ACL可以精確地
    的頭像 發表于 04-03 13:57 ?760次閱讀

    如何解決C語言中的“訪問權限沖突”異常?C語言引發異常原因分析

    一些措施來解決和防止其發生。本文將詳細介紹C語言中訪問權限沖突異常的原因以及解決方法。 一、訪問權限沖突異常的原因分析
    的頭像 發表于 01-12 16:03 ?5724次閱讀
    主站蜘蛛池模板: 天天操天天操天天操| 久久久噜久噜久久gif动图| 性天堂网| 中文天堂最新版www官网在线| 韩国视频在线播放| 国产在线a不卡免费视频| 国产成人精品三级| 影音先锋 色天使| 日日操夜夜骑| sss欧美华人整片在线观看| 午夜资源在线| 免费理论片在线观看播放| 成人观看天堂在线影片| bt天堂网在线www资源| 你懂得在线播放| 四虎国产精品免费久久影院| 天堂网a| 中文字幕777| 新网球王子u17世界杯篇免费观看| 四虎永久在线观看免费网站网址| 伊人天堂在线| 三区在线观看| 久久久噜噜噜| 97色综合| 免费一级牲交毛片| 欧美黄色高清| 在线免费看黄| 一级毛片免费毛片一级毛片免费| 特一级毛片| 男人你懂的网站| 成人国产在线视频| 日韩中文字幕第一页| 五月丁香啪啪| www.亚洲成人| 日本在线观看高清不卡免v| 国外精品视频在线观看免费| 新版天堂中文资源8在线| 国产精品午夜高清在线观看| 成人影院在线观看视频| 人人添人人澡人人澡人人人爽| 免费黄视频在线观看|