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