blob: 6cc182863e2069f46c5ebcac1b63f5290d0cfdb4 [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
11 -init
12 -kernel
13 -keystore
Mark Salyzyn275ea122018-08-07 16:03:47 -070014 -llkd
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070015 -logd
16 -ueventd
17 -vendor_init
18 -vold
19}:process { ptrace signal sigchld sigstop sigkill };
Max Biresf0939162021-04-30 11:08:07 -070020
Mark Salyzyn275ea122018-08-07 16:03:47 -070021userdebug_or_eng(`
Max Biresf0939162021-04-30 11:08:07 -070022 allow crash_dump {
23 apexd
24 keystore
25 llkd
26 logd
27 vold
28 }:process { ptrace signal sigchld sigstop sigkill };
Mark Salyzyn275ea122018-08-07 16:03:47 -070029')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070030
Ryan Savitski941ba722023-02-02 14:24:45 +000031# Read ART APEX data directory
32allow crash_dump apex_art_data_file:dir { getattr search };
33allow crash_dump apex_art_data_file:file r_file_perms;
34
Jooyung Han18a42af2023-09-05 17:51:38 +090035# Read Vendor APEX directories
36allow crash_dump vendor_apex_metadata_file:dir { getattr search };
37
Nick Kralevich095fbea2018-09-13 11:07:14 -070038###
39### neverallow assertions
40###
41
Ryan Savitski941ba722023-02-02 14:24:45 +000042# sigchld not explicitly forbidden since it's part of the
43# domain-transition-on-exec macros, and is by itself not sensitive
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070044neverallow crash_dump {
Andreas Gampeefece542019-03-05 08:36:36 -080045 apexd
46 userdebug_or_eng(`-apexd')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070047 bpfloader
48 init
49 kernel
50 keystore
Max Biresf0939162021-04-30 11:08:07 -070051 userdebug_or_eng(`-keystore')
Mark Salyzyn275ea122018-08-07 16:03:47 -070052 llkd
53 userdebug_or_eng(`-llkd')
Jeff Vander Stoep08aa7152018-06-13 22:10:37 -070054 logd
55 userdebug_or_eng(`-logd')
56 ueventd
57 vendor_init
58 vold
Jeff Sharkeyd1018962019-02-05 14:39:02 -070059 userdebug_or_eng(`-vold')
Ryan Savitski941ba722023-02-02 14:24:45 +000060}:process { ptrace signal sigstop sigkill };
Alan Stokesb9cb73a2018-09-03 17:27:54 +010061
62neverallow crash_dump self:process ptrace;
Jeff Vander Stoep504a6542019-02-15 10:29:38 -080063neverallow crash_dump gpu_device:chr_file *;