首页 > 系统相关 >SELinux

SELinux

时间:2022-11-14 14:33:32浏览次数:52  
标签:Kernel SELinux APP Linux Security Android

1.SELinux 基本架构与原理

  SELinux 是典型的MAC-Mandatory Access Controls实现,对系统中每个对象都生成一个安全上下文(Security Context),每一个对象访问系统的资源都要进行安全上下文审查。审查的规则包括类型强制检测(type enforcement),多层安全审查(Multi-Level Security),以及基于角色的访问控制(RBAC: Role Based Access Control)。
image

SELinux 包含五个基本组成:

  • 用于处理文件系统的辅助模块,即SELinuxFS。
  • 集成Linux Security Modules 的hooks sets。
  • Security Policy Database。
  • Security Label 验证模块。
  • Access Vector Cache (AVC),访问向量缓存,以便提高验证速度。

image

流程如下:

  • 进程通过系统调用(System Call) 访问某个资源,进入Kernel 后,会先做基本的检测,如果异常则直接返回。
  • Linux Kernel DAC 审查,如果异常则直接返回。
  • 调用Linux Kernel Modules 的相关hooks,对接到SELinux 的hooks,进而进行MAC 验证,如果异常则直接返回。
  • 访问真正的系统资源。
  • 返回用户态,将结果反馈。

2.SELinux and SEAndroid

2.1 SELinux and SEAndroid

  Android 是建立在标准的Linux Kernel 基础上的,自然也可以开启SELinux。在通用移动平台上,通常很少开启这样的安全服务,Google 为了进一步增强Android 的安全性,经过长期的准备,目前已经在Android 5.0(L) 上有完整地开启SELinux,并对SELinux 进行深入整合形成了SEAndroid。

2.2 SELinux 给Android 带来的影响

  • 严格限制了ROOT 权限,以往ROOT “无法无天” 的情况将得到极大的改善。
  • 通过SELinux保护,降低系统关键进程受攻击的风险,普通进程将没有权限直接连接到系统关键进程。
  • 进一步强化APP的沙箱机制,确保APP难以做出异常行为或者攻击行为。
  • 将改变APP一旦安装权限就已经定死的历史,APP权限动态调整将成为可能。

标签:Kernel,SELinux,APP,Linux,Security,Android
From: https://www.cnblogs.com/caseyzq/p/16888960.html

相关文章

  • Linux学习笔记(11)——进程管理与SELinux初探
    进程管理与SELinux初探进程管理与SELinux初探一、什么是进程1.1进程与程序(process&program)二、任务管理(jobcontrol)2.1什么是任务管理2.2jobcontrol的......
  • 关于Centos6、selinux和ansible
    简单说,一般来说,ansible想通过证书访问其他主机,需要关闭selinux。或者(也可能是并且),安装libselinux-python。而centos6已经停止维护了,需要更新yum源,或者挂载系统安装包。否......
  • SELinux
    SELinuxSELinux简单介绍SELinux(Security-EnhancedLinux)安全增强型Linux是一个Linux内核模块,也是Linux的一个安全子系统是一种MAC(强制访问控制)类型的权限管理,与L......
  • 14.ansible模块之 selinux firewalld iptables
    1.1selinux官方示例EXAMPLES:-name:EnableSELinuxselinux:policy:targetedstate:enforcing-name:PutSELinuxinpermissivemode,loggingact......
  • Linux安全之SELinux理解
    ​​安全增强式Linux​​​,即​SELinux​(Security-EnhancedLinux)是一个 ​Linux​ 内核的安全模块,其提供了访问控制安全策略机制,包括了强制访问控制(MandatoryAccess......
  • 关闭防火墙和selinux
    systemctlstopfirewalldsystemctldisablefirewalldselinuxNSA增强的安全配置临时关闭重启linux系统后失效setenforce0getenforce#关闭disabled或permissive......
  • selinux设置
    临时设置查看selinux关闭selinux提示selinux开启selinux永久设置查看selinux关闭selinux提示selinux开启selinux......
  • Linux中的SELinux简单解释及如何禁用它
    简单理解SELinux是什么SELinux(SecurityEnhancedLinux为Linux提供了一种增强的安全机制,严格限制了用户进程主体(Subject)对服务器资源客体(Object)可以做的行为(Acti......
  • RedHat7 关闭防火墙及SElinux
    转载:RedHat7关闭防火墙及SElinuxRedHat7.x默认不再用iptables管理防火墙,相关命令如下:一、关闭防火墙1.查看防火墙状态systemctlstatusfirewalld2.实时关闭(重启恢......
  • 【鸟哥 Linux 16】进程管理与SELinux初探
    【鸟哥Linux16】进程管理与SELinux初探一、相关概念梳理程序:一些代码段的静态集合进程:程序中静态代码段的一次动态执行子进程:在某一个进程中创建的新作业,从该......