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 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 28 | # System file accesses. |
| 29 | allow domain_deprecated system_file:dir r_dir_perms; |
| 30 | allow domain_deprecated system_file:file r_file_perms; |
| 31 | allow domain_deprecated system_file:lnk_file r_file_perms; |
| 32 | |
| 33 | # Read files already opened under /data. |
| 34 | allow domain_deprecated system_data_file:dir { search getattr }; |
| 35 | allow domain_deprecated system_data_file:file { getattr read }; |
| 36 | allow domain_deprecated system_data_file:lnk_file r_file_perms; |
| 37 | |
| 38 | # Read apk files under /data/app. |
| 39 | allow domain_deprecated apk_data_file:dir { getattr search }; |
| 40 | allow domain_deprecated apk_data_file:file r_file_perms; |
| 41 | allow domain_deprecated apk_data_file:lnk_file r_file_perms; |
| 42 | |
| 43 | # Read /data/dalvik-cache. |
| 44 | allow domain_deprecated dalvikcache_data_file:dir { search getattr }; |
| 45 | allow domain_deprecated dalvikcache_data_file:file r_file_perms; |
| 46 | |
| 47 | # Read already opened /cache files. |
Nick Kralevich | d546473 | 2016-01-16 08:15:52 -0800 | [diff] [blame] | 48 | allow domain_deprecated cache_file:dir r_dir_perms; |
| 49 | allow domain_deprecated cache_file:file { getattr read }; |
Nick Kralevich | dc37ea7 | 2016-01-07 12:56:54 -0800 | [diff] [blame] | 50 | allow domain_deprecated cache_file:lnk_file r_file_perms; |
Felipe Leme | 549ccf7 | 2015-12-22 12:37:17 -0800 | [diff] [blame] | 51 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 52 | #Allow access to ion memory allocation device |
| 53 | allow domain_deprecated ion_device:chr_file rw_file_perms; |
| 54 | |
| 55 | # Read access to pseudo filesystems. |
| 56 | r_dir_file(domain_deprecated, proc) |
dcashman | b84c86b | 2016-05-12 15:49:02 -0700 | [diff] [blame^] | 57 | r_dir_file({ domain_deprecated -isolated_app }, sysfs) |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 58 | r_dir_file(domain_deprecated, inotify) |
| 59 | r_dir_file(domain_deprecated, cgroup) |
Nick Kralevich | 7a35c13 | 2016-03-31 14:11:50 -0700 | [diff] [blame] | 60 | allow domain_deprecated proc_meminfo:file r_file_perms; |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 61 | r_dir_file(domain_deprecated, proc_net) |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 62 | |
Jeff Vander Stoep | 6e3506e | 2015-11-05 15:24:22 -0800 | [diff] [blame] | 63 | # Get SELinux enforcing status. |
| 64 | allow domain_deprecated selinuxfs:dir r_dir_perms; |
| 65 | allow domain_deprecated selinuxfs:file r_file_perms; |
| 66 | |
| 67 | # /data/security files |
| 68 | allow domain_deprecated security_file:dir { search getattr }; |
| 69 | allow domain_deprecated security_file:file getattr; |
| 70 | allow domain_deprecated security_file:lnk_file r_file_perms; |
| 71 | |
| 72 | # World readable asec image contents |
| 73 | allow domain_deprecated asec_public_file:file r_file_perms; |
| 74 | allow domain_deprecated { asec_public_file asec_apk_file }:dir r_dir_perms; |