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. |
| 52 | allow domain_deprecated cache_file:dir r_dir_perms; |
| 53 | allow domain_deprecated cache_file:file { getattr read }; |
| 54 | allow domain_deprecated cache_file:lnk_file r_file_perms; |
| 55 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 56 | # For /acct/uid/*/tasks. |
| 57 | allow domain_deprecated cgroup:dir { search write }; |
| 58 | allow domain_deprecated cgroup:file w_file_perms; |
| 59 | |
| 60 | #Allow access to ion memory allocation device |
| 61 | allow domain_deprecated ion_device:chr_file rw_file_perms; |
| 62 | |
| 63 | # Read access to pseudo filesystems. |
| 64 | r_dir_file(domain_deprecated, proc) |
| 65 | r_dir_file(domain_deprecated, sysfs) |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 66 | r_dir_file(domain_deprecated, inotify) |
| 67 | r_dir_file(domain_deprecated, cgroup) |
| 68 | r_dir_file(domain_deprecated, proc_net) |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 69 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 70 | # Get SELinux enforcing status. |
| 71 | allow domain_deprecated selinuxfs:dir r_dir_perms; |
| 72 | allow domain_deprecated selinuxfs:file r_file_perms; |
| 73 | |
| 74 | # /data/security files |
| 75 | allow domain_deprecated security_file:dir { search getattr }; |
| 76 | allow domain_deprecated security_file:file getattr; |
| 77 | allow domain_deprecated security_file:lnk_file r_file_perms; |
| 78 | |
| 79 | # World readable asec image contents |
| 80 | allow domain_deprecated asec_public_file:file r_file_perms; |
| 81 | allow domain_deprecated { asec_public_file asec_apk_file }:dir r_dir_perms; |