Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 1 | # debugger interface |
| 2 | type debuggerd, domain; |
| 3 | type debuggerd_exec, exec_type, file_type; |
| 4 | |
| 5 | init_daemon_domain(debuggerd) |
Stephen Smalley | 258cb17 | 2013-10-29 14:42:35 -0400 | [diff] [blame] | 6 | typeattribute debuggerd mlstrustedsubject; |
| 7 | allow debuggerd self:capability { dac_override sys_ptrace chown kill fowner }; |
| 8 | allow debuggerd self:capability2 { syslog }; |
| 9 | allow debuggerd domain:dir r_dir_perms; |
| 10 | allow debuggerd domain:file r_file_perms; |
Stephen Smalley | 95e0842 | 2013-12-09 12:49:47 -0500 | [diff] [blame] | 11 | allow debuggerd { domain -init -ueventd -watchdogd -healthd -adbd }:process ptrace; |
Stephen Smalley | 258cb17 | 2013-10-29 14:42:35 -0400 | [diff] [blame] | 12 | security_access_policy(debuggerd) |
| 13 | allow debuggerd system_data_file:dir create_dir_perms; |
| 14 | allow debuggerd system_data_file:dir relabelfrom; |
Nick Kralevich | 08f01a3 | 2013-07-12 15:38:41 -0700 | [diff] [blame] | 15 | relabelto_domain(debuggerd) |
| 16 | allow debuggerd tombstone_data_file:dir relabelto; |
Stephen Smalley | 258cb17 | 2013-10-29 14:42:35 -0400 | [diff] [blame] | 17 | allow debuggerd tombstone_data_file:dir create_dir_perms; |
| 18 | allow debuggerd tombstone_data_file:file create_file_perms; |
| 19 | allow debuggerd domain:process { sigstop signal }; |
| 20 | allow debuggerd exec_type:file r_file_perms; |
| 21 | # Access app library |
| 22 | allow debuggerd system_data_file:file open; |
Stephen Smalley | 45ba665 | 2013-09-27 10:24:49 -0400 | [diff] [blame] | 23 | |
| 24 | # Connect to system_server via /data/system/ndebugsocket. |
| 25 | unix_socket_connect(debuggerd, system_ndebug, system_server) |
Mark Salyzyn | 8ed750e | 2013-11-12 15:34:52 -0800 | [diff] [blame] | 26 | |
Nick Kralevich | 116a20f | 2014-02-05 16:36:25 -0800 | [diff] [blame] | 27 | userdebug_or_eng(` |
| 28 | allow debuggerd input_device:dir r_dir_perms; |
| 29 | allow debuggerd input_device:chr_file rw_file_perms; |
| 30 | ') |
| 31 | |
Mark Salyzyn | 8ed750e | 2013-11-12 15:34:52 -0800 | [diff] [blame] | 32 | # logd access |
| 33 | read_logd(debuggerd) |