xref: /aosp_15_r20/system/sepolicy/prebuilts/api/31.0/public/logpersist.te (revision e4a36f4174b17bbab9dc043f4a65dc8d87377290)
1*e4a36f41SAndroid Build Coastguard Worker# android debug logging, logpersist domains
2*e4a36f41SAndroid Build Coastguard Workertype logpersist, domain;
3*e4a36f41SAndroid Build Coastguard Worker
4*e4a36f41SAndroid Build Coastguard Worker# logcatd is a shell script that execs logcat with various parameters.
5*e4a36f41SAndroid Build Coastguard Workerallow logpersist shell_exec:file rx_file_perms;
6*e4a36f41SAndroid Build Coastguard Workerallow logpersist logcat_exec:file rx_file_perms;
7*e4a36f41SAndroid Build Coastguard Worker
8*e4a36f41SAndroid Build Coastguard Worker###
9*e4a36f41SAndroid Build Coastguard Worker### Neverallow rules
10*e4a36f41SAndroid Build Coastguard Worker###
11*e4a36f41SAndroid Build Coastguard Worker### logpersist should NEVER do any of this
12*e4a36f41SAndroid Build Coastguard Worker
13*e4a36f41SAndroid Build Coastguard Worker# Block device access.
14*e4a36f41SAndroid Build Coastguard Workerneverallow logpersist dev_type:blk_file { read write };
15*e4a36f41SAndroid Build Coastguard Worker
16*e4a36f41SAndroid Build Coastguard Worker# ptrace any other app
17*e4a36f41SAndroid Build Coastguard Workerneverallow logpersist domain:process ptrace;
18*e4a36f41SAndroid Build Coastguard Worker
19*e4a36f41SAndroid Build Coastguard Worker# Write to files in /data/data or system files on /data except misc_logd_file
20*e4a36f41SAndroid Build Coastguard Workerneverallow logpersist { privapp_data_file app_data_file system_data_file }:dir_file_class_set write;
21*e4a36f41SAndroid Build Coastguard Worker
22*e4a36f41SAndroid Build Coastguard Worker# Only init should be allowed to enter the logpersist domain via exec()
23*e4a36f41SAndroid Build Coastguard Worker# Following is a list of debug domains we know that transition to logpersist
24*e4a36f41SAndroid Build Coastguard Worker# neverallow_with_undefined_domains {
25*e4a36f41SAndroid Build Coastguard Worker#   domain
26*e4a36f41SAndroid Build Coastguard Worker#   -init       # goldfish, logcatd, raft
27*e4a36f41SAndroid Build Coastguard Worker#   -mmi        # bat, mtp8996, msmcobalt
28*e4a36f41SAndroid Build Coastguard Worker#   -system_app # Smith.apk
29*e4a36f41SAndroid Build Coastguard Worker# } logpersist:process transition;
30*e4a36f41SAndroid Build Coastguard Workerneverallow * logpersist:process dyntransition;
31