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