blob: fe25bad604f40913ccc6e4cd10e7f1e9bd2e85c5 [file] [log] [blame]
Alex Klyubinf5446eb2017-03-23 14:27:32 -07001typeattribute crash_dump coredomain;
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -07002
3allow crash_dump {
4 domain
Martijn Coenenac097ac2018-08-17 09:35:42 +02005 -apexd
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -07006 -bpfloader
7 -crash_dump
8 -init
9 -kernel
10 -keystore
Mark Salyzyn275ea122018-08-07 16:03:47 -070011 -llkd
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070012 -logd
13 -ueventd
14 -vendor_init
15 -vold
16}:process { ptrace signal sigchld sigstop sigkill };
Mark Salyzyn275ea122018-08-07 16:03:47 -070017userdebug_or_eng(`
18 allow crash_dump { llkd logd }:process { ptrace signal sigchld sigstop sigkill };
19')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070020
Nick Kralevich095fbea2018-09-13 11:07:14 -070021###
22### neverallow assertions
23###
24
25# ptrace neverallow assertions are spread throughout the other policy
26# files, so we avoid adding redundant assertions here
27
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070028neverallow crash_dump {
29 bpfloader
30 init
31 kernel
32 keystore
Mark Salyzyn275ea122018-08-07 16:03:47 -070033 llkd
34 userdebug_or_eng(`-llkd')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070035 logd
36 userdebug_or_eng(`-logd')
37 ueventd
38 vendor_init
39 vold
Nick Kralevich095fbea2018-09-13 11:07:14 -070040}:process { signal sigstop sigkill };
Alan Stokesb9cb73a2018-09-03 17:27:54 +010041
42neverallow crash_dump self:process ptrace;