blob: 878f3e8fbc4904b739f5fd91b158c3eae0344dd5 [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)
Suren Baghdasaryan592e06c2021-08-04 12:31:43 -07004system_internal_prop(device_config_lmkd_native_prop)
Yi Kong0ac00722020-10-27 02:29:52 +08005system_internal_prop(device_config_profcollect_native_boot_prop)
Tej Singhdd0988f2020-11-17 19:26:23 -08006system_internal_prop(device_config_statsd_native_prop)
7system_internal_prop(device_config_statsd_native_boot_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +09008system_internal_prop(device_config_storage_native_boot_prop)
9system_internal_prop(device_config_sys_traced_prop)
10system_internal_prop(device_config_window_manager_native_boot_prop)
11system_internal_prop(device_config_configuration_prop)
Xiao Ma2d6c9f02021-02-02 10:27:38 +000012system_internal_prop(device_config_connectivity_prop)
Nick Chalko81a4dd42021-02-11 09:12:51 -080013system_internal_prop(device_config_swcodec_native_prop)
rnleeb6142ec2021-06-29 13:48:27 -070014system_internal_prop(device_config_surface_flinger_native_boot_prop)
Hongguang Chen91a5f4e2020-04-23 23:43:13 -070015system_internal_prop(fastbootd_protocol_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090016system_internal_prop(gsid_prop)
17system_internal_prop(init_perf_lsm_hooks_prop)
Inseob Kim15e5e0a2020-05-14 19:43:08 +090018system_internal_prop(init_service_status_private_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090019system_internal_prop(init_svc_debug_prop)
Hasini Gunasinghe4fa6b1a2021-07-02 23:14:50 +000020system_internal_prop(keystore_crash_prop)
Paul Crowleyb0c55712021-02-23 08:40:05 -080021system_internal_prop(keystore_listen_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090022system_internal_prop(last_boot_reason_prop)
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +020023system_internal_prop(localization_prop)
Primiano Tuccicd452302020-10-09 09:15:10 +010024system_internal_prop(lower_kptr_restrict_prop)
Lorenzo Colitti082ebd22021-03-10 14:45:07 +090025system_internal_prop(net_464xlat_fromvendor_prop)
Lorenzo Colitti26d3d4a2021-03-10 15:31:36 +090026system_internal_prop(net_connectivity_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090027system_internal_prop(netd_stable_secret_prop)
Martijn Coenenf2e4ee62021-03-16 08:34:30 +010028system_internal_prop(odsign_prop)
Michael Rosenfeld3ccbebb2021-02-10 18:45:35 -080029system_internal_prop(perf_drop_caches_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090030system_internal_prop(pm_prop)
Yi Kong9b658452021-03-22 22:02:22 +080031system_internal_prop(profcollectd_node_id_prop)
Nazaninb373dd02021-04-29 21:52:42 -070032system_internal_prop(radio_cdma_ecm_prop)
JW Wang0f8cf042021-02-24 14:29:06 +080033system_internal_prop(rollback_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090034system_internal_prop(setupwizard_prop)
David Andersonbf5b6ce2021-07-26 15:03:11 -070035system_internal_prop(snapuserd_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090036system_internal_prop(system_adbd_prop)
37system_internal_prop(traced_perf_enabled_prop)
38system_internal_prop(userspace_reboot_log_prop)
39system_internal_prop(userspace_reboot_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090040system_internal_prop(verity_status_prop)
41system_internal_prop(zygote_wrap_prop)
hkuangde370e52021-05-14 12:52:54 -070042system_internal_prop(ctl_mediatranscoding_prop)
Martijn Coenen5f21a0f2021-07-27 13:47:42 +020043system_internal_prop(ctl_odsign_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090044
Inseob Kim55e5c9b2020-03-04 17:20:35 +090045###
46### Neverallow rules
47###
48
49treble_sysprop_neverallow(`
50
Inseob Kimafc09932020-09-28 13:32:43 +090051enforce_sysprop_owner(`
52 neverallow domain {
53 property_type
54 -system_property_type
55 -product_property_type
56 -vendor_property_type
57 }:file no_rw_file_perms;
58')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090059
60neverallow { domain -coredomain } {
61 system_property_type
62 system_internal_property_type
63 -system_restricted_property_type
64 -system_public_property_type
65}:file no_rw_file_perms;
66
67neverallow { domain -coredomain } {
68 system_property_type
69 -system_public_property_type
70}:property_service set;
71
72# init is in coredomain, but should be able to read/write all props.
73# dumpstate is also in coredomain, but should be able to read all props.
74neverallow { coredomain -init -dumpstate } {
75 vendor_property_type
76 vendor_internal_property_type
77 -vendor_restricted_property_type
78 -vendor_public_property_type
79}:file no_rw_file_perms;
80
81neverallow { coredomain -init } {
82 vendor_property_type
83 -vendor_public_property_type
84}:property_service set;
85
86')
87
88# There is no need to perform ioctl or advisory locking operations on
89# property files. If this neverallow is being triggered, it is
90# likely that the policy is using r_file_perms directly instead of
91# the get_prop() macro.
92neverallow domain property_type:file { ioctl lock };
93
94neverallow * {
95 core_property_type
96 -audio_prop
97 -config_prop
98 -cppreopt_prop
99 -dalvik_prop
100 -debuggerd_prop
101 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900102 -dhcp_prop
103 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900104 -fingerprint_prop
105 -logd_prop
106 -net_radio_prop
107 -nfc_prop
108 -ota_prop
109 -pan_result_prop
110 -persist_debug_prop
111 -powerctl_prop
112 -radio_prop
113 -restorecon_prop
114 -shell_prop
115 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900116 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900117 -vold_prop
118}:file no_rw_file_perms;
119
120# sigstop property is only used for debugging; should only be set by su which is permissive
121# for userdebug/eng
122neverallow {
123 domain
124 -init
125 -vendor_init
126} ctl_sigstop_prop:property_service set;
127
128# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
129# in the audit log
130dontaudit domain {
131 ctl_bootanim_prop
132 ctl_bugreport_prop
133 ctl_console_prop
134 ctl_default_prop
135 ctl_dumpstate_prop
136 ctl_fuse_prop
137 ctl_mdnsd_prop
138 ctl_rildaemon_prop
139}:property_service set;
140
141neverallow {
142 domain
143 -init
144} init_svc_debug_prop:property_service set;
145
146neverallow {
147 domain
148 -init
149 -dumpstate
150 userdebug_or_eng(`-su')
151} init_svc_debug_prop:file no_rw_file_perms;
152
153compatible_property_only(`
154# Prevent properties from being set
155 neverallow {
156 domain
157 -coredomain
158 -appdomain
159 -vendor_init
160 } {
161 core_property_type
162 extended_core_property_type
163 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900164 exported_default_prop
165 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900166 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900167 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900168 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900169 -nfc_prop
170 -powerctl_prop
171 -radio_prop
172 }:property_service set;
173
174 neverallow {
175 domain
176 -coredomain
177 -appdomain
178 -hal_nfc_server
179 } {
180 nfc_prop
181 }:property_service set;
182
183 neverallow {
184 domain
185 -coredomain
186 -appdomain
187 -hal_telephony_server
188 -vendor_init
189 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900190 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900191 }:property_service set;
192
193 neverallow {
194 domain
195 -coredomain
196 -appdomain
197 -hal_telephony_server
198 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900199 radio_prop
200 }:property_service set;
201
202 neverallow {
203 domain
204 -coredomain
205 -bluetooth
206 -hal_bluetooth_server
207 } {
208 bluetooth_prop
209 }:property_service set;
210
211 neverallow {
212 domain
213 -coredomain
214 -bluetooth
215 -hal_bluetooth_server
216 -vendor_init
217 } {
218 exported_bluetooth_prop
219 }:property_service set;
220
221 neverallow {
222 domain
223 -coredomain
224 -hal_camera_server
225 -cameraserver
226 -vendor_init
227 } {
228 exported_camera_prop
229 }:property_service set;
230
231 neverallow {
232 domain
233 -coredomain
234 -hal_wifi_server
235 -wificond
236 } {
237 wifi_prop
238 }:property_service set;
239
240 neverallow {
241 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900242 -init
243 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900244 -hal_wifi_server
245 -wificond
246 -vendor_init
247 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900248 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900249 }:property_service set;
250
251# Prevent properties from being read
252 neverallow {
253 domain
254 -coredomain
255 -appdomain
256 -vendor_init
257 } {
258 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900259 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900260 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900261 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900262 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900263 -debug_prop
264 -logd_prop
265 -nfc_prop
266 -powerctl_prop
267 -radio_prop
268 }:file no_rw_file_perms;
269
270 neverallow {
271 domain
272 -coredomain
273 -appdomain
274 -hal_nfc_server
275 } {
276 nfc_prop
277 }:file no_rw_file_perms;
278
279 neverallow {
280 domain
281 -coredomain
282 -appdomain
283 -hal_telephony_server
284 } {
285 radio_prop
286 }:file no_rw_file_perms;
287
288 neverallow {
289 domain
290 -coredomain
291 -bluetooth
292 -hal_bluetooth_server
293 } {
294 bluetooth_prop
295 }:file no_rw_file_perms;
296
297 neverallow {
298 domain
299 -coredomain
300 -hal_wifi_server
301 -wificond
302 } {
303 wifi_prop
304 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700305
306 neverallow {
307 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700308 -coredomain
309 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700310 } {
311 suspend_prop
312 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900313')
314
315compatible_property_only(`
316 # Neverallow coredomain to set vendor properties
317 neverallow {
318 coredomain
319 -init
320 -system_writes_vendor_properties_violators
321 } {
322 property_type
323 -system_property_type
324 -extended_core_property_type
325 }:property_service set;
326')
327
328neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900329 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900330 -coredomain
331 -vendor_init
332} {
333 ffs_config_prop
334 ffs_control_prop
335}:file no_rw_file_perms;
336
337neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900338 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900339 -init
340 -system_server
341} {
342 userspace_reboot_log_prop
343}:property_service set;
344
345neverallow {
346 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900347 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900348 -init
349 -system_server
350} {
351 system_adbd_prop
352}:property_service set;
353
Josh Gao0cac6fd2020-10-28 13:56:23 -0700354# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
355neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900356 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700357 -init
358 -vendor_init
359 -adbd
360 -system_server
361} {
362 adbd_config_prop
363}:property_service set;
364
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900365neverallow {
366 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900367 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900368 -init
369 -adbd
370} {
371 adbd_prop
372}:property_service set;
373
374neverallow {
375 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900376 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900377 -init
378 -shell
379} {
380 userspace_reboot_test_prop
381}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900382
383neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900384 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900385 -init
386 -system_server
387 -vendor_init
388} {
389 surfaceflinger_color_prop
390}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900391
392neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900393 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900394 -init
395} {
396 libc_debug_prop
397}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900398
Mitch Phillipseaf14042020-12-03 17:23:06 -0800399# Allow the shell to set MTE props, so that non-root users with adb shell
400# access can control the settings on their device.
401neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900402 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800403 -init
404 -shell
405} {
406 arm64_memtag_prop
407}:property_service set;
408
Inseob Kim36aeb162020-05-08 20:42:25 +0900409neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900410 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900411 -init
412 -system_server
413 -vendor_init
414} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900415
416neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900417 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900418 -init
419 -system_server
420 -vendor_init
421} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900422
423neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900424 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900425 -coredomain
426 -vendor_init
427} {
428 usb_config_prop
429 usb_control_prop
430}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900431
432neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900433 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900434 -init
435 -system_server
436} {
437 provisioned_prop
438 retaildemo_prop
439}:property_service set;
440
441neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900442 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900443 -coredomain
444 -vendor_init
445} {
446 provisioned_prop
447 retaildemo_prop
448}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900449
450neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900451 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900452 -init
453} {
454 init_service_status_private_prop
455 init_service_status_prop
456}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900457
458neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900459 domain
Inseob Kimad631702020-05-14 21:47:43 +0900460 -init
461 -radio
462 -appdomain
463 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900464 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900465} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700466
467neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900468 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700469 -init
470 -vendor_init
471} {
472 graphics_config_prop
473}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900474
475neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900476 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800477 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800478 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800479} {
480 surfaceflinger_display_prop
481}:property_service set;
482
Inseob Kim072b0142020-06-16 20:00:41 +0900483neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900484 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900485 -coredomain
486 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900487 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900488} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900489
490neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900491 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900492 -coredomain
493 -vendor_init
494} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200495
496neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900497 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200498 -init
499} {
500 localization_prop
501}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900502
503neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900504 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900505 -init
506 -vendor_init
507 -dumpstate
508 -system_app
509} oem_unlock_prop:file no_rw_file_perms;
510
511neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900512 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900513 -coredomain
514 -vendor_init
515} storagemanager_config_prop:file no_rw_file_perms;
516
517neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900518 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900519 -init
520 -vendor_init
521 -dumpstate
522 -appdomain
523} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900524
525neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900526 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900527 -init
528 -vendor_init
529 -dumpstate
530 -appdomain
531} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900532
533neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900534 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900535 -init
536 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200537 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900538 not_compatible_property(`-vendor_init')
539} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100540
541neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900542 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100543 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700544 userdebug_or_eng(`-profcollectd')
Primiano Tuccicd452302020-10-09 09:15:10 +0100545 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000546 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100547} {
548 lower_kptr_restrict_prop
549}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700550
Inseob Kimd5a04482020-11-05 22:17:26 +0900551neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900552 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900553 -init
554} zygote_wrap_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} verity_status_prop:property_service set;
560
561neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900562 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900563 -init
564} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900565
566# ro.product.property_source_order is useless after initialization of ro.product.* props.
567# So making it accessible only from init and vendor_init.
568neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900569 domain
Inseob Kim99855662020-11-12 22:21:51 +0900570 -init
571 -dumpstate
572 -vendor_init
573} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900574
575neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900576 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900577 -init
578 -shell
579} sqlite_log_prop:property_service set;
580
581neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900582 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900583 -coredomain
584 -appdomain
585} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900586
Inseob Kim5c011e52021-01-14 04:08:16 +0000587neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900588 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000589 -init
590} default_prop:property_service set;
591
Inseob Kim4c110ff2020-11-26 21:50:23 +0900592# Only one of system_property_type and vendor_property_type can be assigned.
593# Property types having both attributes won't be accessible from anywhere.
594neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800595
596neverallow {
597 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900598 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800599 -init
600 -shell
601} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800602
603neverallow {
604 # Only allow init and profcollectd to access profcollectd_node_id_prop
605 domain
606 -init
607 -dumpstate
608 -profcollectd
609} profcollectd_node_id_prop:file r_file_perms;
610