blob: d6ddbdf9133a85d9c40ea7767934085ecbdb6ec3 [file] [log] [blame]
Inseob Kimbbae4a92020-03-19 17:49:08 +09001# Properties used only in /system
2system_internal_prop(adbd_prop)
David Anderson09bb9442020-11-13 00:45:59 -08003system_internal_prop(ctl_snapuserd_prop)
Yi Kong0ac00722020-10-27 02:29:52 +08004system_internal_prop(device_config_profcollect_native_boot_prop)
Tej Singhdd0988f2020-11-17 19:26:23 -08005system_internal_prop(device_config_statsd_native_prop)
6system_internal_prop(device_config_statsd_native_boot_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +09007system_internal_prop(device_config_storage_native_boot_prop)
8system_internal_prop(device_config_sys_traced_prop)
9system_internal_prop(device_config_window_manager_native_boot_prop)
10system_internal_prop(device_config_configuration_prop)
Xiao Ma2d6c9f02021-02-02 10:27:38 +000011system_internal_prop(device_config_connectivity_prop)
Nick Chalko81a4dd42021-02-11 09:12:51 -080012system_internal_prop(device_config_swcodec_native_prop)
rnleeb6142ec2021-06-29 13:48:27 -070013system_internal_prop(device_config_surface_flinger_native_boot_prop)
Hongguang Chen91a5f4e2020-04-23 23:43:13 -070014system_internal_prop(fastbootd_protocol_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090015system_internal_prop(gsid_prop)
16system_internal_prop(init_perf_lsm_hooks_prop)
Inseob Kim15e5e0a2020-05-14 19:43:08 +090017system_internal_prop(init_service_status_private_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090018system_internal_prop(init_svc_debug_prop)
Paul Crowleyb0c55712021-02-23 08:40:05 -080019system_internal_prop(keystore_listen_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090020system_internal_prop(last_boot_reason_prop)
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +020021system_internal_prop(localization_prop)
Primiano Tuccicd452302020-10-09 09:15:10 +010022system_internal_prop(lower_kptr_restrict_prop)
Lorenzo Colitti082ebd22021-03-10 14:45:07 +090023system_internal_prop(net_464xlat_fromvendor_prop)
Lorenzo Colitti26d3d4a2021-03-10 15:31:36 +090024system_internal_prop(net_connectivity_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090025system_internal_prop(netd_stable_secret_prop)
Martijn Coenenf2e4ee62021-03-16 08:34:30 +010026system_internal_prop(odsign_prop)
Michael Rosenfeld3ccbebb2021-02-10 18:45:35 -080027system_internal_prop(perf_drop_caches_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090028system_internal_prop(pm_prop)
Yi Kong9b658452021-03-22 22:02:22 +080029system_internal_prop(profcollectd_node_id_prop)
JW Wang0f8cf042021-02-24 14:29:06 +080030system_internal_prop(rollback_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090031system_internal_prop(setupwizard_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090032system_internal_prop(system_adbd_prop)
33system_internal_prop(traced_perf_enabled_prop)
34system_internal_prop(userspace_reboot_log_prop)
35system_internal_prop(userspace_reboot_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090036system_internal_prop(verity_status_prop)
37system_internal_prop(zygote_wrap_prop)
hkuangde370e52021-05-14 12:52:54 -070038system_internal_prop(ctl_mediatranscoding_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090039
Inseob Kim55e5c9b2020-03-04 17:20:35 +090040###
41### Neverallow rules
42###
43
44treble_sysprop_neverallow(`
45
Inseob Kimafc09932020-09-28 13:32:43 +090046enforce_sysprop_owner(`
47 neverallow domain {
48 property_type
49 -system_property_type
50 -product_property_type
51 -vendor_property_type
52 }:file no_rw_file_perms;
53')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090054
55neverallow { domain -coredomain } {
56 system_property_type
57 system_internal_property_type
58 -system_restricted_property_type
59 -system_public_property_type
60}:file no_rw_file_perms;
61
62neverallow { domain -coredomain } {
63 system_property_type
64 -system_public_property_type
65}:property_service set;
66
67# init is in coredomain, but should be able to read/write all props.
68# dumpstate is also in coredomain, but should be able to read all props.
69neverallow { coredomain -init -dumpstate } {
70 vendor_property_type
71 vendor_internal_property_type
72 -vendor_restricted_property_type
73 -vendor_public_property_type
74}:file no_rw_file_perms;
75
76neverallow { coredomain -init } {
77 vendor_property_type
78 -vendor_public_property_type
79}:property_service set;
80
81')
82
83# There is no need to perform ioctl or advisory locking operations on
84# property files. If this neverallow is being triggered, it is
85# likely that the policy is using r_file_perms directly instead of
86# the get_prop() macro.
87neverallow domain property_type:file { ioctl lock };
88
89neverallow * {
90 core_property_type
91 -audio_prop
92 -config_prop
93 -cppreopt_prop
94 -dalvik_prop
95 -debuggerd_prop
96 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +090097 -dhcp_prop
98 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +090099 -fingerprint_prop
100 -logd_prop
101 -net_radio_prop
102 -nfc_prop
103 -ota_prop
104 -pan_result_prop
105 -persist_debug_prop
106 -powerctl_prop
107 -radio_prop
108 -restorecon_prop
109 -shell_prop
110 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900111 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900112 -vold_prop
113}:file no_rw_file_perms;
114
115# sigstop property is only used for debugging; should only be set by su which is permissive
116# for userdebug/eng
117neverallow {
118 domain
119 -init
120 -vendor_init
121} ctl_sigstop_prop:property_service set;
122
123# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
124# in the audit log
125dontaudit domain {
126 ctl_bootanim_prop
127 ctl_bugreport_prop
128 ctl_console_prop
129 ctl_default_prop
130 ctl_dumpstate_prop
131 ctl_fuse_prop
132 ctl_mdnsd_prop
133 ctl_rildaemon_prop
134}:property_service set;
135
136neverallow {
137 domain
138 -init
139} init_svc_debug_prop:property_service set;
140
141neverallow {
142 domain
143 -init
144 -dumpstate
145 userdebug_or_eng(`-su')
146} init_svc_debug_prop:file no_rw_file_perms;
147
148compatible_property_only(`
149# Prevent properties from being set
150 neverallow {
151 domain
152 -coredomain
153 -appdomain
154 -vendor_init
155 } {
156 core_property_type
157 extended_core_property_type
158 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900159 exported_default_prop
160 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900161 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900162 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900163 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900164 -nfc_prop
165 -powerctl_prop
166 -radio_prop
167 }:property_service set;
168
169 neverallow {
170 domain
171 -coredomain
172 -appdomain
173 -hal_nfc_server
174 } {
175 nfc_prop
176 }:property_service set;
177
178 neverallow {
179 domain
180 -coredomain
181 -appdomain
182 -hal_telephony_server
183 -vendor_init
184 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900185 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900186 }:property_service set;
187
188 neverallow {
189 domain
190 -coredomain
191 -appdomain
192 -hal_telephony_server
193 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900194 radio_prop
195 }:property_service set;
196
197 neverallow {
198 domain
199 -coredomain
200 -bluetooth
201 -hal_bluetooth_server
202 } {
203 bluetooth_prop
204 }:property_service set;
205
206 neverallow {
207 domain
208 -coredomain
209 -bluetooth
210 -hal_bluetooth_server
211 -vendor_init
212 } {
213 exported_bluetooth_prop
214 }:property_service set;
215
216 neverallow {
217 domain
218 -coredomain
219 -hal_camera_server
220 -cameraserver
221 -vendor_init
222 } {
223 exported_camera_prop
224 }:property_service set;
225
226 neverallow {
227 domain
228 -coredomain
229 -hal_wifi_server
230 -wificond
231 } {
232 wifi_prop
233 }:property_service set;
234
235 neverallow {
236 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900237 -init
238 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900239 -hal_wifi_server
240 -wificond
241 -vendor_init
242 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900243 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900244 }:property_service set;
245
246# Prevent properties from being read
247 neverallow {
248 domain
249 -coredomain
250 -appdomain
251 -vendor_init
252 } {
253 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900254 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900255 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900256 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900257 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900258 -debug_prop
259 -logd_prop
260 -nfc_prop
261 -powerctl_prop
262 -radio_prop
263 }:file no_rw_file_perms;
264
265 neverallow {
266 domain
267 -coredomain
268 -appdomain
269 -hal_nfc_server
270 } {
271 nfc_prop
272 }:file no_rw_file_perms;
273
274 neverallow {
275 domain
276 -coredomain
277 -appdomain
278 -hal_telephony_server
279 } {
280 radio_prop
281 }:file no_rw_file_perms;
282
283 neverallow {
284 domain
285 -coredomain
286 -bluetooth
287 -hal_bluetooth_server
288 } {
289 bluetooth_prop
290 }:file no_rw_file_perms;
291
292 neverallow {
293 domain
294 -coredomain
295 -hal_wifi_server
296 -wificond
297 } {
298 wifi_prop
299 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700300
301 neverallow {
302 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700303 -coredomain
304 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700305 } {
306 suspend_prop
307 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900308')
309
310compatible_property_only(`
311 # Neverallow coredomain to set vendor properties
312 neverallow {
313 coredomain
314 -init
315 -system_writes_vendor_properties_violators
316 } {
317 property_type
318 -system_property_type
319 -extended_core_property_type
320 }:property_service set;
321')
322
323neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900324 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900325 -coredomain
326 -vendor_init
327} {
328 ffs_config_prop
329 ffs_control_prop
330}:file no_rw_file_perms;
331
332neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900333 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900334 -init
335 -system_server
336} {
337 userspace_reboot_log_prop
338}:property_service set;
339
340neverallow {
341 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900342 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900343 -init
344 -system_server
345} {
346 system_adbd_prop
347}:property_service set;
348
Josh Gao0cac6fd2020-10-28 13:56:23 -0700349# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
350neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900351 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700352 -init
353 -vendor_init
354 -adbd
355 -system_server
356} {
357 adbd_config_prop
358}:property_service set;
359
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900360neverallow {
361 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900362 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900363 -init
364 -adbd
365} {
366 adbd_prop
367}:property_service set;
368
369neverallow {
370 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900371 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900372 -init
373 -shell
374} {
375 userspace_reboot_test_prop
376}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900377
378neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900379 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900380 -init
381 -system_server
382 -vendor_init
383} {
384 surfaceflinger_color_prop
385}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900386
387neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900388 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900389 -init
390} {
391 libc_debug_prop
392}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900393
Mitch Phillipseaf14042020-12-03 17:23:06 -0800394# Allow the shell to set MTE props, so that non-root users with adb shell
395# access can control the settings on their device.
396neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900397 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800398 -init
399 -shell
400} {
401 arm64_memtag_prop
402}:property_service set;
403
Inseob Kim36aeb162020-05-08 20:42:25 +0900404neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900405 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900406 -init
407 -system_server
408 -vendor_init
409} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900410
411neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900412 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900413 -init
414 -system_server
415 -vendor_init
416} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900417
418neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900419 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900420 -coredomain
421 -vendor_init
422} {
423 usb_config_prop
424 usb_control_prop
425}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900426
427neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900428 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900429 -init
430 -system_server
431} {
432 provisioned_prop
433 retaildemo_prop
434}:property_service set;
435
436neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900437 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900438 -coredomain
439 -vendor_init
440} {
441 provisioned_prop
442 retaildemo_prop
443}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900444
445neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900446 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900447 -init
448} {
449 init_service_status_private_prop
450 init_service_status_prop
451}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900452
453neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900454 domain
Inseob Kimad631702020-05-14 21:47:43 +0900455 -init
456 -radio
457 -appdomain
458 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900459 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900460} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700461
462neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900463 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700464 -init
465 -vendor_init
466} {
467 graphics_config_prop
468}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900469
470neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900471 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800472 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800473 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800474} {
475 surfaceflinger_display_prop
476}:property_service set;
477
Inseob Kim072b0142020-06-16 20:00:41 +0900478neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900479 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900480 -coredomain
481 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900482 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900483} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900484
485neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900486 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900487 -coredomain
488 -vendor_init
489} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200490
491neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900492 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200493 -init
494} {
495 localization_prop
496}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900497
498neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900499 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900500 -init
501 -vendor_init
502 -dumpstate
503 -system_app
504} oem_unlock_prop:file no_rw_file_perms;
505
506neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900507 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900508 -coredomain
509 -vendor_init
510} storagemanager_config_prop:file no_rw_file_perms;
511
512neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900513 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900514 -init
515 -vendor_init
516 -dumpstate
517 -appdomain
518} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900519
520neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900521 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900522 -init
523 -vendor_init
524 -dumpstate
525 -appdomain
526} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900527
528neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900529 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900530 -init
531 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200532 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900533 not_compatible_property(`-vendor_init')
534} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100535
536neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900537 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100538 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700539 userdebug_or_eng(`-profcollectd')
Primiano Tuccicd452302020-10-09 09:15:10 +0100540 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000541 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100542} {
543 lower_kptr_restrict_prop
544}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700545
Inseob Kimd5a04482020-11-05 22:17:26 +0900546neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900547 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900548 -init
549} zygote_wrap_prop:property_service set;
550
551neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900552 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900553 -init
554} verity_status_prop:property_service set;
555
556neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900557 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900558 -init
559} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900560
561# ro.product.property_source_order is useless after initialization of ro.product.* props.
562# So making it accessible only from init and vendor_init.
563neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900564 domain
Inseob Kim99855662020-11-12 22:21:51 +0900565 -init
566 -dumpstate
567 -vendor_init
568} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900569
570neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900571 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900572 -init
573 -shell
574} sqlite_log_prop:property_service set;
575
576neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900577 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900578 -coredomain
579 -appdomain
580} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900581
Inseob Kim5c011e52021-01-14 04:08:16 +0000582neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900583 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000584 -init
585} default_prop:property_service set;
586
Inseob Kim4c110ff2020-11-26 21:50:23 +0900587# Only one of system_property_type and vendor_property_type can be assigned.
588# Property types having both attributes won't be accessible from anywhere.
589neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800590
591neverallow {
592 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900593 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800594 -init
595 -shell
596} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800597
598neverallow {
599 # Only allow init and profcollectd to access profcollectd_node_id_prop
600 domain
601 -init
602 -dumpstate
603 -profcollectd
604} profcollectd_node_id_prop:file r_file_perms;
605