blob: 33eed5c4b8033dd6899cebe67ea37433fa797bdc [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)
Hasini Gunasinghe4fa6b1a2021-07-02 23:14:50 +000019system_internal_prop(keystore_crash_prop)
Paul Crowleyb0c55712021-02-23 08:40:05 -080020system_internal_prop(keystore_listen_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090021system_internal_prop(last_boot_reason_prop)
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +020022system_internal_prop(localization_prop)
Primiano Tuccicd452302020-10-09 09:15:10 +010023system_internal_prop(lower_kptr_restrict_prop)
Lorenzo Colitti082ebd22021-03-10 14:45:07 +090024system_internal_prop(net_464xlat_fromvendor_prop)
Lorenzo Colitti26d3d4a2021-03-10 15:31:36 +090025system_internal_prop(net_connectivity_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090026system_internal_prop(netd_stable_secret_prop)
Martijn Coenenf2e4ee62021-03-16 08:34:30 +010027system_internal_prop(odsign_prop)
Michael Rosenfeld3ccbebb2021-02-10 18:45:35 -080028system_internal_prop(perf_drop_caches_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090029system_internal_prop(pm_prop)
Yi Kong9b658452021-03-22 22:02:22 +080030system_internal_prop(profcollectd_node_id_prop)
JW Wang0f8cf042021-02-24 14:29:06 +080031system_internal_prop(rollback_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090032system_internal_prop(setupwizard_prop)
David Andersonbf5b6ce2021-07-26 15:03:11 -070033system_internal_prop(snapuserd_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090034system_internal_prop(system_adbd_prop)
35system_internal_prop(traced_perf_enabled_prop)
36system_internal_prop(userspace_reboot_log_prop)
37system_internal_prop(userspace_reboot_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090038system_internal_prop(verity_status_prop)
39system_internal_prop(zygote_wrap_prop)
hkuangde370e52021-05-14 12:52:54 -070040system_internal_prop(ctl_mediatranscoding_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090041
Inseob Kim55e5c9b2020-03-04 17:20:35 +090042###
43### Neverallow rules
44###
45
46treble_sysprop_neverallow(`
47
Inseob Kimafc09932020-09-28 13:32:43 +090048enforce_sysprop_owner(`
49 neverallow domain {
50 property_type
51 -system_property_type
52 -product_property_type
53 -vendor_property_type
54 }:file no_rw_file_perms;
55')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090056
57neverallow { domain -coredomain } {
58 system_property_type
59 system_internal_property_type
60 -system_restricted_property_type
61 -system_public_property_type
62}:file no_rw_file_perms;
63
64neverallow { domain -coredomain } {
65 system_property_type
66 -system_public_property_type
67}:property_service set;
68
69# init is in coredomain, but should be able to read/write all props.
70# dumpstate is also in coredomain, but should be able to read all props.
71neverallow { coredomain -init -dumpstate } {
72 vendor_property_type
73 vendor_internal_property_type
74 -vendor_restricted_property_type
75 -vendor_public_property_type
76}:file no_rw_file_perms;
77
78neverallow { coredomain -init } {
79 vendor_property_type
80 -vendor_public_property_type
81}:property_service set;
82
83')
84
85# There is no need to perform ioctl or advisory locking operations on
86# property files. If this neverallow is being triggered, it is
87# likely that the policy is using r_file_perms directly instead of
88# the get_prop() macro.
89neverallow domain property_type:file { ioctl lock };
90
91neverallow * {
92 core_property_type
93 -audio_prop
94 -config_prop
95 -cppreopt_prop
96 -dalvik_prop
97 -debuggerd_prop
98 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +090099 -dhcp_prop
100 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900101 -fingerprint_prop
102 -logd_prop
103 -net_radio_prop
104 -nfc_prop
105 -ota_prop
106 -pan_result_prop
107 -persist_debug_prop
108 -powerctl_prop
109 -radio_prop
110 -restorecon_prop
111 -shell_prop
112 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900113 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900114 -vold_prop
115}:file no_rw_file_perms;
116
117# sigstop property is only used for debugging; should only be set by su which is permissive
118# for userdebug/eng
119neverallow {
120 domain
121 -init
122 -vendor_init
123} ctl_sigstop_prop:property_service set;
124
125# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
126# in the audit log
127dontaudit domain {
128 ctl_bootanim_prop
129 ctl_bugreport_prop
130 ctl_console_prop
131 ctl_default_prop
132 ctl_dumpstate_prop
133 ctl_fuse_prop
134 ctl_mdnsd_prop
135 ctl_rildaemon_prop
136}:property_service set;
137
138neverallow {
139 domain
140 -init
141} init_svc_debug_prop:property_service set;
142
143neverallow {
144 domain
145 -init
146 -dumpstate
147 userdebug_or_eng(`-su')
148} init_svc_debug_prop:file no_rw_file_perms;
149
150compatible_property_only(`
151# Prevent properties from being set
152 neverallow {
153 domain
154 -coredomain
155 -appdomain
156 -vendor_init
157 } {
158 core_property_type
159 extended_core_property_type
160 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900161 exported_default_prop
162 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900163 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900164 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900165 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900166 -nfc_prop
167 -powerctl_prop
168 -radio_prop
169 }:property_service set;
170
171 neverallow {
172 domain
173 -coredomain
174 -appdomain
175 -hal_nfc_server
176 } {
177 nfc_prop
178 }:property_service set;
179
180 neverallow {
181 domain
182 -coredomain
183 -appdomain
184 -hal_telephony_server
185 -vendor_init
186 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900187 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900188 }:property_service set;
189
190 neverallow {
191 domain
192 -coredomain
193 -appdomain
194 -hal_telephony_server
195 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900196 radio_prop
197 }:property_service set;
198
199 neverallow {
200 domain
201 -coredomain
202 -bluetooth
203 -hal_bluetooth_server
204 } {
205 bluetooth_prop
206 }:property_service set;
207
208 neverallow {
209 domain
210 -coredomain
211 -bluetooth
212 -hal_bluetooth_server
213 -vendor_init
214 } {
215 exported_bluetooth_prop
216 }:property_service set;
217
218 neverallow {
219 domain
220 -coredomain
221 -hal_camera_server
222 -cameraserver
223 -vendor_init
224 } {
225 exported_camera_prop
226 }:property_service set;
227
228 neverallow {
229 domain
230 -coredomain
231 -hal_wifi_server
232 -wificond
233 } {
234 wifi_prop
235 }:property_service set;
236
237 neverallow {
238 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900239 -init
240 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900241 -hal_wifi_server
242 -wificond
243 -vendor_init
244 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900245 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900246 }:property_service set;
247
248# Prevent properties from being read
249 neverallow {
250 domain
251 -coredomain
252 -appdomain
253 -vendor_init
254 } {
255 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900256 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900257 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900258 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900259 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900260 -debug_prop
261 -logd_prop
262 -nfc_prop
263 -powerctl_prop
264 -radio_prop
265 }:file no_rw_file_perms;
266
267 neverallow {
268 domain
269 -coredomain
270 -appdomain
271 -hal_nfc_server
272 } {
273 nfc_prop
274 }:file no_rw_file_perms;
275
276 neverallow {
277 domain
278 -coredomain
279 -appdomain
280 -hal_telephony_server
281 } {
282 radio_prop
283 }:file no_rw_file_perms;
284
285 neverallow {
286 domain
287 -coredomain
288 -bluetooth
289 -hal_bluetooth_server
290 } {
291 bluetooth_prop
292 }:file no_rw_file_perms;
293
294 neverallow {
295 domain
296 -coredomain
297 -hal_wifi_server
298 -wificond
299 } {
300 wifi_prop
301 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700302
303 neverallow {
304 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700305 -coredomain
306 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700307 } {
308 suspend_prop
309 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900310')
311
312compatible_property_only(`
313 # Neverallow coredomain to set vendor properties
314 neverallow {
315 coredomain
316 -init
317 -system_writes_vendor_properties_violators
318 } {
319 property_type
320 -system_property_type
321 -extended_core_property_type
322 }:property_service set;
323')
324
325neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900326 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900327 -coredomain
328 -vendor_init
329} {
330 ffs_config_prop
331 ffs_control_prop
332}:file no_rw_file_perms;
333
334neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900335 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900336 -init
337 -system_server
338} {
339 userspace_reboot_log_prop
340}:property_service set;
341
342neverallow {
343 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900344 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900345 -init
346 -system_server
347} {
348 system_adbd_prop
349}:property_service set;
350
Josh Gao0cac6fd2020-10-28 13:56:23 -0700351# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
352neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900353 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700354 -init
355 -vendor_init
356 -adbd
357 -system_server
358} {
359 adbd_config_prop
360}:property_service set;
361
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900362neverallow {
363 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900364 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900365 -init
366 -adbd
367} {
368 adbd_prop
369}:property_service set;
370
371neverallow {
372 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900373 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900374 -init
375 -shell
376} {
377 userspace_reboot_test_prop
378}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900379
380neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900381 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900382 -init
383 -system_server
384 -vendor_init
385} {
386 surfaceflinger_color_prop
387}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900388
389neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900390 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900391 -init
392} {
393 libc_debug_prop
394}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900395
Mitch Phillipseaf14042020-12-03 17:23:06 -0800396# Allow the shell to set MTE props, so that non-root users with adb shell
397# access can control the settings on their device.
398neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900399 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800400 -init
401 -shell
402} {
403 arm64_memtag_prop
404}:property_service set;
405
Inseob Kim36aeb162020-05-08 20:42:25 +0900406neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900407 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900408 -init
409 -system_server
410 -vendor_init
411} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900412
413neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900414 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900415 -init
416 -system_server
417 -vendor_init
418} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900419
420neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900421 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900422 -coredomain
423 -vendor_init
424} {
425 usb_config_prop
426 usb_control_prop
427}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900428
429neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900430 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900431 -init
432 -system_server
433} {
434 provisioned_prop
435 retaildemo_prop
436}:property_service set;
437
438neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900439 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900440 -coredomain
441 -vendor_init
442} {
443 provisioned_prop
444 retaildemo_prop
445}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900446
447neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900448 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900449 -init
450} {
451 init_service_status_private_prop
452 init_service_status_prop
453}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900454
455neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900456 domain
Inseob Kimad631702020-05-14 21:47:43 +0900457 -init
458 -radio
459 -appdomain
460 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900461 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900462} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700463
464neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900465 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700466 -init
467 -vendor_init
468} {
469 graphics_config_prop
470}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900471
472neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900473 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800474 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800475 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800476} {
477 surfaceflinger_display_prop
478}:property_service set;
479
Inseob Kim072b0142020-06-16 20:00:41 +0900480neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900481 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900482 -coredomain
483 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900484 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900485} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900486
487neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900488 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900489 -coredomain
490 -vendor_init
491} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200492
493neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900494 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200495 -init
496} {
497 localization_prop
498}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900499
500neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900501 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900502 -init
503 -vendor_init
504 -dumpstate
505 -system_app
506} oem_unlock_prop:file no_rw_file_perms;
507
508neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900509 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900510 -coredomain
511 -vendor_init
512} storagemanager_config_prop:file no_rw_file_perms;
513
514neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900515 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900516 -init
517 -vendor_init
518 -dumpstate
519 -appdomain
520} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900521
522neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900523 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900524 -init
525 -vendor_init
526 -dumpstate
527 -appdomain
528} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900529
530neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900531 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900532 -init
533 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200534 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900535 not_compatible_property(`-vendor_init')
536} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100537
538neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900539 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100540 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700541 userdebug_or_eng(`-profcollectd')
Primiano Tuccicd452302020-10-09 09:15:10 +0100542 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000543 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100544} {
545 lower_kptr_restrict_prop
546}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700547
Inseob Kimd5a04482020-11-05 22:17:26 +0900548neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900549 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900550 -init
551} zygote_wrap_prop:property_service set;
552
553neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900554 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900555 -init
556} verity_status_prop:property_service set;
557
558neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900559 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900560 -init
561} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900562
563# ro.product.property_source_order is useless after initialization of ro.product.* props.
564# So making it accessible only from init and vendor_init.
565neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900566 domain
Inseob Kim99855662020-11-12 22:21:51 +0900567 -init
568 -dumpstate
569 -vendor_init
570} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900571
572neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900573 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900574 -init
575 -shell
576} sqlite_log_prop:property_service set;
577
578neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900579 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900580 -coredomain
581 -appdomain
582} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900583
Inseob Kim5c011e52021-01-14 04:08:16 +0000584neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900585 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000586 -init
587} default_prop:property_service set;
588
Inseob Kim4c110ff2020-11-26 21:50:23 +0900589# Only one of system_property_type and vendor_property_type can be assigned.
590# Property types having both attributes won't be accessible from anywhere.
591neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800592
593neverallow {
594 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900595 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800596 -init
597 -shell
598} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800599
600neverallow {
601 # Only allow init and profcollectd to access profcollectd_node_id_prop
602 domain
603 -init
604 -dumpstate
605 -profcollectd
606} profcollectd_node_id_prop:file r_file_perms;
607