No description
Find a file
Jeff Vander Stoep c614046662 Move some perms back to domain
am: aef68b7799

* commit 'aef68b779909fe85a0f98bf443851bb30eb8b236':
  Move some perms back to domain
2015-11-19 23:15:22 +00:00
tools Add priv_app domain to global seapp_context 2015-10-14 21:23:54 +00:00
access_vectors Add audit_read permission to capability2 2015-10-01 17:37:23 +09:00
adbd.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
Android.mk Temporarily downgrade to policy version number 2015-10-23 10:16:00 -07:00
app.te Remove handling of dalvik-cache/profiles 2015-11-16 11:05:10 +00:00
atrace.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
attributes Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 Move bluetoothdomain rules into their own file. 2015-11-18 09:19:17 -08:00
bluetoothdomain.te Move bluetoothdomain rules into their own file. 2015-11-18 09:19:17 -08:00
bootanim.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 Define the i2C device policy 2015-10-27 16:40:54 -07: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 Move some perms back to domain 2015-11-19 14:59:44 -08:00
domain_deprecated.te remove overly permissive rules from domain 2015-11-09 08:44:13 -08:00
drmserver.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
dumpstate.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
file.te Remove handling of dalvik-cache/profiles 2015-11-16 11:05:10 +00:00
file_contexts Remove handling of dalvik-cache/profiles 2015-11-16 11:05: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:46:56 +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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 Remove handling of dalvik-cache/profiles 2015-11-16 11:05:10 +00: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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
mediaserver.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 2015-11-03 23:11:11 +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 2015-11-03 23:11:11 +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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
property.te am 3d328179: Add SELinux settings to support tracing during boot. 2015-07-30 08:05:09 +00:00
property_contexts am 3d328179: Add SELinux settings to support tracing during boot. 2015-07-30 08:05:09 +00: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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 priv_app domain to global seapp_context 2015-10-14 21:23:54 +00:00
security_classes Remove zygote security class declaration. 2015-05-26 13:31:59 -07:00
service.te Merge "grant country_detector_service app_api_service attribute" 2015-11-18 23:57:03 +00:00
service_contexts Revert "Update sepolicy to allow ThermalObserver system service" 2015-10-22 21:58:51 +00: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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
system_app.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
system_server.te Remove handling of dalvik-cache/profiles 2015-11-16 11:05:10 +00:00
te_macros system_server.te: remove policy load permissions 2015-09-01 15:23:30 -07: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 Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00:00
untrusted_app.te Create attribute for moving perms out of domain 2015-11-03 23:56:50 +00:00
update_engine.te Create attribute for moving perms out of domain 2015-11-03 23:11:11 +00: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 zygote.te: Remove deprecated rules 2015-11-11 16:47:44 -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.