首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android的root与selinux

    在Linux中,拥有root的权限等于拥有了无上权利,但是会被selinux限制。在Android中,我们通过下面两个问题去简单理解下root的含义:1.怎样的进程算是有了root的权限呢?...2.为什么在终端adb root或者su之后,不受到selinux限制怎样的进程算是有了root权限呢?...为什么在终端adb root或者su之后,不受到selinux限制?Android11的设备有个ro.virtual_ab.enabled属性来标识是否开启的虚拟AB。...在默认adb shell下,无法获取到这个属性图片但是在我们把selinux关闭,回到非su状态后再获取,发现能够获取到了,说明这个属性受到selinux的管控,shell这个domain默认无法获取selinux...图片但是在我们执行su后,即使重新开启selinux限制,仍旧可以获取到属性图片不是说selinux是限制root权限的吗,那么这里为什么root之后不受到selinux权限的控制了?

    1.6K10

    【Linux】如何管理SELinux?

    SELinux模式 SELinux模式分类 ermissive 模式:经常用于排故。这个模式,SELinux允许所有访问,即使与规则冲突,但会记录拒绝访问的行为日志。...控制SELinux上下文 在运行SELinux的系统上,所有进程和文件都会有相应的标签。新文件通常从父目录继承其SELinux上下文,从而确保它们具有适当的上下文。...但是,有两种情况例外: 如果在不同的位置创建文件,然后移动文件, 则该文件将具有创建它 时所在目录的SELinux上下文,而不是目标目录的SELinux上下文。...如果是复制一个保留SELinux上下文的文件(正如使用cp -a 命令),则 SELinux上下文将反映原始文件的位置。...chcon命令,更改文件SELinux上下文,它不会将上下文更改保存到SELinux上下文数据库中。当 restorecon命令运行时, chcon命令所做的更改也同样无法保留。

    35910

    SELINUX工作原理

    简介 SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。...SELinux的运行机制 SELinux决策过程如下图所示: ?...1) 系统根据PAM子系统中的pam_selinux.so模块设定登录者运行程序的安全上下文; 2) 文件的Security Contex规则如下: • rpm包安装的:会根据...SELinux allow规则如之前的例子在SELinux中实际上都是授予访问权的,真正的挑战是如何保证数以万计的访问正确授权,只授予必须的权限,实现尽可能的安全。...基于角色的访问控制 SELinux也提供了一种基于角色的访问控制(RBAC),SELinux的RBAC特性是依靠类型强制建立的,SELinux中的访问控制主要是通过类型实现的,角色基于进程安全上下文中的角色标识符限制进程可以转变的类型

    2.8K20

    SELinux 安全模型——MLS

    SELinux 安全模型——MLSBLP 模型:于1973年被提出,是一种模拟军事安全策略的计算机访问控制模型,它是最早也是最常用的一种多级访问控制模型,主要用于保证系统信息的机密性,是第一个严格形式化的安全模型多层安全的核心...假如进程可以写文件C,那么confidential的数据流向了restrict类型的文件,则该confidential数据可能被其他的restrict级别的进程读取,造成机密信息泄露,所以高级别进程只能对低级别文件进行读操作...ContextMLS 模式在 SELinux 中是可选的,在编译时期开启,SELinux 的编译工具有 checkpolicy 或者 checkmodule,当使用这两个命令时加上选项 -M 便可以开启多层安全模式...这时你的策略应该也要支持 MLS,也就是定义某个文件的安全上下文的时候应该带上它的 mls/mcs开启多层安全后安全上下文扩展最后一个字段 "安全级别(Security Level or Level)"...上述就是 SELinux 中实现 BLP 的两个例子,想要完整的实现,还有其他的策略,有兴趣的可以去看 refpolicy 的源码好了,本文先到这里,有什么问题欢迎来讨论交流

    51200

    SELinux 是什么?

    一、SELinux的历史 SELinux全称是Security Enhanced Linux,由美国国家安全部(National Security Agency)领导开发的GPL项目,它拥有一个灵活而强制性的访问控制结构...因为是在主流的操作系统中实现的,所以SELinux开始受到Linux社区的注意,SELinux最迟是在2.2.x内核中以一套内核补丁的形式发布的。...NSA和SELinux社区是SELinux的主要贡献者,SELinux帮助LSM实现了大量的需求,为了与LSM一起工作,NSA开始修改SELinux使用LSM框架。...2003年八月,NSA在开源社区的帮助下,完成了SELinux到LSM框架的迁移,至此,SELinux进入Linux 2.6内核主线,SELinux已经成为一种全功能的LSM模块,包括在核心Linux代码集中...二、SELinux 的作用及权限管理机制 2.1 SELinux 的作用 SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。

    3.3K50

    SELinux入门学习总结

    SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。 SELinux 的结构及配置非常复杂,而且有大量概念性的东西,要学精难度较大。...部分规则可以按照需求启用或禁用(以下把该类型的规则称为布尔型规则)。 规则是模块化、可扩展的。在安装新的应用程序时,应用程序可通过添加新的模块来添加规则。用户也可以手动地增减规则。...策略服务架构如下: AVC表示各种缓存 三、SELinux 的作用及权限管理机制 1 SELinux 的作用 SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。.../booleans [root@localhost booleans]# cat mpd_use_cifs 0 0 7 添加目录的默认安全上下文 命令基本用法 (如果提示找不到命令的话请安装 policycoreutils-python...我们要借助 sealert 这个实用工具来帮忙分析(如果提示找不到命令的话请安装 setroubleshoot 软件包)。

    1.2K31
    领券