logpersist.te revision 928cf933aadcd209afc851784c91bade44afdbe1
1da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn# android debug logging, logpersist domains 2da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyntype logpersist, domain; 3da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn 4da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn### 5da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn### Neverallow rules 6da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn### 7da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn### logpersist should NEVER do any of this 8da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn 9da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn# Block device access. 10da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzynneverallow logpersist dev_type:blk_file { read write }; 11da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn 12da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn# ptrace any other app 13da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzynneverallow logpersist domain:process ptrace; 14da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn 15da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzyn# Write to files in /data/data or system files on /data except misc_logd_file 16da62cb4dda9c7e77dc67ced441d7ffe6fd3f2f2aMark Salyzynneverallow logpersist { app_data_file system_data_file }:dir_file_class_set write; 17df125b90b456748f834df06e69d9e8aa05054c69Mark Salyzyn 18928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# Only init should be allowed to enter the logpersist domain via exec() 19928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# Following is a list of debug domains we know that transition to logpersist 20928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# neverallow_with_undefined_domains { 21928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# domain 22928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# -init # goldfish, logcatd, raft 23928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# -mmi # bat, mtp8996, msmcobalt 24928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# -system_app # Smith.apk 25928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzyn# } logpersist:process transition; 26928cf933aadcd209afc851784c91bade44afdbe1Mark Salyzynneverallow * logpersist:process dyntransition; 27