Android Capability 细粒度的权限控制

1. 传统的UID/GID,权限颗粒度太大

2. Capability: 细粒度的权限控制

3. 进程的Capability

4. 文件的Capability

5. 进程的Capability BoundSet

6. Spawn进程的Capability

7. Capability和UID的兼容

http://www.jikexueyuan.com/course/25_7.html?ss=1

-----------------------------------------

1. 传统的UID/GID,权限颗粒度太大

    权限颗粒太粗

    容易引起权利过剩(溢出),给了的权限太多

    权利溢出/过剩引起的安全问题:具有了太多的权限

    解决: 我们需要细粒度的权限: 除了皇帝,也需要不同的地方官

          Linux引入了Capabilit: 每个Capability系统内以一位Bit代表,

          当前定义了30多个Capability , 但是OS为了以后的扩展,内部使用64bit存储

 

2. Capability: 细粒度的权限控制

    Android的Capability 文件: android_filesystem_capability.h

    define CAP_CHOWN 0, 代表64位bit中的第0位

   

3. 进程的Capability

 

4. 文件的Capability

5. 进程的Capability BoundSet

6. Spawn进程的Capability

7. Capability和UID的兼容

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值