blob: 16f4cbedff5093fbfa30cdf3a263e5c70c2674cb [file] [log] [blame]
Stephen Smalley2dd4e512012-01-04 12:33:27 -05001# debugger interface
2type debuggerd, domain;
3type debuggerd_exec, exec_type, file_type;
4
5init_daemon_domain(debuggerd)
Stephen Smalley258cb172013-10-29 14:42:35 -04006typeattribute debuggerd mlstrustedsubject;
7allow debuggerd self:capability { dac_override sys_ptrace chown kill fowner };
8allow debuggerd self:capability2 { syslog };
9allow debuggerd domain:dir r_dir_perms;
10allow debuggerd domain:file r_file_perms;
Elliott Hughes38138c22014-05-16 19:14:13 -070011allow debuggerd domain:lnk_file read;
Nick Kralevich8aa754c2014-05-19 21:49:50 -070012allow debuggerd { domain -init -ueventd -watchdogd -healthd -adbd -keystore }:process ptrace;
Stephen Smalley258cb172013-10-29 14:42:35 -040013security_access_policy(debuggerd)
14allow debuggerd system_data_file:dir create_dir_perms;
15allow debuggerd system_data_file:dir relabelfrom;
Nick Kralevich08f01a32013-07-12 15:38:41 -070016allow debuggerd tombstone_data_file:dir relabelto;
Stephen Smalley258cb172013-10-29 14:42:35 -040017allow debuggerd tombstone_data_file:dir create_dir_perms;
18allow debuggerd tombstone_data_file:file create_file_perms;
dcashman85f255b2014-08-18 17:09:38 -070019allow debuggerd shared_relro_file:dir r_dir_perms;
20allow debuggerd shared_relro_file:file r_file_perms;
Stephen Smalley258cb172013-10-29 14:42:35 -040021allow debuggerd domain:process { sigstop signal };
22allow debuggerd exec_type:file r_file_perms;
23# Access app library
24allow debuggerd system_data_file:file open;
Stephen Smalley45ba6652013-09-27 10:24:49 -040025
26# Connect to system_server via /data/system/ndebugsocket.
27unix_socket_connect(debuggerd, system_ndebug, system_server)
Mark Salyzyn8ed750e2013-11-12 15:34:52 -080028
Nick Kralevich116a20f2014-02-05 16:36:25 -080029userdebug_or_eng(`
30 allow debuggerd input_device:dir r_dir_perms;
31 allow debuggerd input_device:chr_file rw_file_perms;
32')
33
Mark Salyzyn8ed750e2013-11-12 15:34:52 -080034# logd access
35read_logd(debuggerd)