blob: 9a0e98e93e750bac59ccb6ff0c1d75978be3bb12 [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)
Kalesh Singh9e257142022-04-06 14:31:26 -07006system_internal_prop(device_config_mglru_native_prop)
Yi Kong0ac00722020-10-27 02:29:52 +08007system_internal_prop(device_config_profcollect_native_boot_prop)
Tej Singhdd0988f2020-11-17 19:26:23 -08008system_internal_prop(device_config_statsd_native_prop)
9system_internal_prop(device_config_statsd_native_boot_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090010system_internal_prop(device_config_storage_native_boot_prop)
11system_internal_prop(device_config_sys_traced_prop)
12system_internal_prop(device_config_window_manager_native_boot_prop)
13system_internal_prop(device_config_configuration_prop)
Xiao Ma2d6c9f02021-02-02 10:27:38 +000014system_internal_prop(device_config_connectivity_prop)
Nick Chalko81a4dd42021-02-11 09:12:51 -080015system_internal_prop(device_config_swcodec_native_prop)
Alexander Potapenko0a64d102022-01-28 19:48:27 +010016system_internal_prop(dmesgd_start_prop)
Hongguang Chen91a5f4e2020-04-23 23:43:13 -070017system_internal_prop(fastbootd_protocol_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090018system_internal_prop(gsid_prop)
19system_internal_prop(init_perf_lsm_hooks_prop)
Inseob Kim15e5e0a2020-05-14 19:43:08 +090020system_internal_prop(init_service_status_private_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090021system_internal_prop(init_svc_debug_prop)
Hasini Gunasinghe4fa6b1a2021-07-02 23:14:50 +000022system_internal_prop(keystore_crash_prop)
Paul Crowleyb0c55712021-02-23 08:40:05 -080023system_internal_prop(keystore_listen_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090024system_internal_prop(last_boot_reason_prop)
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +020025system_internal_prop(localization_prop)
Primiano Tuccicd452302020-10-09 09:15:10 +010026system_internal_prop(lower_kptr_restrict_prop)
Lorenzo Colitti082ebd22021-03-10 14:45:07 +090027system_internal_prop(net_464xlat_fromvendor_prop)
Lorenzo Colitti26d3d4a2021-03-10 15:31:36 +090028system_internal_prop(net_connectivity_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090029system_internal_prop(netd_stable_secret_prop)
Martijn Coenenf2e4ee62021-03-16 08:34:30 +010030system_internal_prop(odsign_prop)
Michael Rosenfeld3ccbebb2021-02-10 18:45:35 -080031system_internal_prop(perf_drop_caches_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090032system_internal_prop(pm_prop)
Yi Kong9b658452021-03-22 22:02:22 +080033system_internal_prop(profcollectd_node_id_prop)
Nazaninb373dd02021-04-29 21:52:42 -070034system_internal_prop(radio_cdma_ecm_prop)
JW Wang0f8cf042021-02-24 14:29:06 +080035system_internal_prop(rollback_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090036system_internal_prop(setupwizard_prop)
David Andersonbf5b6ce2021-07-26 15:03:11 -070037system_internal_prop(snapuserd_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090038system_internal_prop(system_adbd_prop)
39system_internal_prop(traced_perf_enabled_prop)
40system_internal_prop(userspace_reboot_log_prop)
41system_internal_prop(userspace_reboot_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090042system_internal_prop(verity_status_prop)
43system_internal_prop(zygote_wrap_prop)
hkuangde370e52021-05-14 12:52:54 -070044system_internal_prop(ctl_mediatranscoding_prop)
Martijn Coenen5f21a0f2021-07-27 13:47:42 +020045system_internal_prop(ctl_odsign_prop)
Jiyong Parkb804de22021-09-16 21:06:20 +090046system_internal_prop(virtualizationservice_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090047
Andrew Scullaedd65a2021-10-08 12:13:46 +000048# Properties which can't be written outside system
49system_restricted_prop(device_config_virtualization_framework_native_prop)
50
Inseob Kim55e5c9b2020-03-04 17:20:35 +090051###
52### Neverallow rules
53###
54
55treble_sysprop_neverallow(`
56
Inseob Kimafc09932020-09-28 13:32:43 +090057enforce_sysprop_owner(`
58 neverallow domain {
59 property_type
60 -system_property_type
61 -product_property_type
62 -vendor_property_type
63 }:file no_rw_file_perms;
64')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090065
66neverallow { domain -coredomain } {
67 system_property_type
68 system_internal_property_type
69 -system_restricted_property_type
70 -system_public_property_type
71}:file no_rw_file_perms;
72
73neverallow { domain -coredomain } {
74 system_property_type
75 -system_public_property_type
76}:property_service set;
77
78# init is in coredomain, but should be able to read/write all props.
79# dumpstate is also in coredomain, but should be able to read all props.
80neverallow { coredomain -init -dumpstate } {
81 vendor_property_type
82 vendor_internal_property_type
83 -vendor_restricted_property_type
84 -vendor_public_property_type
85}:file no_rw_file_perms;
86
87neverallow { coredomain -init } {
88 vendor_property_type
89 -vendor_public_property_type
90}:property_service set;
91
92')
93
94# There is no need to perform ioctl or advisory locking operations on
95# property files. If this neverallow is being triggered, it is
96# likely that the policy is using r_file_perms directly instead of
97# the get_prop() macro.
98neverallow domain property_type:file { ioctl lock };
99
100neverallow * {
101 core_property_type
102 -audio_prop
103 -config_prop
104 -cppreopt_prop
105 -dalvik_prop
106 -debuggerd_prop
107 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900108 -dhcp_prop
109 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900110 -fingerprint_prop
111 -logd_prop
112 -net_radio_prop
113 -nfc_prop
114 -ota_prop
115 -pan_result_prop
116 -persist_debug_prop
117 -powerctl_prop
118 -radio_prop
119 -restorecon_prop
120 -shell_prop
121 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900122 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900123 -vold_prop
124}:file no_rw_file_perms;
125
126# sigstop property is only used for debugging; should only be set by su which is permissive
127# for userdebug/eng
128neverallow {
129 domain
130 -init
131 -vendor_init
132} ctl_sigstop_prop:property_service set;
133
134# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
135# in the audit log
136dontaudit domain {
137 ctl_bootanim_prop
138 ctl_bugreport_prop
139 ctl_console_prop
140 ctl_default_prop
141 ctl_dumpstate_prop
142 ctl_fuse_prop
143 ctl_mdnsd_prop
144 ctl_rildaemon_prop
145}:property_service set;
146
147neverallow {
148 domain
149 -init
150} init_svc_debug_prop:property_service set;
151
152neverallow {
153 domain
154 -init
155 -dumpstate
156 userdebug_or_eng(`-su')
157} init_svc_debug_prop:file no_rw_file_perms;
158
159compatible_property_only(`
160# Prevent properties from being set
161 neverallow {
162 domain
163 -coredomain
164 -appdomain
165 -vendor_init
166 } {
167 core_property_type
168 extended_core_property_type
169 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900170 exported_default_prop
171 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900172 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900173 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900174 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900175 -nfc_prop
176 -powerctl_prop
177 -radio_prop
178 }:property_service set;
179
180 neverallow {
181 domain
182 -coredomain
183 -appdomain
184 -hal_nfc_server
185 } {
186 nfc_prop
187 }:property_service set;
188
189 neverallow {
190 domain
191 -coredomain
192 -appdomain
193 -hal_telephony_server
194 -vendor_init
195 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900196 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900197 }:property_service set;
198
199 neverallow {
200 domain
201 -coredomain
202 -appdomain
203 -hal_telephony_server
204 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900205 radio_prop
206 }:property_service set;
207
208 neverallow {
209 domain
210 -coredomain
211 -bluetooth
212 -hal_bluetooth_server
213 } {
214 bluetooth_prop
215 }:property_service set;
216
217 neverallow {
218 domain
219 -coredomain
220 -bluetooth
221 -hal_bluetooth_server
222 -vendor_init
223 } {
224 exported_bluetooth_prop
225 }:property_service set;
226
227 neverallow {
228 domain
229 -coredomain
230 -hal_camera_server
231 -cameraserver
232 -vendor_init
233 } {
234 exported_camera_prop
235 }:property_service set;
236
237 neverallow {
238 domain
239 -coredomain
240 -hal_wifi_server
241 -wificond
242 } {
243 wifi_prop
244 }:property_service set;
245
246 neverallow {
247 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900248 -init
249 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900250 -hal_wifi_server
251 -wificond
252 -vendor_init
253 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900254 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900255 }:property_service set;
256
257# Prevent properties from being read
258 neverallow {
259 domain
260 -coredomain
261 -appdomain
262 -vendor_init
263 } {
264 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900265 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900266 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900267 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900268 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900269 -debug_prop
270 -logd_prop
271 -nfc_prop
272 -powerctl_prop
273 -radio_prop
274 }:file no_rw_file_perms;
275
276 neverallow {
277 domain
278 -coredomain
279 -appdomain
280 -hal_nfc_server
281 } {
282 nfc_prop
283 }:file no_rw_file_perms;
284
285 neverallow {
286 domain
287 -coredomain
288 -appdomain
289 -hal_telephony_server
290 } {
291 radio_prop
292 }:file no_rw_file_perms;
293
294 neverallow {
295 domain
296 -coredomain
297 -bluetooth
298 -hal_bluetooth_server
299 } {
300 bluetooth_prop
301 }:file no_rw_file_perms;
302
303 neverallow {
304 domain
305 -coredomain
306 -hal_wifi_server
307 -wificond
308 } {
309 wifi_prop
310 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700311
312 neverallow {
313 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700314 -coredomain
315 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700316 } {
317 suspend_prop
318 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900319')
320
321compatible_property_only(`
322 # Neverallow coredomain to set vendor properties
323 neverallow {
324 coredomain
325 -init
326 -system_writes_vendor_properties_violators
327 } {
328 property_type
329 -system_property_type
330 -extended_core_property_type
331 }:property_service set;
332')
333
334neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900335 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900336 -coredomain
337 -vendor_init
338} {
339 ffs_config_prop
340 ffs_control_prop
341}:file no_rw_file_perms;
342
343neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900344 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900345 -init
346 -system_server
347} {
348 userspace_reboot_log_prop
349}:property_service set;
350
351neverallow {
352 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900353 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900354 -init
355 -system_server
356} {
357 system_adbd_prop
358}:property_service set;
359
Josh Gao0cac6fd2020-10-28 13:56:23 -0700360# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
361neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900362 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700363 -init
364 -vendor_init
365 -adbd
366 -system_server
367} {
368 adbd_config_prop
369}:property_service set;
370
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900371neverallow {
372 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900373 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900374 -init
375 -adbd
376} {
377 adbd_prop
378}:property_service set;
379
380neverallow {
Richard Fung0c7c2672021-11-08 20:09:54 +0000381 # Only allow init to set apexd_payload_metadata_prop
382 domain
383 -init
384} {
385 apexd_payload_metadata_prop
386}:property_service set;
387
388
389neverallow {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900390 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900391 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900392 -init
393 -shell
394} {
395 userspace_reboot_test_prop
396}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900397
398neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900399 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900400 -init
401 -system_server
402 -vendor_init
403} {
404 surfaceflinger_color_prop
405}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900406
407neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900408 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900409 -init
410} {
411 libc_debug_prop
412}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900413
Mitch Phillipseaf14042020-12-03 17:23:06 -0800414# Allow the shell to set MTE props, so that non-root users with adb shell
415# access can control the settings on their device.
Florian Mayer39f29f72021-12-21 12:06:31 -0800416# Allow system apps to set MTE props, so Developer Options can set them.
Mitch Phillipseaf14042020-12-03 17:23:06 -0800417neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900418 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800419 -init
420 -shell
Florian Mayer39f29f72021-12-21 12:06:31 -0800421 -system_app
Mitch Phillipseaf14042020-12-03 17:23:06 -0800422} {
423 arm64_memtag_prop
424}:property_service set;
425
Inseob Kim36aeb162020-05-08 20:42:25 +0900426neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900427 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900428 -init
429 -system_server
430 -vendor_init
431} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900432
433neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900434 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900435 -init
436 -system_server
437 -vendor_init
438} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900439
440neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900441 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900442 -coredomain
443 -vendor_init
444} {
445 usb_config_prop
446 usb_control_prop
447}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900448
449neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900450 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900451 -init
452 -system_server
453} {
454 provisioned_prop
455 retaildemo_prop
456}:property_service set;
457
458neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900459 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900460 -coredomain
461 -vendor_init
462} {
463 provisioned_prop
464 retaildemo_prop
465}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900466
467neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900468 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900469 -init
470} {
471 init_service_status_private_prop
472 init_service_status_prop
473}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900474
475neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900476 domain
Inseob Kimad631702020-05-14 21:47:43 +0900477 -init
478 -radio
479 -appdomain
480 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900481 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900482} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700483
484neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900485 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700486 -init
487 -vendor_init
488} {
489 graphics_config_prop
490}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900491
492neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900493 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800494 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800495 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800496} {
497 surfaceflinger_display_prop
498}:property_service set;
499
Inseob Kim072b0142020-06-16 20:00:41 +0900500neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900501 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900502 -coredomain
503 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900504 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900505} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900506
507neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900508 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900509 -coredomain
510 -vendor_init
511} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200512
513neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900514 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200515 -init
516} {
517 localization_prop
518}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900519
520neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900521 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900522 -init
523 -vendor_init
524 -dumpstate
525 -system_app
526} oem_unlock_prop:file no_rw_file_perms;
527
528neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900529 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900530 -coredomain
531 -vendor_init
532} storagemanager_config_prop:file no_rw_file_perms;
533
534neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900535 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900536 -init
537 -vendor_init
538 -dumpstate
539 -appdomain
540} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900541
542neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900543 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900544 -init
545 -vendor_init
546 -dumpstate
547 -appdomain
548} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900549
550neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900551 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900552 -init
553 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200554 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900555 not_compatible_property(`-vendor_init')
556} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100557
558neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900559 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100560 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700561 userdebug_or_eng(`-profcollectd')
Yabin Cuif17fb422021-11-24 14:06:07 -0800562 userdebug_or_eng(`-simpleperf_boot')
Primiano Tuccicd452302020-10-09 09:15:10 +0100563 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000564 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100565} {
566 lower_kptr_restrict_prop
567}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700568
Inseob Kimd5a04482020-11-05 22:17:26 +0900569neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900570 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900571 -init
572} zygote_wrap_prop:property_service set;
573
574neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900575 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900576 -init
577} verity_status_prop:property_service set;
578
579neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900580 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900581 -init
582} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900583
584# ro.product.property_source_order is useless after initialization of ro.product.* props.
585# So making it accessible only from init and vendor_init.
586neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900587 domain
Inseob Kim99855662020-11-12 22:21:51 +0900588 -init
589 -dumpstate
590 -vendor_init
591} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900592
593neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900594 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900595 -init
596 -shell
597} sqlite_log_prop:property_service set;
598
599neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900600 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900601 -coredomain
602 -appdomain
603} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900604
Inseob Kim5c011e52021-01-14 04:08:16 +0000605neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900606 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000607 -init
608} default_prop:property_service set;
609
Inseob Kim4c110ff2020-11-26 21:50:23 +0900610# Only one of system_property_type and vendor_property_type can be assigned.
611# Property types having both attributes won't be accessible from anywhere.
612neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800613
614neverallow {
615 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900616 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800617 -init
618 -shell
619} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800620
621neverallow {
622 # Only allow init and profcollectd to access profcollectd_node_id_prop
623 domain
624 -init
625 -dumpstate
626 -profcollectd
627} profcollectd_node_id_prop:file r_file_perms;
628