subsys-security-overview.md 3.0 KB
Newer Older
N
NEEN 已提交
1 2
# 概述<a name="ZH-CN_TOPIC_0000001058831526"></a>

Z
zhirenx 已提交
3 4 5
- [概述<a name="ZH-CN_TOPIC_0000001058831526"></a>](#概述)
  - [基本概念<a name="section175012297491"></a>](#基本概念)
  - [约束与限制<a name="section2029921310472"></a>](#约束与限制)
N
NEEN 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

OpenHarmony安全子系统目前提供给开发者的安全能力主要包含应用可信、权限管理、设备可信。涉及以下几个模块:

-   应用验签

    为了确保应用内容的完整性,系统通过应用签名和Profile对应用的来源进行管控,同时对于调试应用,还可通过验签接口验证应用和设备的UDID是否匹配,确保应用安装在了正确的设备上。

-   应用权限管理

    应用权限是管理应用访问系统资源和使用系统能力的一种通用方式,应用在开发阶段需要在profile.json中指明此应用在运行过程中可能会调用哪些权限,其中静态权限表示只需要在安装阶段注册就可以,而动态权限一般表示涉及到敏感信息,所以需要用户进行动态授权。

-   可信设备群组管理

    提供基于群组概念的同华为账号群组、点对点群组(如二维码、碰一碰等)的设备安全可信关系的创建和查询,分布式应用可基于该能力进行设备间的可信认证,然后向分布式软总线请求设备间安全会话。

Z
zhirenx 已提交
21 22 23 24
-   设备安全等级管理

    OpenHarmony设备安全等级管理(DSLM)模块,负责管理各种不同形态和种类的OpenHarmony设备的设备安全等级。对于OpenHarmony中的各类分布式业务,当其对各类用户数据进行流转或处理的时候,可以调用本模块提供的接口获取相关目标设备的安全等级,并根据获取到的等级进行相应的处理。

N
NEEN 已提交
25 26 27 28 29 30 31

## 基本概念<a name="section175012297491"></a>

在进行依赖验签组件的应用开发前,开发者应了解以下基本概念:

-   Samgr

D
duangavin123 已提交
32
    Samgr\(System Ability Manager\)系统能力管理,在OpenHarmony上作为一个管理系统能力的模块,详见系统服务框架子系统。
N
NEEN 已提交
33 34 35 36 37 38 39


-   BMS

    BMS\(Bundle Manager Service\)包管理管理,在OpenHarmony上主要负责应用的安装、卸载和数据管理。


D
duangavin123 已提交
40
-   授权文件
N
NEEN 已提交
41

D
duangavin123 已提交
42
    本文中的授权文件,指HarmonyAppProvision,简称profile。HarmonyAppProvision采用json文件格式进行描述。
N
NEEN 已提交
43 44 45 46


-   调试应用

D
duangavin123 已提交
47
    指开发者从应用市场申请调试证书与调试授权文件,并以此签名的hap包。
N
NEEN 已提交
48 49 50 51


-   发布应用

D
duangavin123 已提交
52
    指开发者从应用市场申请发布证书与发布授权文件,以此签名的hap包,上传至应用市场,并由应用市场正式发布的hap包。
N
NEEN 已提交
53 54


D
duangavin123 已提交
55
-   OpenHarmony签名应用
N
NEEN 已提交
56

D
duangavin123 已提交
57
    OpenHarmony开源了一个根CA的证书和密钥,以此根CA签发的签名证书和授权文件签名的应用。
N
NEEN 已提交
58 59 60 61


## 约束与限制<a name="section2029921310472"></a>

D
duangavin123 已提交
62 63
-   仅支持以下三类应用的验签:应用市场调试应用、应用市场发布应用、OpenHarmony签名应用。
-   若对应用市场调试应用验签,则本机UDID需要在授权文件授权调试的UDID列表中。
N
NEEN 已提交
64