当前位置: 首页 > news >正文

Selinux权限问题处理指导文档分享

Selinux权限问题处理指导文档

  1. 概述
  1. SELinux概述
    Selinux即Security-Enhanced Linux,由美国国家安全局(NSA)发起,Secure Computing Corporation (SCC) 和 MITRE直接参与开发,以及很多研究机构(如犹他大学)一起参与的强制性安全审查机制,该系统最初是作为一款通用访问软件,发布于2000年12月(代码采用 GPL 许可发布)。并在Linux Kernel 2.6 版本后,有直接整合进入SELinux, 搭建在Linux Security Module(LSM)基础上,目前已经成为最受欢迎,使用最广泛的安全方案。
  2. Selinux与Android
    Android是建立在标准的Linux Kernel基础上的,为了进一步增强Android的安全性, Google将SELinux深入整合进Android形成了SEAndroid。目前Google 都会要求强制性开启SELinux,以保证手机的安全。
    SELinux 给Android 带来下面影响:
     严格限制了ROOT 权限,以往ROOT “无法无天” 的情况将得到极大的改善。
     通过SELinux 保护,降低系统关键进程受攻击的风险,普通进程将没有权限直接连接到系统关键进程。
     进一步强化APP 的沙箱机制,确保APP 难以做出异常行为或者攻击行为。
     将改变APP 一旦安装,权限就已经顶死的历史,APP权限动态调整将成为可能。
  1. 如何确认问题与Selinux权限有关
    目前所有的SELinux check失败,在kernel log(kmsg log)或者android log(L版本后)中都有对应的" avc: denied"的LOG 与之对应。在确认自己的问题是否和Selinux权限相关时,可以用“setenforce 0”命令关掉Selinux,然后看自身业务功能是否回复正常。
    上述命令的执行效果如下图,getenforce是获取当前系统的Selinux开关状态,setenforce是设置当前系统的Selinux开关状态。0和Permissive是等效的,代表关闭Selinux,所有访问将不受检查;1和Enforcing是等效的,代表打开Selinux,访问将手Selinux检查控制。

  2. 处理Selinux权限问题
    当通过上一节的方法确认问题是Selinux问题后,就要着手解决权限受限的问题。首先我们要通过复现抓取Log的方式获得被限制的权限信息,抓取Log相关的命令如下:
    adb shell “cat /proc/kmsg | grep avc” > d:\avc_log.txt
    在连接手机执行后会在本地电脑D盘生成名为avc_log.txt的日志文件,在这个文件中可以找到自己相关进程的拦截日志。
    举例说明下:
    audit: type=1400 audit(1631688717.914:3963): avc: denied { search } for pid=19884 comm=“com.rda.mcare” name=“power_supply” dev=“sysfs” ino=12681 scontext=u:r:rda_mcare_app:s0:c512,c768 tcontext=u:object_r:sysfs_power:s0 tclass=dir permissive=0
    分析上述Log语句:
    缺少什么权限: { search }权限;
    谁缺少权限: scontext=u:r:rda_mcare_app:s0:c512,c768;
    对谁缺少权限ÿ

相关文章:

  • 菱形继承原理
  • 中国与全球电子取证行业市场报告(公开信息版)
  • 暴雨大讲堂:高性能计算面临的芯片挑战
  • 牛客网NC210769: 字母大小写转换问题解析
  • HJ5 进制转换【牛客网】
  • Python 中二维列表(list)(嵌套列表)详解
  • uWSGI是什么?
  • Java中关于方法的调用和递归
  • 【cursor】有效解决
  • Appium自动化测试环境搭建及配置
  • 西门子1200/1500博图(TIA Portal)寻址方式详解
  • AI 制作游戏美术素材流程分享(程序员方向粗糙版)
  • CCpro工程编程软件
  • Git从入门到精通
  • centos7.9扩展已有分区空间
  • [LevelDB]LevelDB版本管理的黑魔法-为什么能在不锁表的情况下管理数据?
  • bus hound抓取的数据包各字段含义解释
  • DAY26 函数定义与参数
  • 2025年- H28-Lc136- 24.两两交换链表中的节点(链表)---java版
  • Java开发经验——阿里巴巴编码规范实践解析3
  • 海军“吉祥方舟”号医院船开展海上卫勤演练
  • 巴基斯坦副总理兼外长达尔将访华
  • 国家统计局:要持续加大好房子建设供应力度,积极推动城市更新行动和保障房建设
  • “马上涨价”再到“吞下关税”,美政策让沃尔玛“输两次”
  • 一旅客因上错车阻挡车门关闭 ,株洲西高铁站发布通报
  • 河南一县政府党组成员签订抵制违规吃喝问题承诺书,现场交给县长