blob: b196a1bdacf9060c8dd94e9560fc47cab1d3b50d [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)
Jiyong Parkb804de22021-09-16 21:06:20 +090044system_internal_prop(virtualizationservice_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090045
Andrew Scullaedd65a2021-10-08 12:13:46 +000046# Properties which can't be written outside system
47system_restricted_prop(device_config_virtualization_framework_native_prop)
48
Inseob Kim55e5c9b2020-03-04 17:20:35 +090049###
50### Neverallow rules
51###
52
53treble_sysprop_neverallow(`
54
Inseob Kimafc09932020-09-28 13:32:43 +090055enforce_sysprop_owner(`
56 neverallow domain {
57 property_type
58 -system_property_type
59 -product_property_type
60 -vendor_property_type
61 }:file no_rw_file_perms;
62')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090063
64neverallow { domain -coredomain } {
65 system_property_type
66 system_internal_property_type
67 -system_restricted_property_type
68 -system_public_property_type
69}:file no_rw_file_perms;
70
71neverallow { domain -coredomain } {
72 system_property_type
73 -system_public_property_type
74}:property_service set;
75
76# init is in coredomain, but should be able to read/write all props.
77# dumpstate is also in coredomain, but should be able to read all props.
78neverallow { coredomain -init -dumpstate } {
79 vendor_property_type
80 vendor_internal_property_type
81 -vendor_restricted_property_type
82 -vendor_public_property_type
83}:file no_rw_file_perms;
84
85neverallow { coredomain -init } {
86 vendor_property_type
87 -vendor_public_property_type
88}:property_service set;
89
90')
91
92# There is no need to perform ioctl or advisory locking operations on
93# property files. If this neverallow is being triggered, it is
94# likely that the policy is using r_file_perms directly instead of
95# the get_prop() macro.
96neverallow domain property_type:file { ioctl lock };
97
98neverallow * {
99 core_property_type
100 -audio_prop
101 -config_prop
102 -cppreopt_prop
103 -dalvik_prop
104 -debuggerd_prop
105 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900106 -dhcp_prop
107 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900108 -fingerprint_prop
109 -logd_prop
110 -net_radio_prop
111 -nfc_prop
112 -ota_prop
113 -pan_result_prop
114 -persist_debug_prop
115 -powerctl_prop
116 -radio_prop
117 -restorecon_prop
118 -shell_prop
119 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900120 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900121 -vold_prop
122}:file no_rw_file_perms;
123
124# sigstop property is only used for debugging; should only be set by su which is permissive
125# for userdebug/eng
126neverallow {
127 domain
128 -init
129 -vendor_init
130} ctl_sigstop_prop:property_service set;
131
132# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
133# in the audit log
134dontaudit domain {
135 ctl_bootanim_prop
136 ctl_bugreport_prop
137 ctl_console_prop
138 ctl_default_prop
139 ctl_dumpstate_prop
140 ctl_fuse_prop
141 ctl_mdnsd_prop
142 ctl_rildaemon_prop
143}:property_service set;
144
145neverallow {
146 domain
147 -init
148} init_svc_debug_prop:property_service set;
149
150neverallow {
151 domain
152 -init
153 -dumpstate
154 userdebug_or_eng(`-su')
155} init_svc_debug_prop:file no_rw_file_perms;
156
157compatible_property_only(`
158# Prevent properties from being set
159 neverallow {
160 domain
161 -coredomain
162 -appdomain
163 -vendor_init
164 } {
165 core_property_type
166 extended_core_property_type
167 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900168 exported_default_prop
169 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900170 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900171 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900172 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900173 -nfc_prop
174 -powerctl_prop
175 -radio_prop
176 }:property_service set;
177
178 neverallow {
179 domain
180 -coredomain
181 -appdomain
182 -hal_nfc_server
183 } {
184 nfc_prop
185 }:property_service set;
186
187 neverallow {
188 domain
189 -coredomain
190 -appdomain
191 -hal_telephony_server
192 -vendor_init
193 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900194 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900195 }:property_service set;
196
197 neverallow {
198 domain
199 -coredomain
200 -appdomain
201 -hal_telephony_server
202 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900203 radio_prop
204 }:property_service set;
205
206 neverallow {
207 domain
208 -coredomain
209 -bluetooth
210 -hal_bluetooth_server
211 } {
212 bluetooth_prop
213 }:property_service set;
214
215 neverallow {
216 domain
217 -coredomain
218 -bluetooth
219 -hal_bluetooth_server
220 -vendor_init
221 } {
222 exported_bluetooth_prop
223 }:property_service set;
224
225 neverallow {
226 domain
227 -coredomain
228 -hal_camera_server
229 -cameraserver
230 -vendor_init
231 } {
232 exported_camera_prop
233 }:property_service set;
234
235 neverallow {
236 domain
237 -coredomain
238 -hal_wifi_server
239 -wificond
240 } {
241 wifi_prop
242 }:property_service set;
243
244 neverallow {
245 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900246 -init
247 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900248 -hal_wifi_server
249 -wificond
250 -vendor_init
251 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900252 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900253 }:property_service set;
254
255# Prevent properties from being read
256 neverallow {
257 domain
258 -coredomain
259 -appdomain
260 -vendor_init
261 } {
262 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900263 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900264 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900265 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900266 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900267 -debug_prop
268 -logd_prop
269 -nfc_prop
270 -powerctl_prop
271 -radio_prop
272 }:file no_rw_file_perms;
273
274 neverallow {
275 domain
276 -coredomain
277 -appdomain
278 -hal_nfc_server
279 } {
280 nfc_prop
281 }:file no_rw_file_perms;
282
283 neverallow {
284 domain
285 -coredomain
286 -appdomain
287 -hal_telephony_server
288 } {
289 radio_prop
290 }:file no_rw_file_perms;
291
292 neverallow {
293 domain
294 -coredomain
295 -bluetooth
296 -hal_bluetooth_server
297 } {
298 bluetooth_prop
299 }:file no_rw_file_perms;
300
301 neverallow {
302 domain
303 -coredomain
304 -hal_wifi_server
305 -wificond
306 } {
307 wifi_prop
308 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700309
310 neverallow {
311 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700312 -coredomain
313 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700314 } {
315 suspend_prop
316 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900317')
318
319compatible_property_only(`
320 # Neverallow coredomain to set vendor properties
321 neverallow {
322 coredomain
323 -init
324 -system_writes_vendor_properties_violators
325 } {
326 property_type
327 -system_property_type
328 -extended_core_property_type
329 }:property_service set;
330')
331
332neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900333 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900334 -coredomain
335 -vendor_init
336} {
337 ffs_config_prop
338 ffs_control_prop
339}:file no_rw_file_perms;
340
341neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900342 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900343 -init
344 -system_server
345} {
346 userspace_reboot_log_prop
347}:property_service set;
348
349neverallow {
350 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900351 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900352 -init
353 -system_server
354} {
355 system_adbd_prop
356}:property_service set;
357
Josh Gao0cac6fd2020-10-28 13:56:23 -0700358# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
359neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900360 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700361 -init
362 -vendor_init
363 -adbd
364 -system_server
365} {
366 adbd_config_prop
367}:property_service set;
368
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900369neverallow {
370 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900371 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900372 -init
373 -adbd
374} {
375 adbd_prop
376}:property_service set;
377
378neverallow {
379 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900380 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900381 -init
382 -shell
383} {
384 userspace_reboot_test_prop
385}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900386
387neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900388 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900389 -init
390 -system_server
391 -vendor_init
392} {
393 surfaceflinger_color_prop
394}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900395
396neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900397 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900398 -init
399} {
400 libc_debug_prop
401}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900402
Mitch Phillipseaf14042020-12-03 17:23:06 -0800403# Allow the shell to set MTE props, so that non-root users with adb shell
404# access can control the settings on their device.
405neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900406 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800407 -init
408 -shell
409} {
410 arm64_memtag_prop
411}:property_service set;
412
Inseob Kim36aeb162020-05-08 20:42:25 +0900413neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900414 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900415 -init
416 -system_server
417 -vendor_init
418} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900419
420neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900421 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900422 -init
423 -system_server
424 -vendor_init
425} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900426
427neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900428 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900429 -coredomain
430 -vendor_init
431} {
432 usb_config_prop
433 usb_control_prop
434}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900435
436neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900437 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900438 -init
439 -system_server
440} {
441 provisioned_prop
442 retaildemo_prop
443}:property_service set;
444
445neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900446 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900447 -coredomain
448 -vendor_init
449} {
450 provisioned_prop
451 retaildemo_prop
452}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900453
454neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900455 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900456 -init
457} {
458 init_service_status_private_prop
459 init_service_status_prop
460}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900461
462neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900463 domain
Inseob Kimad631702020-05-14 21:47:43 +0900464 -init
465 -radio
466 -appdomain
467 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900468 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900469} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700470
471neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900472 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700473 -init
474 -vendor_init
475} {
476 graphics_config_prop
477}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900478
479neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900480 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800481 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800482 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800483} {
484 surfaceflinger_display_prop
485}:property_service set;
486
Inseob Kim072b0142020-06-16 20:00:41 +0900487neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900488 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900489 -coredomain
490 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900491 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900492} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900493
494neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900495 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900496 -coredomain
497 -vendor_init
498} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200499
500neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900501 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200502 -init
503} {
504 localization_prop
505}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900506
507neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900508 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900509 -init
510 -vendor_init
511 -dumpstate
512 -system_app
513} oem_unlock_prop:file no_rw_file_perms;
514
515neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900516 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900517 -coredomain
518 -vendor_init
519} storagemanager_config_prop:file no_rw_file_perms;
520
521neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900522 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900523 -init
524 -vendor_init
525 -dumpstate
526 -appdomain
527} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900528
529neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900530 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900531 -init
532 -vendor_init
533 -dumpstate
534 -appdomain
535} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900536
537neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900538 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900539 -init
540 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200541 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900542 not_compatible_property(`-vendor_init')
543} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100544
545neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900546 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100547 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700548 userdebug_or_eng(`-profcollectd')
Primiano Tuccicd452302020-10-09 09:15:10 +0100549 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000550 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100551} {
552 lower_kptr_restrict_prop
553}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700554
Inseob Kimd5a04482020-11-05 22:17:26 +0900555neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900556 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900557 -init
558} zygote_wrap_prop:property_service set;
559
560neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900561 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900562 -init
563} verity_status_prop:property_service set;
564
565neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900566 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900567 -init
568} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900569
570# ro.product.property_source_order is useless after initialization of ro.product.* props.
571# So making it accessible only from init and vendor_init.
572neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900573 domain
Inseob Kim99855662020-11-12 22:21:51 +0900574 -init
575 -dumpstate
576 -vendor_init
577} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900578
579neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900580 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900581 -init
582 -shell
583} sqlite_log_prop:property_service set;
584
585neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900586 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900587 -coredomain
588 -appdomain
589} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900590
Inseob Kim5c011e52021-01-14 04:08:16 +0000591neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900592 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000593 -init
594} default_prop:property_service set;
595
Inseob Kim4c110ff2020-11-26 21:50:23 +0900596# Only one of system_property_type and vendor_property_type can be assigned.
597# Property types having both attributes won't be accessible from anywhere.
598neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800599
600neverallow {
601 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900602 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800603 -init
604 -shell
605} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800606
607neverallow {
608 # Only allow init and profcollectd to access profcollectd_node_id_prop
609 domain
610 -init
611 -dumpstate
612 -profcollectd
613} profcollectd_node_id_prop:file r_file_perms;
614