blob: 3ee6650ba25d4f391ef397dad5ca570a6590ba1f [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)
JW Wang0f8cf042021-02-24 14:29:06 +080032system_internal_prop(rollback_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090033system_internal_prop(setupwizard_prop)
David Andersonbf5b6ce2021-07-26 15:03:11 -070034system_internal_prop(snapuserd_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090035system_internal_prop(system_adbd_prop)
36system_internal_prop(traced_perf_enabled_prop)
37system_internal_prop(userspace_reboot_log_prop)
38system_internal_prop(userspace_reboot_test_prop)
Inseob Kimd5a04482020-11-05 22:17:26 +090039system_internal_prop(verity_status_prop)
40system_internal_prop(zygote_wrap_prop)
hkuangde370e52021-05-14 12:52:54 -070041system_internal_prop(ctl_mediatranscoding_prop)
Martijn Coenen5f21a0f2021-07-27 13:47:42 +020042system_internal_prop(ctl_odsign_prop)
Inseob Kimbbae4a92020-03-19 17:49:08 +090043
Inseob Kim55e5c9b2020-03-04 17:20:35 +090044###
45### Neverallow rules
46###
47
48treble_sysprop_neverallow(`
49
Inseob Kimafc09932020-09-28 13:32:43 +090050enforce_sysprop_owner(`
51 neverallow domain {
52 property_type
53 -system_property_type
54 -product_property_type
55 -vendor_property_type
56 }:file no_rw_file_perms;
57')
Inseob Kim55e5c9b2020-03-04 17:20:35 +090058
59neverallow { domain -coredomain } {
60 system_property_type
61 system_internal_property_type
62 -system_restricted_property_type
63 -system_public_property_type
64}:file no_rw_file_perms;
65
66neverallow { domain -coredomain } {
67 system_property_type
68 -system_public_property_type
69}:property_service set;
70
71# init is in coredomain, but should be able to read/write all props.
72# dumpstate is also in coredomain, but should be able to read all props.
73neverallow { coredomain -init -dumpstate } {
74 vendor_property_type
75 vendor_internal_property_type
76 -vendor_restricted_property_type
77 -vendor_public_property_type
78}:file no_rw_file_perms;
79
80neverallow { coredomain -init } {
81 vendor_property_type
82 -vendor_public_property_type
83}:property_service set;
84
85')
86
87# There is no need to perform ioctl or advisory locking operations on
88# property files. If this neverallow is being triggered, it is
89# likely that the policy is using r_file_perms directly instead of
90# the get_prop() macro.
91neverallow domain property_type:file { ioctl lock };
92
93neverallow * {
94 core_property_type
95 -audio_prop
96 -config_prop
97 -cppreopt_prop
98 -dalvik_prop
99 -debuggerd_prop
100 -debug_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900101 -dhcp_prop
102 -dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900103 -fingerprint_prop
104 -logd_prop
105 -net_radio_prop
106 -nfc_prop
107 -ota_prop
108 -pan_result_prop
109 -persist_debug_prop
110 -powerctl_prop
111 -radio_prop
112 -restorecon_prop
113 -shell_prop
114 -system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900115 -usb_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900116 -vold_prop
117}:file no_rw_file_perms;
118
119# sigstop property is only used for debugging; should only be set by su which is permissive
120# for userdebug/eng
121neverallow {
122 domain
123 -init
124 -vendor_init
125} ctl_sigstop_prop:property_service set;
126
127# Don't audit legacy ctl. property handling. We only want the newer permission check to appear
128# in the audit log
129dontaudit domain {
130 ctl_bootanim_prop
131 ctl_bugreport_prop
132 ctl_console_prop
133 ctl_default_prop
134 ctl_dumpstate_prop
135 ctl_fuse_prop
136 ctl_mdnsd_prop
137 ctl_rildaemon_prop
138}:property_service set;
139
140neverallow {
141 domain
142 -init
143} init_svc_debug_prop:property_service set;
144
145neverallow {
146 domain
147 -init
148 -dumpstate
149 userdebug_or_eng(`-su')
150} init_svc_debug_prop:file no_rw_file_perms;
151
152compatible_property_only(`
153# Prevent properties from being set
154 neverallow {
155 domain
156 -coredomain
157 -appdomain
158 -vendor_init
159 } {
160 core_property_type
161 extended_core_property_type
162 exported_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900163 exported_default_prop
164 exported_dumpstate_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900165 exported_system_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900166 exported3_system_prop
Inseob Kimdc1e5012020-04-27 21:13:01 +0900167 usb_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900168 -nfc_prop
169 -powerctl_prop
170 -radio_prop
171 }:property_service set;
172
173 neverallow {
174 domain
175 -coredomain
176 -appdomain
177 -hal_nfc_server
178 } {
179 nfc_prop
180 }:property_service set;
181
182 neverallow {
183 domain
184 -coredomain
185 -appdomain
186 -hal_telephony_server
187 -vendor_init
188 } {
Inseob Kimacd02fc2020-07-28 15:17:24 +0900189 radio_control_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900190 }:property_service set;
191
192 neverallow {
193 domain
194 -coredomain
195 -appdomain
196 -hal_telephony_server
197 } {
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900198 radio_prop
199 }:property_service set;
200
201 neverallow {
202 domain
203 -coredomain
204 -bluetooth
205 -hal_bluetooth_server
206 } {
207 bluetooth_prop
208 }:property_service set;
209
210 neverallow {
211 domain
212 -coredomain
213 -bluetooth
214 -hal_bluetooth_server
215 -vendor_init
216 } {
217 exported_bluetooth_prop
218 }:property_service set;
219
220 neverallow {
221 domain
222 -coredomain
223 -hal_camera_server
224 -cameraserver
225 -vendor_init
226 } {
227 exported_camera_prop
228 }:property_service set;
229
230 neverallow {
231 domain
232 -coredomain
233 -hal_wifi_server
234 -wificond
235 } {
236 wifi_prop
237 }:property_service set;
238
239 neverallow {
240 domain
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900241 -init
242 -dumpstate
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900243 -hal_wifi_server
244 -wificond
245 -vendor_init
246 } {
Inseob Kim3dbf3d82020-06-25 21:20:42 +0900247 wifi_hal_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900248 }:property_service set;
249
250# Prevent properties from being read
251 neverallow {
252 domain
253 -coredomain
254 -appdomain
255 -vendor_init
256 } {
257 core_property_type
Inseob Kimd8c39d92020-04-20 19:36:33 +0900258 dalvik_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900259 extended_core_property_type
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900260 exported3_system_prop
Inseob Kimfd2d6ec2020-04-01 10:01:16 +0900261 systemsound_config_prop
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900262 -debug_prop
263 -logd_prop
264 -nfc_prop
265 -powerctl_prop
266 -radio_prop
267 }:file no_rw_file_perms;
268
269 neverallow {
270 domain
271 -coredomain
272 -appdomain
273 -hal_nfc_server
274 } {
275 nfc_prop
276 }:file no_rw_file_perms;
277
278 neverallow {
279 domain
280 -coredomain
281 -appdomain
282 -hal_telephony_server
283 } {
284 radio_prop
285 }:file no_rw_file_perms;
286
287 neverallow {
288 domain
289 -coredomain
290 -bluetooth
291 -hal_bluetooth_server
292 } {
293 bluetooth_prop
294 }:file no_rw_file_perms;
295
296 neverallow {
297 domain
298 -coredomain
299 -hal_wifi_server
300 -wificond
301 } {
302 wifi_prop
303 }:file no_rw_file_perms;
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700304
305 neverallow {
306 domain
Benjamin Schwartzc171a1d2021-04-20 09:13:02 -0700307 -coredomain
308 -vendor_init
Benjamin Schwartz3e4d97b2020-10-30 13:55:21 -0700309 } {
310 suspend_prop
311 }:property_service set;
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900312')
313
314compatible_property_only(`
315 # Neverallow coredomain to set vendor properties
316 neverallow {
317 coredomain
318 -init
319 -system_writes_vendor_properties_violators
320 } {
321 property_type
322 -system_property_type
323 -extended_core_property_type
324 }:property_service set;
325')
326
327neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900328 domain
Inseob Kimbfb37082020-04-27 23:49:15 +0900329 -coredomain
330 -vendor_init
331} {
332 ffs_config_prop
333 ffs_control_prop
334}:file no_rw_file_perms;
335
336neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900337 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900338 -init
339 -system_server
340} {
341 userspace_reboot_log_prop
342}:property_service set;
343
344neverallow {
345 # Only allow init and system_server to set system_adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900346 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900347 -init
348 -system_server
349} {
350 system_adbd_prop
351}:property_service set;
352
Josh Gao0cac6fd2020-10-28 13:56:23 -0700353# Let (vendor_)init, adbd, and system_server set service.adb.tcp.port
354neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900355 domain
Josh Gao0cac6fd2020-10-28 13:56:23 -0700356 -init
357 -vendor_init
358 -adbd
359 -system_server
360} {
361 adbd_config_prop
362}:property_service set;
363
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900364neverallow {
365 # Only allow init and adbd to set adbd_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900366 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900367 -init
368 -adbd
369} {
370 adbd_prop
371}:property_service set;
372
373neverallow {
374 # Only allow init and shell to set userspace_reboot_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900375 domain
Inseob Kim55e5c9b2020-03-04 17:20:35 +0900376 -init
377 -shell
378} {
379 userspace_reboot_test_prop
380}:property_service set;
Inseob Kim721d9212020-04-24 21:25:17 +0900381
382neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900383 domain
Inseob Kim721d9212020-04-24 21:25:17 +0900384 -init
385 -system_server
386 -vendor_init
387} {
388 surfaceflinger_color_prop
389}:property_service set;
Inseob Kim9add20f2020-05-06 22:20:35 +0900390
391neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900392 domain
Inseob Kim9add20f2020-05-06 22:20:35 +0900393 -init
394} {
395 libc_debug_prop
396}:property_service set;
Inseob Kim36aeb162020-05-08 20:42:25 +0900397
Mitch Phillipseaf14042020-12-03 17:23:06 -0800398# Allow the shell to set MTE props, so that non-root users with adb shell
399# access can control the settings on their device.
400neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900401 domain
Mitch Phillipseaf14042020-12-03 17:23:06 -0800402 -init
403 -shell
404} {
405 arm64_memtag_prop
406}:property_service set;
407
Inseob Kim36aeb162020-05-08 20:42:25 +0900408neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900409 domain
Inseob Kim36aeb162020-05-08 20:42:25 +0900410 -init
411 -system_server
412 -vendor_init
413} zram_control_prop:property_service set;
Inseob Kim1337e152020-05-12 22:51:48 +0900414
415neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900416 domain
Inseob Kim1337e152020-05-12 22:51:48 +0900417 -init
418 -system_server
419 -vendor_init
420} dalvik_runtime_prop:property_service set;
Inseob Kimdc1e5012020-04-27 21:13:01 +0900421
422neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900423 domain
Inseob Kimdc1e5012020-04-27 21:13:01 +0900424 -coredomain
425 -vendor_init
426} {
427 usb_config_prop
428 usb_control_prop
429}:property_service set;
Inseob Kim3b82aec2020-05-14 01:38:40 +0900430
431neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900432 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900433 -init
434 -system_server
435} {
436 provisioned_prop
437 retaildemo_prop
438}:property_service set;
439
440neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900441 domain
Inseob Kim3b82aec2020-05-14 01:38:40 +0900442 -coredomain
443 -vendor_init
444} {
445 provisioned_prop
446 retaildemo_prop
447}:file no_rw_file_perms;
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900448
449neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900450 domain
Inseob Kim15e5e0a2020-05-14 19:43:08 +0900451 -init
452} {
453 init_service_status_private_prop
454 init_service_status_prop
455}:property_service set;
Inseob Kimad631702020-05-14 21:47:43 +0900456
457neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900458 domain
Inseob Kimad631702020-05-14 21:47:43 +0900459 -init
460 -radio
461 -appdomain
462 -hal_telephony_server
Inseob Kim285da2f2020-06-04 20:29:43 +0900463 not_compatible_property(`-vendor_init')
Inseob Kimad631702020-05-14 21:47:43 +0900464} telephony_status_prop:property_service set;
Peiyong Lin37dea072020-06-03 12:20:41 -0700465
466neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900467 domain
Peiyong Lin37dea072020-06-03 12:20:41 -0700468 -init
469 -vendor_init
470} {
471 graphics_config_prop
472}:property_service set;
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900473
474neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900475 domain
Amy Hsu0f352fb2020-06-15 17:04:12 +0800476 -init
Midas Chien0d0391f2020-06-17 22:13:21 +0800477 -surfaceflinger
Amy Hsu0f352fb2020-06-15 17:04:12 +0800478} {
479 surfaceflinger_display_prop
480}:property_service set;
481
Inseob Kim072b0142020-06-16 20:00:41 +0900482neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900483 domain
Inseob Kim5eacf722020-07-01 01:27:49 +0900484 -coredomain
485 -appdomain
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900486 -vendor_init
Inseob Kim6ffdf1b2020-06-16 20:00:41 +0900487} packagemanager_config_prop:file no_rw_file_perms;
Inseob Kim04f435c2020-07-07 12:46:24 +0900488
489neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900490 domain
Inseob Kim04f435c2020-07-07 12:46:24 +0900491 -coredomain
492 -vendor_init
493} keyguard_config_prop:file no_rw_file_perms;
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200494
495neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900496 domain
Alexander Mishkovetsf0be89b2020-07-08 23:11:03 +0200497 -init
498} {
499 localization_prop
500}:property_service set;
Inseob Kimc80b0242020-07-16 22:25:47 +0900501
502neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900503 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900504 -init
505 -vendor_init
506 -dumpstate
507 -system_app
508} oem_unlock_prop:file no_rw_file_perms;
509
510neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900511 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900512 -coredomain
513 -vendor_init
514} storagemanager_config_prop:file no_rw_file_perms;
515
516neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900517 domain
Inseob Kimc80b0242020-07-16 22:25:47 +0900518 -init
519 -vendor_init
520 -dumpstate
521 -appdomain
522} sendbug_config_prop:file no_rw_file_perms;
Inseob Kimc97a97c2020-07-20 20:26:07 +0900523
524neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900525 domain
Inseob Kimc97a97c2020-07-20 20:26:07 +0900526 -init
527 -vendor_init
528 -dumpstate
529 -appdomain
530} camera_calibration_prop:file no_rw_file_perms;
Inseob Kim46dd4be2020-08-18 11:25:32 +0900531
532neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900533 domain
Inseob Kim46dd4be2020-08-18 11:25:32 +0900534 -init
535 -dumpstate
Jeff Vander Stoep684d25b2020-08-25 11:41:00 +0200536 -hal_dumpstate_server
Inseob Kim46dd4be2020-08-18 11:25:32 +0900537 not_compatible_property(`-vendor_init')
538} hal_dumpstate_config_prop:file no_rw_file_perms;
Primiano Tuccicd452302020-10-09 09:15:10 +0100539
540neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900541 domain
Primiano Tuccicd452302020-10-09 09:15:10 +0100542 -init
Yabin Cuibd4c9e82021-03-18 11:15:36 -0700543 userdebug_or_eng(`-profcollectd')
Primiano Tuccicd452302020-10-09 09:15:10 +0100544 userdebug_or_eng(`-traced_probes')
Florian Mayer167407d2020-11-11 11:01:36 +0000545 userdebug_or_eng(`-traced_perf')
Primiano Tuccicd452302020-10-09 09:15:10 +0100546} {
547 lower_kptr_restrict_prop
548}:property_service set;
Janis Danisevskis202e8632020-10-23 11:16:34 -0700549
Inseob Kimd5a04482020-11-05 22:17:26 +0900550neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900551 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900552 -init
553} zygote_wrap_prop:property_service set;
554
555neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900556 domain
Inseob Kimd5a04482020-11-05 22:17:26 +0900557 -init
558} verity_status_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} setupwizard_prop:property_service set;
Inseob Kim99855662020-11-12 22:21:51 +0900564
565# ro.product.property_source_order is useless after initialization of ro.product.* props.
566# So making it accessible only from init and vendor_init.
567neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900568 domain
Inseob Kim99855662020-11-12 22:21:51 +0900569 -init
570 -dumpstate
571 -vendor_init
572} build_config_prop:file no_rw_file_perms;
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900573
574neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900575 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900576 -init
577 -shell
578} sqlite_log_prop:property_service set;
579
580neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900581 domain
Inseob Kim0cef0fe2020-11-17 13:54:52 +0900582 -coredomain
583 -appdomain
584} sqlite_log_prop:file no_rw_file_perms;
Inseob Kim4c110ff2020-11-26 21:50:23 +0900585
Inseob Kim5c011e52021-01-14 04:08:16 +0000586neverallow {
Inseob Kim85acf6e2021-03-10 10:42:23 +0900587 domain
Inseob Kim5c011e52021-01-14 04:08:16 +0000588 -init
589} default_prop:property_service set;
590
Inseob Kim4c110ff2020-11-26 21:50:23 +0900591# Only one of system_property_type and vendor_property_type can be assigned.
592# Property types having both attributes won't be accessible from anywhere.
593neverallow domain system_and_vendor_property_type:{file property_service} *;
JW Wang0f8cf042021-02-24 14:29:06 +0800594
595neverallow {
596 # Only allow init and shell to set rollback_test_prop
Inseob Kim85acf6e2021-03-10 10:42:23 +0900597 domain
JW Wang0f8cf042021-02-24 14:29:06 +0800598 -init
599 -shell
600} rollback_test_prop:property_service set;
Yi Kong9b658452021-03-22 22:02:22 +0800601
602neverallow {
603 # Only allow init and profcollectd to access profcollectd_node_id_prop
604 domain
605 -init
606 -dumpstate
607 -profcollectd
608} profcollectd_node_id_prop:file r_file_perms;
609