blob: 96f32b92dde8a76939753f59ff3b4fc78c41efd8 [file] [log] [blame]
Jeff Vander Stoepd22987b2015-11-03 09:54:39 -08001# rules removed from the domain attribute
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -08002
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -08003# Search /storage/emulated tmpfs mount.
4allow domain_deprecated tmpfs:dir r_dir_perms;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -07005auditallow { domain_deprecated -appdomain -init -sdcardd -surfaceflinger -system_server -vold -zygote } tmpfs:dir r_dir_perms;
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -08006
7# Inherit or receive open files from others.
8allow domain_deprecated system_server:fd use;
Jeff Vander Stoep3a0721a2016-10-01 05:26:15 -07009auditallow { domain_deprecated -appdomain -netd -surfaceflinger } system_server:fd use;
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080010
11# Connect to adbd and use a socket transferred from it.
12# This is used for e.g. adb backup/restore.
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080013allow domain_deprecated adbd:fd use;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070014auditallow { domain_deprecated -appdomain -system_server } adbd:fd use;
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080015
16# Root fs.
17allow domain_deprecated rootfs:dir r_dir_perms;
18allow domain_deprecated rootfs:file r_file_perms;
19allow domain_deprecated rootfs:lnk_file r_file_perms;
Jeff Vander Stoepa1b45602017-02-10 09:39:37 -080020auditallow {
21 domain_deprecated
22 -fsck
23 -healthd
24 -init
25 -installd
26 -servicemanager
27 -system_server
28 -ueventd
29 -uncrypt
30 -vold
31 -zygote
32} rootfs:dir { open getattr read ioctl lock }; # search granted in domain
Nick Kralevich164af102017-01-06 16:25:41 -080033auditallow { domain_deprecated -healthd -init -installd -servicemanager -system_server -ueventd -uncrypt -vold -zygote } rootfs:file r_file_perms;
34auditallow { domain_deprecated -appdomain -healthd -init -installd -servicemanager -system_server -ueventd -uncrypt -vold -zygote } rootfs:lnk_file { getattr open ioctl lock }; # read granted in domain
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080035
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080036# System file accesses.
37allow domain_deprecated system_file:dir r_dir_perms;
38allow domain_deprecated system_file:file r_file_perms;
Nick Kralevich68f23362016-11-07 16:14:28 -080039auditallow {
40 domain_deprecated
41 -appdomain
Nick Kralevich49e35882016-11-25 18:00:38 -080042 -fingerprintd
Nick Kralevich68f23362016-11-07 16:14:28 -080043 -init
44 -installd
Jeff Vander Stoepa1b45602017-02-10 09:39:37 -080045 -keystore
Nick Kralevich68f23362016-11-07 16:14:28 -080046 -rild
47 -surfaceflinger
48 -system_server
Jeff Vander Stoepa1b45602017-02-10 09:39:37 -080049 -update_engine
50 -vold
Nick Kralevich68f23362016-11-07 16:14:28 -080051 -zygote
52} system_file:dir { open read ioctl lock }; # search getattr in domain
53auditallow {
54 domain_deprecated
55 -appdomain
56 -init
57 -rild
58 -surfaceflinger
59 -system_server
60 -zygote
61} system_file:file { ioctl lock }; # read open getattr in domain
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080062
63# Read files already opened under /data.
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080064allow domain_deprecated system_data_file:file { getattr read };
65allow domain_deprecated system_data_file:lnk_file r_file_perms;
Jeff Vander Stoep5c4435a2016-09-24 14:26:45 -070066auditallow { domain_deprecated -appdomain -init -sdcardd -system_server -tee } system_data_file:file { getattr read };
67auditallow { domain_deprecated -appdomain -init -system_server -tee } system_data_file:lnk_file r_file_perms;
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080068
69# Read apk files under /data/app.
70allow domain_deprecated apk_data_file:dir { getattr search };
71allow domain_deprecated apk_data_file:file r_file_perms;
72allow domain_deprecated apk_data_file:lnk_file r_file_perms;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070073auditallow { domain_deprecated -appdomain -dex2oat -init -installd -system_server } apk_data_file:dir { getattr search };
Nick Kralevich5ee31512017-02-10 02:33:25 -080074auditallow { domain_deprecated -appdomain -dex2oat -init -installd -system_server } apk_data_file:file r_file_perms;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070075auditallow { domain_deprecated -appdomain -dex2oat -installd -system_server } apk_data_file:lnk_file r_file_perms;
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080076
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080077# Read already opened /cache files.
Nick Kralevichd5464732016-01-16 08:15:52 -080078allow domain_deprecated cache_file:dir r_dir_perms;
79allow domain_deprecated cache_file:file { getattr read };
Nick Kralevichdc37ea72016-01-07 12:56:54 -080080allow domain_deprecated cache_file:lnk_file r_file_perms;
Nick Kralevich164af102017-01-06 16:25:41 -080081auditallow { domain_deprecated -init -system_server -vold } cache_file:dir { open read search ioctl lock };
82auditallow { domain_deprecated -appdomain -init -system_server -vold } cache_file:dir getattr;
83auditallow { domain_deprecated -init -system_server -vold } cache_file:file { getattr read };
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070084auditallow { domain_deprecated -init -system_server -vold } cache_file:lnk_file r_file_perms;
Felipe Leme549ccf72015-12-22 12:37:17 -080085
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080086#Allow access to ion memory allocation device
87allow domain_deprecated ion_device:chr_file rw_file_perms;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070088# split this auditallow into read and write perms since most domains seem to
89# only require read
Jeff Vander Stoep24ad5142016-10-01 20:47:01 -070090auditallow { domain_deprecated -appdomain -fingerprintd -keystore -surfaceflinger -system_server -tee -vold -zygote } ion_device:chr_file r_file_perms;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070091auditallow domain_deprecated ion_device:chr_file { write append };
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080092
93# Read access to pseudo filesystems.
94r_dir_file(domain_deprecated, proc)
Jeff Vander Stoepa2c40552016-09-13 11:03:36 -070095r_dir_file(domain_deprecated, sysfs)
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -080096r_dir_file(domain_deprecated, cgroup)
Nick Kralevich7a35c132016-03-31 14:11:50 -070097allow domain_deprecated proc_meminfo:file r_file_perms;
Jeff Vander Stoep7ef80732016-09-09 16:27:17 -070098#auditallow domain_deprecated proc:dir r_dir_perms; # r_dir_perms granted in domain
Jeff Vander Stoepa1b45602017-02-10 09:39:37 -080099auditallow {
100 domain_deprecated
101 -fsck
102 -fsck_untrusted
103 -init
104 -rild
105 -sdcardd
106 -system_server
107 -update_engine
108 -vold
109} proc:file r_file_perms;
Nick Kralevich164af102017-01-06 16:25:41 -0800110auditallow { domain_deprecated -fsck -fsck_untrusted -init -rild -system_server -vold } proc:lnk_file { open ioctl lock }; # getattr read granted in domain
111auditallow { domain_deprecated -bluetooth -fingerprintd -healthd -init -netd -rild -system_app -surfaceflinger -system_server -tee -ueventd -vold -wpa } sysfs:dir { open getattr read ioctl lock }; # search granted in domain
112auditallow { domain_deprecated -bluetooth -fingerprintd -healthd -init -netd -rild -system_app -surfaceflinger -system_server -tee -ueventd -vold -wpa } sysfs:file r_file_perms;
113auditallow { domain_deprecated -bluetooth -fingerprintd -healthd -init -netd -rild -system_app -surfaceflinger -system_server -tee -ueventd -vold -wpa } sysfs:lnk_file { getattr open ioctl lock }; # read granted in domain
Nick Kralevich2c8ea362016-10-29 08:07:12 -0700114auditallow {
115 domain_deprecated
116 -appdomain
117 -dumpstate
118 -fingerprintd
119 -healthd
120 -init
121 -inputflinger
122 -installd
123 -keystore
124 -netd
125 -rild
126 -surfaceflinger
127 -system_server
128 -zygote
129} cgroup:dir r_dir_perms;
130auditallow {
131 domain_deprecated
132 -appdomain
133 -dumpstate
134 -fingerprintd
135 -healthd
136 -init
137 -inputflinger
138 -installd
139 -keystore
140 -netd
141 -rild
142 -surfaceflinger
143 -system_server
144 -zygote
145} cgroup:{ file lnk_file } r_file_perms;
Nick Kralevich164af102017-01-06 16:25:41 -0800146auditallow { domain_deprecated -appdomain -init -surfaceflinger -system_server -vold } proc_meminfo:file r_file_perms;
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -0800147
Jeff Vander Stoep6e3506e2015-11-05 15:24:22 -0800148# Get SELinux enforcing status.
149allow domain_deprecated selinuxfs:dir r_dir_perms;
150allow domain_deprecated selinuxfs:file r_file_perms;
Josh Gaocb3eb4e2016-10-19 14:39:30 -0700151auditallow { domain_deprecated -appdomain -init -installd -keystore -postinstall_dexopt -runas -servicemanager -system_server -ueventd -zygote } selinuxfs:dir { open getattr read ioctl lock }; # search granted in domain
152auditallow { domain_deprecated -appdomain -init -installd -keystore -postinstall_dexopt -runas -servicemanager -system_server -ueventd -zygote } selinuxfs:file { open read ioctl lock }; # getattr granted in domain