blob: 30773018ffa869ab7d4666743118d888f20c116e [file] [log] [blame]
Victor Hsieha62b3ff2022-05-02 09:47:11 -07001system_restricted_prop(boot_status_prop)
2
Victor Hsiehb415c732021-12-14 11:06:23 -08003# Declare ART properties for CompOS
4system_public_prop(dalvik_config_prop)
Jiakai Zhang22fb5c72023-03-30 15:50:05 +01005system_public_prop(dalvik_dynamic_config_prop)
Victor Hsiehb415c732021-12-14 11:06:23 -08006system_restricted_prop(device_config_runtime_native_prop)
Victor Hsieh3423bc42022-05-10 16:14:30 -07007system_restricted_prop(device_config_runtime_native_boot_prop)
Victor Hsiehb415c732021-12-14 11:06:23 -08008
Inseob Kim5ee61a72021-09-17 19:31:45 +09009# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
10# in the audit log
11dontaudit domain {
12 ctl_console_prop
13 ctl_default_prop
14 ctl_fuse_prop
15}:property_service set;
16
Inseob Kime1389972021-07-19 07:48:34 +000017###
18### Neverallow rules
19###
20
Jiyong Park27bb6c62021-09-06 15:39:31 +090021# microdroid_manager_roothash_prop can only be set by microdroid_manager
22# and read by apkdmverity
23neverallow {
24 domain
25 -init
26 -microdroid_manager
27} microdroid_manager_roothash_prop:property_service set;
28
29neverallow {
30 domain
31 -init
32 -microdroid_manager
33 -apkdmverity
34} microdroid_manager_roothash_prop:file no_rw_file_perms;
Richard Fung0c7c2672021-11-08 20:09:54 +000035
36# apexd_payload_metadata_prop can only set by init
37neverallow {
38 domain
39 -init
40} apexd_payload_metadata_prop:property_service set;
Nikita Ioffe1cf4d772022-11-27 01:11:39 +000041
42# Only microdroid_manager and init can set the microdroid_config_prop sysprops
43neverallow {
44 domain
45 -init
46 -microdroid_manager
Shikha Panware1578a52022-11-30 11:22:10 +000047} {microdroid_config_prop microdroid_lifecycle_prop}:property_service set;
Nikita Ioffe1cf4d772022-11-27 01:11:39 +000048
49neverallow {
50 domain
51 -init
52 -microdroid_manager
Shikha Panwarcf5d5052023-02-03 18:43:02 +000053} {microdroid_lifecycle_prop}:file no_rw_file_perms;
54
55neverallow {
56 domain
57 -init
58 -microdroid_manager
59 -crash_dump
60} {microdroid_config_prop}:file no_rw_file_perms;