No description
Find a file
Nick Kralevich 107e26032b Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker am: 44826cb5e4 am: 7fe25900b4
am: 713ad50b75

* commit '713ad50b7554b8c12effafa5bd874e3c7e56a23e':
  Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker
2015-12-08 04:54:10 +00:00
tools Add autoplay_app domain 2015-11-09 13:43:55 -08:00
access_vectors Add audit_read permission to capability2 2015-10-01 17:37:23 +09:00
adbd.te adbd: allow ddms screen capture to work again am: 5e8402df43 am: 8e5436460b 2015-12-08 04:53:50 +00:00
Android.mk Temporarily downgrade to policy version number 2015-10-23 10:16:00 -07:00
app.te Further restrict access to tun_device 2015-12-03 15:56:04 -08:00
atrace.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
attributes Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker 2015-12-07 17:04:49 -08:00
autoplay_app.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00
binderservicedomain.te Enable permission checking by binderservicedomain. 2015-10-29 12:45:37 -07:00
blkid.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
blkid_untrusted.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
bluetooth.te Merge "Further restrict access to tun_device" am: 98c3f9971f am: cd47828c12 2015-12-04 17:19:20 +00:00
bluetoothdomain.te Add auditallow for bluetoothdomain rules 2015-11-23 17:15:11 -08:00
bootanim.te bootanim: Remove domain_deprecated 2015-12-02 13:29:20 -08:00
clatd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
CleanSpec.mk Update Android.mk to support file_contexts.bin 2015-08-12 08:45:44 -07:00
debuggerd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
device.te Support fine grain read access control for properties 2015-12-03 14:06:10 -08:00
dex2oat.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
dhcp.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
dnsmasq.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
domain.te Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker am: 44826cb5e4 am: 7fe25900b4 2015-12-08 04:54:10 +00:00
domain_deprecated.te Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker 2015-12-07 17:04:49 -08:00
drmserver.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00
dumpstate.te Increase communication surface between dumpstate and Shell: am: 83fd8a54f5 am: 8cf8a9d01c 2015-12-05 00:55:23 +00:00
file.te Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker am: 44826cb5e4 am: 7fe25900b4 2015-12-08 04:54:10 +00:00
file_contexts Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker am: 44826cb5e4 am: 7fe25900b4 2015-12-08 04:54:10 +00:00
file_contexts_asan Add /data/vendor/lib as a library location under ASan. 2015-07-14 16:10:35 -07:00
fingerprintd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
fs_use fs_use: Enabled loading security xattrs for squashfs 2015-02-25 14:18:11 -08:00
fsck.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
fsck_untrusted.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
gatekeeperd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
genfs_contexts am 26cd912e: Give /proc/iomem a more specific label. 2015-07-13 19:47:10 +00:00
global_macros Don't grant hard link capabilities by default. 2015-03-27 08:22:56 -07:00
gpsd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
hci_attach.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
healthd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
hostapd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
idmap.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
init.te Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker 2015-12-07 17:04:49 -08:00
initial_sid_contexts Restore devnull initial sid context. 2012-07-12 10:14:38 -04:00
initial_sids SE Android policy. 2012-01-04 12:33:27 -05:00
inputflinger.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
install_recovery.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
installd.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00
ioctl_macros restrict app access to socket ioctls 2015-06-05 22:35:51 +00:00
isolated_app.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
kernel.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
keys.conf Make DEFAULT_SYSTEM_DEV_CERTIFICATE available in keys.conf 2013-10-28 13:08:14 -07:00
keystore.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
lmkd.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00
logd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
mac_permissions.xml Drop the default stanza from mac_permissions.xml 2015-09-01 06:11:19 -04:00
mdnsd.te mdnsd: Remove domain_deprecated 2015-12-01 16:51:47 -08:00
mediaextractor.te grant mediaextractor domain_deprecated attribute 2015-11-06 13:10:38 -08:00
mediaserver.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00
mls sepolicy: Clean up mls constraints. 2015-03-13 17:07:39 -04:00
mls_macros SE Android policy. 2012-01-04 12:33:27 -05:00
MODULE_LICENSE_PUBLIC_DOMAIN Update MODULE_LICENSE 2015-05-22 10:31:21 -07:00
mtp.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
net.te Introduce fwmarkd: a service to set the fwmark of sockets. 2014-05-14 11:23:28 -07:00
netd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
neverallow_macros system_server: neverallow blk_file read/write 2015-03-11 12:48:02 -07:00
nfc.te Create attribute for moving perms out of domain am: d22987b4da am: e2280fbcdd 2015-11-04 00:07:02 +00:00
NOTICE Public domain notice 2012-06-19 07:29:55 -04:00
perfprofd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
platform_app.te Create attribute for moving perms out of domain am: d22987b4da am: e2280fbcdd 2015-11-04 00:07:02 +00:00
policy_capabilities SE Android policy. 2012-01-04 12:33:27 -05:00
port_contexts Support for ocontexts per device. 2012-07-12 10:02:45 -04:00
ppp.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
priv_app.te Merge "Allow priv_apps to stat files on the system partition" am: 1d58b2fdea am: d95780ac93 2015-12-03 21:34:46 +00:00
property.te Increase communication surface between dumpstate and Shell: 2015-12-04 14:08:28 -08:00
property_contexts Increase communication surface between dumpstate and Shell: 2015-12-04 14:08:28 -08:00
racoon.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
radio.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
README Android.mk: Add support for BOARD_SEPOLICY_M4DEFS 2015-07-24 23:20:53 +00:00
recovery.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
rild.te rild: Remove toolbox_exec perms 2015-12-04 08:36:55 -08:00
roles Add explicit role declaration for newer checkpolicy versions. 2012-01-12 09:58:37 -05:00
runas.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
sdcardd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
seapp_contexts Add autoplay_app domain 2015-11-09 13:43:55 -08:00
security_classes Remove zygote security class declaration. 2015-05-26 13:31:59 -07:00
service.te grant country_detector_service app_api_service attribute 2015-11-18 19:05:23 -08:00
service_contexts Update selinux policies for mediaextractor process 2015-10-27 12:58:04 -07:00
servicemanager.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
sgdisk.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
shared_relro.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
shell.te Add initial debugfs labeling support and label /sys/kernel/debug/tracing/trace_marker 2015-12-07 17:04:49 -08:00
slideshow.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
su.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
surfaceflinger.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00
system_app.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
system_server.te Merge "Allow system_server access to system logs" 2015-11-30 23:34:16 +00:00
te_macros Support fine grain read access control for properties 2015-12-03 14:06:10 -08:00
tee.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
toolbox.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
tzdatacheck.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
ueventd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
uncrypt.te DO NOT MERGE Move update_engine policy to AOSP. 2015-11-18 22:14:50 -08:00
untrusted_app.te Merge "Further restrict access to tun_device" am: 98c3f9971f am: cd47828c12 2015-12-04 17:19:20 +00:00
update_engine.te Add bspatch to update_engine_exec. 2015-11-20 16:13:02 -08:00
users SE Android policy. 2012-01-04 12:33:27 -05:00
vdc.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
vold.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
watchdogd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
wpa.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
zygote.te Populate autoplay_app with minimal set of permissions 2015-11-25 09:41:05 -08:00

This directory contains the core Android SELinux policy configuration.
It defines the domains and types for the AOSP services and apps common to
all devices.  Device-specific policy should be placed under a
separate device/<vendor>/<board>/sepolicy subdirectory and linked
into the policy build as described below.

Policy Generation:

Additional, per device, policy files can be added into the
policy build.

They can be configured through the use of the BOARD_SEPOLICY_DIRS
variable. This variable should be set in the BoardConfig.mk file in
the device or vendor directories.

BOARD_SEPOLICY_DIRS contains a list of directories to search
for additional policy files. Order matters in this list.
For example, if you have 2 instances of widget.te files in the
BOARD_SEPOLICY_DIRS search path, then the first one found (at the
first search dir containing the file) will be concatenated first.
Reviewing out/target/product/<device>/etc/sepolicy_intermediates/policy.conf
will help sort out ordering issues.

Example BoardConfig.mk Usage:
From the Tuna device BoardConfig.mk, device/samsung/tuna/BoardConfig.mk

BOARD_SEPOLICY_DIRS += device/samsung/tuna/sepolicy

Additionally, OEMs can specify BOARD_SEPOLICY_M4DEFS to pass arbitrary m4
definitions during the build. A definition consists of a string in the form
of macro-name=value. Spaces must NOT be present. This is useful for building modular
policies, policy generation, conditional file paths, etc. It is supported in
the following file types:
 * All *.te and SE Linux policy files as passed to checkpolicy
 * file_contexts
 * service_contexts
 * property_contexts
 * keys.conf

Example BoardConfig.mk Usage:
BOARD_SEPOLICY_M4DEFS += btmodule=foomatic \
                         btdevice=/dev/gps

SPECIFIC POLICY FILE INFORMATION

mac_permissions.xml:
  ABOUT:
    The mac_permissions.xml file is used for controlling the mmac solutions
    as well as mapping a public base16 signing key with an arbitrary seinfo
    string. Details of the files contents can be found in a comment at the
    top of that file. The seinfo string, previously mentioned, is the same string
    that is referenced in seapp_contexts.

    It is important to note the final processed version of this file
    is stripped of comments and whitespace. This is to preserve space on the
    system.img. If one wishes to view it in a more human friendly format,
    the "tidy" or "xmllint" command will assist you.

  TOOLING:
    insertkeys.py
      Is a helper script for mapping arbitrary tags in the signature stanzas of
      mac_permissions.xml to public keys found in pem files. This script takes
      a mac_permissions.xml file(s) and configuration file in order to operate.
      Details of the configuration file (keys.conf) can be found in the subsection
      keys.conf. This tool is also responsible for stripping the comments and
      whitespace during processing.

      keys.conf
        The keys.conf file is used for controlling the mapping of "tags" found in
        the mac_permissions.xml signature stanzas with actual public keys found in
        pem files. The configuration file is processed via m4.

        The script allows for mapping any string contained in TARGET_BUILD_VARIANT
        with specific path to a pem file. Typically TARGET_BUILD_VARIANT is either
        user, eng or userdebug. Additionally, one can specify "ALL" to map a path to
        any string specified in TARGET_BUILD_VARIANT. All tags are matched verbatim
        and all options are matched lowercase. The options are "tolowered" automatically
        for the user, it is convention to specify tags and options in all uppercase
        and tags start with @. The option arguments can also use environment variables
        via the familiar $VARIABLE syntax. This is often useful for setting a location
        to ones release keys.

        Often times, one will need to integrate an application that was signed by a separate
        organization and may need to extract the pem file for the insertkeys/keys.conf tools.
        Extraction of the public key in the pem format is possible via openssl. First you need
        to unzip the apk, once it is unzipped, cd into the META_INF directory and then execute
        openssl pkcs7 -inform DER -in CERT.RSA -out CERT.pem -outform PEM  -print_certs
        On some occasions CERT.RSA has a different name, and you will need to adjust for that.
        After extracting the pem, you can rename it, and configure keys.conf and
        mac_permissions.xml to pick up the change. You MUST open the generated pem file in a text
        editor and strip out anything outside the opening and closing scissor lines. Failure to do
        so WILL cause a compile time issue thrown by insertkeys.py

        NOTE: The pem files are base64 encoded and PackageManagerService, mac_permissions.xml
              and setool all use base16 encodings.