Android安全策略:属性标签与工具链使用指南
1. 属性标签概述
在Android系统中,对属性进行标签设置是一项重要的安全措施。通过对属性进行标签设置,可以限制只有特定的域才能设置这些属性,从而防止经典的DAC根攻击意外更改属性值。我们可以通过 property_contexts 文件来对属性进行标签设置,其语法与 file_contexts 类似,但它是针对属性名称或属性键(Android中的属性是键值存储)进行操作的。属性键通常用句点(.)分隔,这类似于 file_contexts 中的斜杠(/)。
例如,以下是 property_contexts 中的一些示例属性及其条目:
ctl.ril-daemon u:object_r:ctl_rildaemon_prop:s0
ctl. u:object_r:ctl_default_prop:s0
可以看到,所有以 ctl. 开头的属性都被标记为 ctl_default_prop 类型,但 ctl.ril-daemon 有一个不同的类型标签 ctl_rildaemon_prop 。这展示了如何从通用标签开始,根据需要转向更具体的值或类型。此外,未明确标记的任何属性都通过 property_contexts 中的“全匹配”表达式默认为 default_prop :
超级会员免费看
订阅专栏 解锁全文
1231

被折叠的 条评论
为什么被折叠?



