Jeff Vander Stoep | d22987b | 2015-11-03 09:54:39 -0800 | [diff] [blame] | 1 | # rules removed from the domain attribute |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 2 | |
| 3 | # Read access to properties mapping. |
| 4 | allow domain_deprecated kernel:fd use; |
| 5 | allow domain_deprecated tmpfs:file { read getattr }; |
| 6 | allow domain_deprecated tmpfs:lnk_file { read getattr }; |
| 7 | |
| 8 | # Search /storage/emulated tmpfs mount. |
| 9 | allow domain_deprecated tmpfs:dir r_dir_perms; |
| 10 | |
| 11 | # Inherit or receive open files from others. |
| 12 | allow domain_deprecated system_server:fd use; |
| 13 | |
| 14 | # Connect to adbd and use a socket transferred from it. |
| 15 | # This is used for e.g. adb backup/restore. |
| 16 | allow domain_deprecated adbd:unix_stream_socket connectto; |
| 17 | allow domain_deprecated adbd:fd use; |
| 18 | allow domain_deprecated adbd:unix_stream_socket { getattr getopt ioctl read write shutdown }; |
| 19 | |
| 20 | # Root fs. |
| 21 | allow domain_deprecated rootfs:dir r_dir_perms; |
| 22 | allow domain_deprecated rootfs:file r_file_perms; |
| 23 | allow domain_deprecated rootfs:lnk_file r_file_perms; |
| 24 | |
| 25 | # Device accesses. |
| 26 | allow domain_deprecated device:file read; |
| 27 | |
| 28 | # Filesystem accesses. |
| 29 | allow domain_deprecated fs_type:filesystem getattr; |
| 30 | allow domain_deprecated fs_type:dir getattr; |
| 31 | |
| 32 | # System file accesses. |
| 33 | allow domain_deprecated system_file:dir r_dir_perms; |
| 34 | allow domain_deprecated system_file:file r_file_perms; |
| 35 | allow domain_deprecated system_file:lnk_file r_file_perms; |
| 36 | |
| 37 | # Read files already opened under /data. |
| 38 | allow domain_deprecated system_data_file:dir { search getattr }; |
| 39 | allow domain_deprecated system_data_file:file { getattr read }; |
| 40 | allow domain_deprecated system_data_file:lnk_file r_file_perms; |
| 41 | |
| 42 | # Read apk files under /data/app. |
| 43 | allow domain_deprecated apk_data_file:dir { getattr search }; |
| 44 | allow domain_deprecated apk_data_file:file r_file_perms; |
| 45 | allow domain_deprecated apk_data_file:lnk_file r_file_perms; |
| 46 | |
| 47 | # Read /data/dalvik-cache. |
| 48 | allow domain_deprecated dalvikcache_data_file:dir { search getattr }; |
| 49 | allow domain_deprecated dalvikcache_data_file:file r_file_perms; |
| 50 | |
| 51 | # Read already opened /cache files. |
Felipe Leme | 549ccf7 | 2015-12-22 12:37:17 -0800 | [diff] [blame] | 52 | allow domain_deprecated { cache_file cache_recovery_file }:dir r_dir_perms; |
| 53 | allow domain_deprecated { cache_file cache_recovery_file }:file { getattr read }; |
| 54 | allow domain_deprecated { cache_file cache_recovery_file }:lnk_file r_file_perms; |
| 55 | |
| 56 | # Likely not needed. auditallow to be sure |
Nick Kralevich | 829a749 | 2016-01-06 09:37:13 -0800 | [diff] [blame^] | 57 | auditallow { domain_deprecated -init -system_server -dumpstate -install_recovery -platform_app -priv_app -uncrypt -recovery } cache_recovery_file:dir r_dir_perms; |
| 58 | auditallow { domain_deprecated -init -system_server -dumpstate -install_recovery -platform_app -priv_app -uncrypt -recovery } cache_recovery_file:file { getattr read }; |
Felipe Leme | 549ccf7 | 2015-12-22 12:37:17 -0800 | [diff] [blame] | 59 | auditallow domain_deprecated cache_recovery_file:lnk_file r_file_perms; |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 60 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 61 | # For /acct/uid/*/tasks. |
| 62 | allow domain_deprecated cgroup:dir { search write }; |
| 63 | allow domain_deprecated cgroup:file w_file_perms; |
| 64 | |
| 65 | #Allow access to ion memory allocation device |
| 66 | allow domain_deprecated ion_device:chr_file rw_file_perms; |
| 67 | |
| 68 | # Read access to pseudo filesystems. |
| 69 | r_dir_file(domain_deprecated, proc) |
| 70 | r_dir_file(domain_deprecated, sysfs) |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 71 | r_dir_file(domain_deprecated, inotify) |
| 72 | r_dir_file(domain_deprecated, cgroup) |
| 73 | r_dir_file(domain_deprecated, proc_net) |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 74 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 75 | # Get SELinux enforcing status. |
| 76 | allow domain_deprecated selinuxfs:dir r_dir_perms; |
| 77 | allow domain_deprecated selinuxfs:file r_file_perms; |
| 78 | |
| 79 | # /data/security files |
| 80 | allow domain_deprecated security_file:dir { search getattr }; |
| 81 | allow domain_deprecated security_file:file getattr; |
| 82 | allow domain_deprecated security_file:lnk_file r_file_perms; |
| 83 | |
| 84 | # World readable asec image contents |
| 85 | allow domain_deprecated asec_public_file:file r_file_perms; |
| 86 | allow domain_deprecated { asec_public_file asec_apk_file }:dir r_dir_perms; |