aboutsummaryrefslogtreecommitdiffstats
path: root/drmserver.te
diff options
context:
space:
mode:
authorStephen Smalley <sds@tycho.nsa.gov>2014-02-24 15:06:11 -0500
committerStephen Smalley <sds@tycho.nsa.gov>2014-02-25 12:41:23 -0500
commit1601132086b054adc70e7f8f38ed24574c90bc37 (patch)
treef56a30d82df78952b6cb537a5535e54baa9d40d2 /drmserver.te
parent85708ec4f91fd70b215dc69e00b80e0e7a7d4686 (diff)
downloadandroid_external_sepolicy-1601132086b054adc70e7f8f38ed24574c90bc37.tar.gz
android_external_sepolicy-1601132086b054adc70e7f8f38ed24574c90bc37.tar.bz2
android_external_sepolicy-1601132086b054adc70e7f8f38ed24574c90bc37.zip
Clean up socket rules.
Replace * or any permission set containing create with create_socket_perms or create_stream_socket_perms. Add net_domain() to all domains using network sockets and delete rules already covered by domain.te or net.te. For netlink_route_socket, only nlmsg_write needs to be separately granted to specific domains that are permitted to modify the routing table. Clarification: read/write permissions are just ability to perform read/recv() or write/send() on the socket, whereas nlmsg_read/ nlmsg_write permissions control ability to observe or modify the underlying kernel state accessed via the socket. See security/selinux/nlmsgtab.c in the kernel for the mapping of netlink message types to nlmsg_read or nlmsg_write. Delete legacy rule for b/12061011. This change does not touch any rules where only read/write were allowed to a socket created by another domain (inherited across exec or received across socket or binder IPC). We may wish to rewrite some or all of those rules with the rw_socket_perms macro but that is a separate change. Change-Id: Ib0637ab86f6d388043eff928e5d96beb02e5450e Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Diffstat (limited to 'drmserver.te')
-rw-r--r--drmserver.te4
1 files changed, 2 insertions, 2 deletions
diff --git a/drmserver.te b/drmserver.te
index eb050a2..a11700c 100644
--- a/drmserver.te
+++ b/drmserver.te
@@ -5,6 +5,8 @@ type drmserver_exec, exec_type, file_type;
init_daemon_domain(drmserver)
typeattribute drmserver mlstrustedsubject;
+net_domain(drmserver)
+
# Perform Binder IPC to system server.
binder_use(drmserver)
binder_call(drmserver, system_server)
@@ -17,8 +19,6 @@ binder_call(drmserver, mediaserver)
allow drmserver sdcard_type:dir search;
allow drmserver drm_data_file:dir create_dir_perms;
allow drmserver drm_data_file:file create_file_perms;
-allow drmserver self:{ tcp_socket udp_socket } *;
-allow drmserver port:tcp_socket name_connect;
allow drmserver tee_device:chr_file rw_file_perms;
allow drmserver platform_app_data_file:file { read write getattr };
allow drmserver app_data_file:file { read write getattr };