SEAndroid 知识点

2023-05-16

一、DAC

      1、自主访问控制,Linux上的安全模型叫DAC,进程的权限与执行它的用户的权限一致,file针对所有者、所有者组、其他用户制定相关权限

二、MAC
      1、强访问控制,SELinux上的安全模型叫MAC,主体与客体之间制定详细的访问策略 (例如:主体为进程,客体为文件,二者之间制定详细的访问策略)

      2、相比DAC,更自由,更安全,更复杂

三、SELinux 的语法
      1、Security Context
               *例子:u:object_r:system_file:s0 
               *语法:user:role:type:sensitivity[:category...]-sensitivity[:category...]
               *解释:user:用户,SEAndroid定义了一个用户,u
                           role:角色,基于角色的访问控制叫做RBAC,一个user可以有多个role,不同的role权限不同,SEAndroid的角色有r和object_r
                           type:类型(TEAC Type Enforcement Accesc Control ),SEAndroid将系统中所有事物都定义了一个类型,访问策略是针对类型制定的,类型可以说是一类事物的归纳,这样访问策略的制定繁简由人。
                           sensitivity:等级,将系统中的事物进行分级,等级高的事物可以对等级低的事物进行读操作,等级低的事物可以对等级高的事物进行写操作,信息只能从低往高流,SEAndroid的等级只有s0等级
  
              *初始化:可以来自initial_sids、initial_sid_contexts or file_contexts
      2、Policy
              *例子:allow init CM_exec:file { getattr open read execute };
              *语法:rule_name source_type target_type:class perm_set
              *解释:rule_name:授权,[allow,allowwaudit,dontaudit,neverallow],没有授权的策略,一律禁止
                         source_type:主体类型 在attributes文件中定义初始 (可以叫做域)
                         target_type:客体类型 在attributes文件中定义初始 (可以叫做域)

                         class:客体类型的某类事物 在security_classes文件中定义

                         perm_set:针对客体类型的某类事物的操作 在access_vectors文件中定义

  
             *初始化:可以来自各te文件 or 宏(mls_macros、te_macros文件)
             *子进程与子文件、子文件夹的类型转换(DT,TT):初始状态子进程的类型与父进程的一致(文件、文件夹同理),利用type_transition进行转换
                                                                                       type_transition 的语法:type_transition source_type target_type:class default_type
                                                                                       例子:type_transition init_t apache_exec_t:process apache_t     init_t域执行apache_exec_t域可执行文件后,将域默认切换成apache_t
       3、等级
             *概念:user:role:type:sensitivity[:category...]-sensitivity[:category...]
             *语法:sensitivity是等级 用dominance{s0 s1 s2...sn} 设置等级 s0最低
                         category是类别 类别之间没有层级之分
                         sensitivity[:category...]-sensitivity[:category...] 左边代表low security level;右边代表high security level

                         SLevel:例子:level s0:c0.c255 

   

       4、RBAC
              *概念:在TEAC之上还有一种RBAC的安全策略
              *语法:constrain object_class_set perm_set expression
                         u1 r1 t1 分别代表source的用户、角色、类型
                         u2 r2 t2 分别代表target的用户、角色、类型
              *例子:constrain file write (u1==u2 and r1==r2) 当用户、角色都相同时,才允许
              *SEAndroid:在android中是mlsconstrain 它也使能l1 h1(source 低高等级) -- l2 h2(target 低高等级)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SEAndroid 知识点 的相关文章

  • Bottom-Up and Top-Down Attention for Image Captioning and Visual Question Answering

    一 摘要 自下而上的机制 基于 Faster R CNN xff1a 提取出图像区域 xff0c 每个区域都有一个相关的特征向量 自上而下的机制 xff1a 确定特征权重 提出了一种自下而上和自上而下的结合注意力机制 xff0c 使注意力能
  • 在keras环境下将numpy数据形式转换为tensor

    目录 前期尝试试错最终的解决方法 前期尝试 因为刚刚开始学习 xff0c 想要记录一下自己学习的全过程 xff0c 所以想知道具体方法的可以直接在目录跳到最后 xff1a 最终的解决方法 最近开始接触神经网络的学习 xff0c 在看过一个比
  • SSH测试远程服务器端口的连通性

    ssh是linux的标准配置并且最常用 xff0c 可以用来判断端口是否打开 用法 ssh v p port username 64 ip v 详细模式 会打印日志 xff0c 显示登录的细节 p 指定端口 username 可以随意 ip
  • hadoop单表关联

    1 单表关联 实例描述 实例中给出child parent xff08 孩子 父母 xff09 表 xff0c 要求输出grandchild grandparent xff08 孙子 爷奶 xff09 表 样例输入 如下所示 file xf
  • 调试带有源码的dll

    环境 windows 7 Visual Studio 2010 将dll项目debug目录下的 dll lib pdb文件拷贝到exe项目程序的debug目录下 xff08 是exe所在的文件夹 xff09 在调用dll里面的函数前面增加断
  • 遍地开花的 Attention ,你真的懂吗?

    阿里妹导读 xff1a 曾被 paper 中各种各样的 Attentioin 搞得晕晕乎乎 xff0c 尽管零零散散地整理过一些关于Attention 的笔记 xff0c 重点和线索依然比较凌乱 今天 xff0c 阿里巴巴工程师楠易 xff
  • Javaweb期末复习大纲

    20 21 2022 学年第 1 学期考试复习纲要 题型 xff1a 一 单项选择题 二 多选题 三 判断题 四 填空题 五 简答题 六 补充程序 重点复习章节及知识点 xff1a 第3章重点记忆归纳 xff1a xff08 题目分布 xf
  • Python 装饰器的三种用法及使用示例

    文章目录 前言装饰器三种用法包括 xff1a 不带参数的装饰器 带参数的装饰器 创建装饰器类 总结 前言 装饰器的作用主要是在不影响函数逻辑的情况下 xff0c 扩展其某个常用功能 xff0c 常用于为函数添加事件记录 例如当需要给创建的所
  • pip3在Ubuntu下的安装、升级、卸载

    参考资料 pip 常用命令 pip 官方文档 一 常用命令 1 在线安装 gt gt sudo apt get install python3 pip 1 1 离线安装 下载get pip py脚本 wget https bootstrap
  • 光立方原理图理解

    原文链接 xff08 点击原文链接获取更多学习干货 xff09 xff1a http blog bools cn archives 850 光立方原理图理解 一 淘宝提供的原理图版本1版本2我AD画的原理图一点点小技巧 xff1a 我不知道
  • 三种常用的LED驱动电源电路图详解

    时间 xff1a 2017 07 10 15 30 43 关键字 xff1a LED电路 led驱动电源 led电源电路图 LED电源有很多种类 xff0c 各类电源的质量 价格差异非常大 xff0c 这也是影响产品质量及价格的重要因素之一
  • haar+adaboost结合讲解(偏重实际)

    这是一篇之前总结的文档 xff0c 大部分来源于csdn和文献 xff0c 如有未标明引用 xff0c 请联系我加上 目录 1 Haar特征和积分图 1 1 Haar特征的生成 1 2 计算Haar特征值 1 3 Haar特征值归一化 1
  • 【ROS】在 Ubuntu 20.04 安装 ROS 的详细教程

    ROS安装指南 目录 ROS安装指南 前言 一 配置Linux清华镜像源1 1 介绍1 2 开始配置 二 安装ROS2 1 ROS的介绍2 1 开始安装 xff1a 配置公钥2 2 系统更新2 3 安装ROS 三 配置ROS3 1 初始化r
  • Python2.7安装教程

    Python安装教程 1 下载安装包 链接 xff1a https www python org downloads release python 2712 根据自己的系统选择对应的版本 注意 必须在全英文路径下安装 2 双击下载的安装程序
  • CMake+QT使用教程

    一 CMake入门 下面是使用 Qt 用 C 43 43 编写的控制台应用程序的典型文件 xff1a CMakeLists txt 1 构建一个控制台应用程序 span class token comment 指定应用程序所需的CMake最
  • Ubuntu18.04修改file descriptors(文件描述符限制),解决elasticsearch启动报错问题

    最近在学习elasticsearch xff0c 使用的平台是Ubuntu18 04 xff0c 在部署过程中的坑记录一下 下载安装的过程就不说了 xff0c 在启动es的时候报错 max file descriptors 65535 fo
  • 场景文本识别应用自然语言处理的方法综述(2021年)

    诸神缄默不语 个人CSDN博文目录 本文是场景文本识别领域应用自然语言处理方法的前沿技术综述 改自作者2021年末交的工程前沿技术讲座课程大作业 xff08 另一门课程计算机视觉的大作业也是在此文基础上改进的 xff09 xff08 看作者
  • linux下安装node和npm

    linux下安装node和npm 1 打开linux的命令窗口 xff0c 进入根目录 cd 2 使用wget命令下载node包 注 xff1a 这里作者下载的是16 14版本的node xff0c 如果有需要可以直接更换制定版本的node
  • Xcode 升级后,常常遇到的遇到的错误解决方法

    1 xff0c 错误信息 xff1a 34 OBJC CLASS xxxxx 34 referenced from objc class ref in ViewController o ld symbol s not found for a
  • OpenCore介绍

    一 OpenCore简介 OpenCore是Android的多媒体核心 xff0c 采用C 43 43 实现 xff0c 定义了全功能的操作系统移植层 xff08 OSCL xff09 xff0c 各种基本的功能均被封装成类的形式 xff0

随机推荐

  • 《C++0x漫谈》系列之:Concept, Concept!

    C 43 43 0x 漫谈 系列之 xff1a Concept Concept By 刘未鹏 pongba C 43 43 的罗浮宫 http blog csdn net pongba C 43 43 0x 漫谈 系列导言 这个系列 其实早
  • 【Ubuntu】通过换源解决Ubuntu软件安装的问题(注意Codename的变化)

    通过换源解决Ubuntu软件安装的问题 前言一 查看Ubuntu系统版本号 xff08 官方语言系统代码 xff09 二 给apt install换源1 备份sources list2 编辑sources list3 apt get 检查更
  • conda install遇到condahttperror问题——代理

    如上图 xff0c 无论wget 还是conda install均出现以上提示 xff0c 换了各种conda源也无法解决 其中注意10 19 110 31 xff0c 发现是代理问题 查看proxy xff1a env grep i pr
  • 维普下载论文

    前几天还在感叹没有网站提供论文评论 现在发现维普已经提供论文评论 并且评论的东西都可以积分 积分之后可以下载论文 推荐论文让别人点击也可以增加积分 是个不错的计划
  • CentOS7 关闭防火墙

    CentOS6关闭防火墙使用以下命令 xff0c span class hljs comment 临时关闭 span service iptables stop span class hljs comment 禁止开机启动 span chk
  • 告别我的2016

    又过了一年 xff01 xff01 xff01 每一年都会因为所经历的不同 xff0c 收获也不同 在过去的2016年 xff0c 回想自己在工作上好像没有做多少事情 xff0c 却也有不一样的收获 2016年2月份 xff0c 刚过来春节
  • 判断某个月份是否在给定的月份区间内

    判断某个月份是否在给定的月份区间内 输入 指定月份 xff1a m m m 月份区间 xff1a m 1 m 1
  • 数据清洗

    1 概念 数据清洗 xff1a 把脏数据清洗掉 xff0c 提高数据质量 Data cleansing Data cleaning Data scrubbing三种表达方式都可以 xff0c 意思都是检测和去除数据集中的噪声数据和无关数据
  • 联想H61主板升级BIOS,支持nvme硬盘

    本教程升级有一定风险 xff1a 请阅读文章最后的 遗憾 部分接受再升级 最近因为手上有一台联想的i7 2600主机 xff0c 他的主板是H61的 xff0c 正好看见pcie接口空着 xff0c 在网上看见有人用它升级了拜滕的存储芯片
  • armv8 摘要

    作者 xff1a 蜗蜗 发布于 xff1a 2015 7 7 22 31 分类 xff1a ARMv8A Arch 1 前言 ARMv8 xff08 当前只有A系列 xff0c 即ARMv8 A xff09 架构 xff0c 是ARM公司为
  • android 绘制过程摘要

    1 没有硬件加速的UI绘制过程 xff1a 在Android应用程序进程这一侧 xff0c 每一个窗口都关联有一个Surface 每当窗口需要绘制UI时 xff0c 就会调用其关联的Surface的成员函数lock获得一个Canvas xf
  • opengl 摘要

    一 创建opengl工程 1 第一步设置像素格式 如支持双缓冲 xff0c 设置颜色模式 xff0c 如是rgba xff0c 还是颜色索引 xff08 需调色板 xff09 xff0c 设置模板缓冲区的特征值 2 第二步创建绘制环境 且自
  • Watchdog

    一 简介 软件狗 类似硬件狗 xff0c 硬件狗是被动等 喂 xff0c 系统主要线程主动调用硬件接口 xff0c 告诉系统本线程是正常的 但android 这种framework层中的软件狗本身是一个线程 xff0c 会主动询问系统关键线
  • android Binder 学习

    一 面向过程调用与面向对象调用的区别 1 面向过程调用同一时刻只能服务一个客户 xff0c 而且该过程必须具有锁功能 xff0c 如果有其他客户想要访问 xff0c 则需要等待前一客户完成操作 2 面向对象则能同时服务多个客户 xff0c
  • QEMU KVM 虚拟机移植之性能提高篇小结(android 虚拟机双系统方案)

    一 提升性能核心要素 1 将 OPENGL 接口进行穿透调用 xff0c 下面对opengl穿透做个小结 2 在arm开发板上打开kvm特性 xff0c 这个qcom amp mtk都是实现了的 xff0c 只需要打开开关即可 二 ANDR
  • android 系统基础知识

    一 Activity 启动模式 Activity有四种启动模式 xff1a standard singleTop singleTask singleInstance 可以在AndroidManifest xml中activity标签的属性a
  • android 内存管理概要

    一 zram zram swap 主要原理就是从内存分配一块区域出来用作 swap 分区 xff0c 每次如果内存空间不够了 xff0c 不是把应用程序杀掉 xff0c 而是把应用程序所占用的内存数据复制到 swap 分区 xff0c 等切
  • python统计从1970/1/1 08:00:00到某个时刻的总秒数

    使用场景 xff0c 比如需要从一堆文件中 xff0c 选出时间属性在2017年12月13日00 00 00以后的所有文件 span class token keyword import span os statinfo span clas
  • art知识简要概括

    一 GC分类 1 kGcCauseForAlloc 当没有足够的内存分配时触发 2 kGcCauseBackground 当已使用的内存超过最大值时触发 3 kGcCauseExplicit 当使用System GC时触发 二 GC守护线程
  • SEAndroid 知识点

    一 DAC 1 自主访问控制 Linux上的安全模型叫DAC xff0c 进程的权限与执行它的用户的权限一致 xff0c file针对所有者 所有者组 其他用户制定相关权限 二 MAC 1 强访问控制 SELinux上的安全模型叫MAC x