Coalesce shared_app, media_app, release_app into untrusted_app.
This change folds the shared_app, media_app, and release_app
domains into untrusted_app, reducing the set of app domains down
to just distinct domains for the fixed UID apps (e.g. system_app, bluetooth,
nfc, radio), a single domain for apps signed by the platform key
(platform_app), and a single domain for all other apps (untrusted_app).
Thus, SELinux only distinguishes when already distinguished by a predefined
Android ID (AID) or by the platform certificate (which get the signature-only
Android permissions and thus may require special OS-level accesses).
It is still possible to introduce specific app domains for specific
apps by adding signer and package stanzas to mac_permissions.xml,
but this can be done on an as-needed basis for specialized apps that
require particular OS-level permissions outside the usual set.
As there is now only a single platform app domains, get rid of the
platformappdomain attribute and platform_app_domain() macro. We used
to add mlstrustedsubject to those domains but drop this since we are not
using MLS in AOSP presently; we can revisit which domains need it if/when
we use MLS.
Since we are dropping the shared, media, and release seinfo entries from
seapp_contexts, drop them from mac_permissions.xml as well. However,
we leave the keys.conf entries in case someone wants to add a signer
entry in the future for specific apps signed by those keys to
mac_permissions.xml.
Change-Id: I877192cca07360c4a3c0ef475f016cc273e1d968
Signed-off-by:
Stephen Smalley <sds@tycho.nsa.gov>
Showing
- app.te 1 addition, 0 deletionsapp.te
- attributes 0 additions, 3 deletionsattributes
- mac_permissions.xml 0 additions, 15 deletionsmac_permissions.xml
- media_app.te 0 additions, 17 deletionsmedia_app.te
- platform_app.te 7 additions, 2 deletionsplatform_app.te
- platformappdomain.te 0 additions, 16 deletionsplatformappdomain.te
- release_app.te 0 additions, 14 deletionsrelease_app.te
- seapp_contexts 2 additions, 5 deletionsseapp_contexts
- shared_app.te 0 additions, 14 deletionsshared_app.te
- te_macros 0 additions, 8 deletionste_macros
- untrusted_app.te 17 additions, 1 deletionuntrusted_app.te
Loading
Please register or sign in to comment