![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SE Linux
Securit Enhancement
高桐@BILL
校园到职场,做过室内设计;WEB前后端,APP,嵌入式,LinuxAndroid,ChromiumOS,YunOS,智舱OS等开发。
行业遍及互联网,手机,IOT,汽车。
合作品牌如华为,中兴,OV,小米,三星,谷歌,联想,诺基亚,魅族,上汽,大众,腾讯,百度,网易,LG、HTC,沃达丰,AT&T,中移动,中国电信。
职业规划为操作系统方向,涉及不同框架、方案架构设计开发,可维可测,全维度的工程化;
目前主要涉及Android产品从App、FWK、HAL、Kernel、QNX全链路的垂直工程化,以及跨域产/研/测/项目/互联网产品的横向工程化;
展开
-
1.【SELinux学习笔记】背景
1.引用监视器 目前大多数操作系统中主要的访问控制类型叫做DAC(任意访问控制),DAC的特性主要指用户访问资源的权限。但DAC有一些弱点,为了客服这些弱点,MAC诞生了(强制访问控制)。但MAC也存在一定的弱点且使用起来不是很灵活。那么SELinux带给Linux 的价值可以称之为一个灵活的、可配置的MAC机制。 了解引用监视器对我们理解访问控制有很大的帮助,我们首先来了解原创 2015-08-10 20:29:22 · 2216 阅读 · 0 评论 -
《SELinux by example Using security enhanced Linux》读书笔记
一、 SELinux:给所有的Linux环境带来世界级的安全! 当然这是我从《SELinux by example Using security enhanced Linux》一书中的扉页上摘录下来的,当我首次看到这句话的时候我并不理解, 即便此时我已经接触了很多关于SELinux的知识。为了方便我在以后的工作学习中需要回顾我学习SELinxu某个节点的知识,这里讲部分与我日常工原创 2015-08-10 20:25:26 · 3749 阅读 · 3 评论 -
3.【SELinux学习笔记】架构
1.LSM框架(Linux Secrity Module) 它是一种轻量级的访问控制框架,适用于多种访问控制模型在它上面以内核可加载模块的形式实现。用户可以选择合适的安全模块加载到Linux内核上。其设计思想,在最少改变内核代码情况下,提供一个能够实现强制访问模块选哟的结构或者接口。LSM框架允许安全模块以插件形式载入内核,而SELinux就是作为一个安全模块载入Linux内核的。如下图原创 2015-08-10 20:46:37 · 3089 阅读 · 0 评论 -
6.【SELinux学习笔记】角色和用户
一、SELinux中基于角色的访问控制 SELinux中的访问权不是直接授予用户或角色的,而是通过TE allow规则授权给类型的。而角色是类型强制的中的一个特性。SELinxu中的RBAC(Role-Based Access Control 基于角色的访问控制)在TE的基础上做了更多的限制,但RBAC没有授权的权利,因为在SELinxu中,所有的允许访问权都是有TE提供的。原创 2015-08-20 10:33:45 · 3332 阅读 · 0 评论 -
禁止非法root的设备OTA升级
一、问题描述: 常常跟OTA打交道的朋友可能会经常遇到客户root后的手机OTA升级失败的问题,如果用户取得root权限,手误破坏了system分区数据,是很有可能导致OTA升级失败的,甚至导致手机无法正常开机,因此为了避免取得root权限的手机ota升级失败导致无法开机的情况,我们在OTA升级前对设备进行root检测,如果发现设备已经root,则禁止手机安装更新。二、实现方原创 2015-08-20 13:36:03 · 5041 阅读 · 0 评论 -
7.【SELinux学习笔记】约束
一、约束语句(Constrain Statement) 约束语句可以让我们在安全上下文的三个元素(用户、角色、源/目标类型)中作任意限制,其包含三个元素:1.应用约束的客体类别;2.对应受约束客体类别的许可;3.约束的布尔表达式;其中约束表达式比较域(主体,源)进程的上下文和客体(目标)的上下文,或直接使用明确的名字进行比较,如类型或角色标识符。 完整的约束语法如下:const原创 2015-09-07 21:42:17 · 1519 阅读 · 0 评论 -
5.【SELinux学习笔记】类型增强
这一篇对我来说是非常重要的,我们可以从本篇博文中了解到SELinux策略语言一、类型增强 SELinux策略大部分是一套声明和规则一起定义的类型增强(TE)策略。每个进程对每个资源的访问尝试都必须要有一条允许的TE访问规则。所有规则都属于两类范畴:访问向量(AV,即权限)和类型规则。1.类型、属性、别名 SELinux主要使用类型来确定什么访问是被允许的,而别名原创 2015-08-11 16:54:19 · 5835 阅读 · 1 评论 -
4.【SELinux学习笔记】SELinu策略语言
一.SELinux 客体类别和许可1.SELinux客体类别 客体类别(文件、套接字)及其许可(访问权限,如读或发送)是SELinux中访问控制的基础。一个客体类别代表某个确定类型(如文件、套接字)的所有资源。对于SELinux策略开发者我们通常不会创建一个全新的客体类别,但是了解课类别的定义流程对我们客体类别和客体许可是有非常大的帮助的。allow user_t bin_t原创 2015-08-10 20:48:23 · 7547 阅读 · 0 评论 -
2.【SELinux学习笔记】概念
1.强制类型的安全上下文 在SELinux中,访问控制属性叫做安全上上下文。无论主体还是客体都有与之关联的安全上下文,通常安全上下文是由三部分组成:用户:角色:类型。如:$id -Z joe:user_r:user_t 在SELinux当中,访问控制属性所有的客体或主体都有一个关联上的上下文属性,因为在SELinux基于类型强制策略,因此在安全上下文中的类型标识符决定了原创 2015-08-10 20:43:26 · 3268 阅读 · 0 评论 -
SELinux For Android(Android O)
注!该文章主要是从Android官方文档SELinux模块进行精简,简单添加了一些自己的理解 从 Android 4.3 起,SELinux 开始为传统的自主访问控制 (DAC) 环境提供强制访问控制 (MAC) 保护功能。例如,软件通常情况下必须以 Root 用户帐号的身份运行,才能向原始块设备写入数据。在基于 DAC 的传统 Linux 环境中,如果 Root 用户遭到入侵,攻击原创 2018-02-05 20:47:28 · 8528 阅读 · 2 评论