Skip to content
Snippets Groups Projects
  • Mark Salyzyn's avatar
    logpersist: do not permit dynamic transition to domain · 928cf933
    Mark Salyzyn authored
    We allow domains to manually transition to logpersist for userdebug
    or eng debug logging permissions that would be counter to monitoring
    limits on a released user build.
    
    Test: compile
    Bug: 30566487
    Change-Id: I03a81c75cbd2b44617e4b27c4c083a26a0e0fa87
    928cf933
logpersist.te 846 B
# android debug logging, logpersist domains
type logpersist, domain;

###
### Neverallow rules
###
### logpersist should NEVER do any of this

# Block device access.
neverallow logpersist dev_type:blk_file { read write };

# ptrace any other app
neverallow logpersist domain:process ptrace;

# Write to files in /data/data or system files on /data except misc_logd_file
neverallow logpersist { app_data_file system_data_file }:dir_file_class_set write;

# Only init should be allowed to enter the logpersist domain via exec()
# Following is a list of debug domains we know that transition to logpersist
# neverallow_with_undefined_domains {
#   domain
#   -init       # goldfish, logcatd, raft
#   -mmi        # bat, mtp8996, msmcobalt
#   -system_app # Smith.apk
# } logpersist:process transition;
neverallow * logpersist:process dyntransition;