SELinux 爬坑:default_prop(IAM 20680 IMU Sensor库导入)

 这些propert_get的属性值如果不去定义,对应的SELinux权限为default_prop.AVC 的审计log会打印

03-27 11:19:59.322 13405 13405 I android.hardwar: type=1400 audit(0.0:1796): avc: denied { read } for name="u:object_r:default_prop:s0" dev="tmpfs" ino=25020 scontext=u:r:hal_sensors_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=1
03-27 11:19:59.322 13405 13405 I android.hardwar: type=1400 audit(0.0:1797): avc: denied { open } for path="/dev/__properties__/u:object_r:default_prop:s0" dev="tmpfs" ino=25020 scontext=u:r:hal_sensors_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=1
03-27 11:19:59.322 13405 13405 I android.hardwar: type=1400 audit(0.0:1798): avc: denied { getattr } for path="/dev/__properties__/u:object_r:default_prop:s0" dev="tmpfs" ino=25020 scontext=u:r:hal_sensors_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=1
03-27 11:19:59.322 13405 13405 I android.hardwar: type=1400 audit(0.0:1799): avc: denied { map } for path="/dev/__properties__/u:object_r:default_prop:s0" dev="tmpfs" ino=25020 scontext=u:r:hal_sensors_default:s0 tcontext=u:object_r:default_prop:s0 tclass=file permissive=1

转换成的SE语句为

allow hal_sensors_default default_prop:file { getattr map open read };

这时就会报错

neverallow check failed at out/target/product/***/obj/ETC/plat_sepolicy.cil_intermediates/plat_sepolicy.cil:22912 from system/sepolicy/private/property.te:47

解决方法

property_contexts

persist.vendor.invn.hal.             u:object_r:vendor_imu_sensor_prop:s0

property.te

vendor_public_prop(vendor_imu_sensor_prop)

*.te

set_prop(hal_sensors_default, vendor_imu_sensor_prop);
get_prop(hal_sensors_default, vendor_imu_sensor_prop);
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值