blob: 82ca403a1e407a8a6c20a847db9a8e939be8cb8f [file] [log] [blame]
Alex Klyubinf5446eb2017-03-23 14:27:32 -07001typeattribute crash_dump coredomain;
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -07002
Jeff Vander Stoep1795d0b2019-03-13 20:50:25 -07003# Crash dump does not need to access devices passed across exec().
Jeff Vander Stoep60bb29f2019-03-18 10:29:27 -07004dontaudit crash_dump { devpts dev_type }:chr_file { read write };
Jeff Vander Stoep504a6542019-02-15 10:29:38 -08005
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -07006allow crash_dump {
7 domain
Martijn Coenenac097ac2018-08-17 09:35:42 +02008 -apexd
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -07009 -bpfloader
10 -crash_dump
David Brazdil28b34f12022-07-01 15:36:59 +010011 -crosvm # TODO(b/236672526): Remove exception for crosvm
Janis Danisevskis2b6c6062021-11-09 17:49:02 -080012 -diced
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070013 -init
14 -kernel
15 -keystore
Mark Salyzyn275ea122018-08-07 16:03:47 -070016 -llkd
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070017 -logd
18 -ueventd
19 -vendor_init
20 -vold
21}:process { ptrace signal sigchld sigstop sigkill };
Max Biresf0939162021-04-30 11:08:07 -070022
23# TODO(b/186868271): Remove the keystore exception soon-ish (maybe by May 14, 2021?)
Mark Salyzyn275ea122018-08-07 16:03:47 -070024userdebug_or_eng(`
Max Biresf0939162021-04-30 11:08:07 -070025 allow crash_dump {
26 apexd
27 keystore
28 llkd
29 logd
30 vold
31 }:process { ptrace signal sigchld sigstop sigkill };
Mark Salyzyn275ea122018-08-07 16:03:47 -070032')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070033
Nick Kralevich095fbea2018-09-13 11:07:14 -070034###
35### neverallow assertions
36###
37
38# ptrace neverallow assertions are spread throughout the other policy
39# files, so we avoid adding redundant assertions here
40
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070041neverallow crash_dump {
Andreas Gampeefece542019-03-05 08:36:36 -080042 apexd
43 userdebug_or_eng(`-apexd')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070044 bpfloader
Janis Danisevskis2b6c6062021-11-09 17:49:02 -080045 diced
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070046 init
47 kernel
48 keystore
Max Biresf0939162021-04-30 11:08:07 -070049 userdebug_or_eng(`-keystore')
Mark Salyzyn275ea122018-08-07 16:03:47 -070050 llkd
51 userdebug_or_eng(`-llkd')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070052 logd
53 userdebug_or_eng(`-logd')
54 ueventd
55 vendor_init
56 vold
Jeff Sharkeyd1018962019-02-05 14:39:02 -070057 userdebug_or_eng(`-vold')
Nick Kralevich095fbea2018-09-13 11:07:14 -070058}:process { signal sigstop sigkill };
Alan Stokesb9cb73a2018-09-03 17:27:54 +010059
60neverallow crash_dump self:process ptrace;
Jeff Vander Stoep504a6542019-02-15 10:29:38 -080061neverallow crash_dump gpu_device:chr_file *;
Orion Hodson8f75f762020-10-16 15:29:55 +010062
63# Read ART APEX data directory
64allow crash_dump apex_art_data_file:dir { getattr search };
65allow crash_dump apex_art_data_file:file r_file_perms;