blob: c9c811a6eff7dd4947dfd39059baa157bb47935e [file] [log] [blame]
Inseob Kimbbae4a92020-03-19 17:49:08 +09001# Properties used only in /system
2system_internal_prop(adbd_prop)
Richard Fung0c7c2672021-11-08 20:09:54 +00003system_internal_prop(apexd_payload_metadata_prop)
David Anderson09bb9442020-11-13 00:45:59 -08004system_internal_prop(ctl_snapuserd_prop)
Suren Baghdasaryan592e06c2021-08-04 12:31:43 -07005system_internal_prop(device_config_lmkd_native_prop)
Yi Kong0ac00722020-10-27 02:29:52 +08006system_internal_prop(device_config_profcollect_native_boot_prop)
Tej Singhdd0988f2020-11-17 19:26:23 -08007system_internal_prop(device_config_statsd_native_prop)
8system_internal_prop(device_config_statsd_native_boot_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +09009system_internal_prop(device_config_storage_native_boot_prop)
10system_internal_prop(device_config_sys_traced_prop)
11system_internal_prop(device_config_window_manager_native_boot_prop)
12system_internal_prop(device_config_configuration_prop)
Xiao Ma2d6c9f02021-02-02 10:27:38 +000013system_internal_prop(device_config_connectivity_prop)
Nick Chalko81a4dd42021-02-11 09:12:51 -080014system_internal_prop(device_config_swcodec_native_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 {
Richard Fung0c7c2672021-11-08 20:09:54 +0000379 # Only allow init to set apexd_payload_metadata_prop
380 domain
381 -init
382} {
383 apexd_payload_metadata_prop
384}:property_service set;
385
386
387neverallow {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900388 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900389 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900390 -init
391 -shell
392} {
393 userspace_reboot_test_prop
394}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900395
396neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900397 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900398 -init
399 -system_server
400 -vendor_init
401} {
402 surfaceflinger_color_prop
403}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900404
405neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900406 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900407 -init
408} {
409 libc_debug_prop
410}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900411
Mitch Phillipseaf14042020-12-03 17:23:06 -0800412# Allow the shell to set MTE props, so that non-root users with adb shell
413# access can control the settings on their device.
Florian Mayer39f29f72021-12-21 12:06:31 -0800414# Allow system apps to set MTE props, so Developer Options can set them.
Mitch Phillipseaf14042020-12-03 17:23:06 -0800415neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900416 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800417 -init
418 -shell
Florian Mayer39f29f72021-12-21 12:06:31 -0800419 -system_app
Mitch Phillipseaf14042020-12-03 17:23:06 -0800420} {
421 arm64_memtag_prop
422}:property_service set;
423
Inseob Kim36aeb162020-05-08 20:42:25 +0900424neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900425 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900426 -init
427 -system_server
428 -vendor_init
429} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900430
431neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900432 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900433 -init
434 -system_server
435 -vendor_init
436} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900437
438neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900439 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900440 -coredomain
441 -vendor_init
442} {
443 usb_config_prop
444 usb_control_prop
445}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900446
447neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900448 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900449 -init
450 -system_server
451} {
452 provisioned_prop
453 retaildemo_prop
454}:property_service set;
455
456neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900457 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900458 -coredomain
459 -vendor_init
460} {
461 provisioned_prop
462 retaildemo_prop
463}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900464
465neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900466 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900467 -init
468} {
469 init_service_status_private_prop
470 init_service_status_prop
471}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900472
473neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900474 domain
Inseob Kimad631702020-05-14 21:47:43 +0900475 -init
476 -radio
477 -appdomain
478 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900479 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900480} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700481
482neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900483 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700484 -init
485 -vendor_init
486} {
487 graphics_config_prop
488}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900489
490neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900491 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800492 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800493 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800494} {
495 surfaceflinger_display_prop
496}:property_service set;
497
Inseob Kim072b0142020-06-16 20:00:41 +0900498neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900499 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900500 -coredomain
501 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900502 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900503} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900504
505neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900506 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900507 -coredomain
508 -vendor_init
509} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200510
511neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900512 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200513 -init
514} {
515 localization_prop
516}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900517
518neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900519 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900520 -init
521 -vendor_init
522 -dumpstate
523 -system_app
524} oem_unlock_prop:file no_rw_file_perms;
525
526neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900527 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900528 -coredomain
529 -vendor_init
530} storagemanager_config_prop:file no_rw_file_perms;
531
532neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900533 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900534 -init
535 -vendor_init
536 -dumpstate
537 -appdomain
538} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900539
540neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900541 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900542 -init
543 -vendor_init
544 -dumpstate
545 -appdomain
546} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900547
548neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900549 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900550 -init
551 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200552 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900553 not_compatible_property(`-vendor_init')
554} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100555
556neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900557 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100558 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700559 userdebug_or_eng(`-profcollectd')
Yabin Cuif17fb422021-11-24 14:06:07 -0800560 userdebug_or_eng(`-simpleperf_boot')
Primiano Tuccicd452302020-10-09 09:15:10 +0100561 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000562 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100563} {
564 lower_kptr_restrict_prop
565}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700566
Inseob Kimd5a04482020-11-05 22:17:26 +0900567neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900568 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900569 -init
570} zygote_wrap_prop:property_service set;
571
572neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900573 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900574 -init
575} verity_status_prop:property_service set;
576
577neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900578 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900579 -init
580} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900581
582# ro.product.property_source_order is useless after initialization of ro.product.* props.
583# So making it accessible only from init and vendor_init.
584neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900585 domain
Inseob Kim99855662020-11-12 22:21:51 +0900586 -init
587 -dumpstate
588 -vendor_init
589} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900590
591neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900592 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900593 -init
594 -shell
595} sqlite_log_prop:property_service set;
596
597neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900598 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900599 -coredomain
600 -appdomain
601} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900602
Inseob Kim5c011e52021-01-14 04:08:16 +0000603neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900604 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000605 -init
606} default_prop:property_service set;
607
Inseob Kim4c110ff2020-11-26 21:50:23 +0900608# Only one of system_property_type and vendor_property_type can be assigned.
609# Property types having both attributes won't be accessible from anywhere.
610neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800611
612neverallow {
613 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900614 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800615 -init
616 -shell
617} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800618
619neverallow {
620 # Only allow init and profcollectd to access profcollectd_node_id_prop
621 domain
622 -init
623 -dumpstate
624 -profcollectd
625} profcollectd_node_id_prop:file r_file_perms;
626