harmony 鸿蒙OpenHarmony SELinux支持MCS

  • 2025-06-16
  • 浏览 (2)

OpenHarmony SELinux支持MCS

MCS背景介绍

Multi-Category Security(MCS)是SELinux强制访问控制的一种模式,通过类别(Category)划分资源访问权限,确保进程仅能访问与其类别相匹配的资源。

MCS开关配置

当前MCS默认为开启状态,需要关闭MCS时,可在selinux_adapter部件里配置selinux_adapter_mcs_enable=false。

MCS安全级别配置

为应用进程添加MCS配置,需要保证MCS开关开启,然后在sehap_contexts配置文件中按需配置levelFrom和user,如果未配置user,默认为user=u。示例如下:

  apl=normal debuggable=true domain=debug_hap type=debug_hap_data_file levelFrom=all user=o

配置user时,如果user未定义,需要先在users策略文件里定义,示例:

  user o roles { r } level s0 range s0 - s0:c0.x1279;

配置levelFrom时,安全级别可选配置如下:

levelFrom 释义 level级别
app 根据appId确认级别。 “s0:x%u,x%u,x%u”, appId & 0xff, 256 + (appId>>8 & 0xff), 512 + (appId>>16 & 0xff)
user 根据userId确认级别。 “s0:x%u,x%u”, 768 + (userId & 0xff), 1024 + (userId>>8 & 0xff)
all 根据进程appId和userId确认级别。 “s0:x%u,x%u,x%u,x%u,x%u”, appId & 0xff, 256 + (appId>>8 & 0xff), 512 + (appId>>16 & 0xff), 768 + (userId & 0xff), 1024 + (userId>>8 & 0xff)

MCS生效验证

开启MCS并配置安全级别后,使用命令ps -efZ查询MCS配置状况。示例如下:

o:r:normal_hap:s0:x55,x334,x512,x868,x1024

你可能感兴趣的鸿蒙文章

harmony 鸿蒙子系统开发

harmony 鸿蒙AI框架开发指导

harmony 鸿蒙Neural Network Runtime设备接入指导

harmony 鸿蒙应用特权配置指南

harmony 鸿蒙开发实例

harmony 鸿蒙搭建环境

harmony 鸿蒙开发指导

harmony 鸿蒙概述

harmony 鸿蒙ArkCompiler开发指导

harmony 鸿蒙窗口标题栏定制开发指导(ArkTS)

0  赞