diff options
author | Stephen Smalley <sds@tycho.nsa.gov> | 2014-02-24 15:06:11 -0500 |
---|---|---|
committer | Stephen Smalley <sds@tycho.nsa.gov> | 2014-02-25 12:41:23 -0500 |
commit | 1601132086b054adc70e7f8f38ed24574c90bc37 (patch) | |
tree | f56a30d82df78952b6cb537a5535e54baa9d40d2 /hostapd.te | |
parent | 85708ec4f91fd70b215dc69e00b80e0e7a7d4686 (diff) | |
download | android_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 'hostapd.te')
-rw-r--r-- | hostapd.te | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -3,11 +3,12 @@ type hostapd, domain; permissive_or_unconfined(hostapd) type hostapd_exec, exec_type, file_type; +net_domain(hostapd) + allow hostapd self:capability { net_admin net_raw setuid setgid }; allow hostapd self:netlink_socket create_socket_perms; -allow hostapd self:packet_socket { create write read }; -allow hostapd self:netlink_route_socket { bind create write nlmsg_write read }; -allow hostapd self:udp_socket { create ioctl }; +allow hostapd self:packet_socket create_socket_perms; +allow hostapd self:netlink_route_socket nlmsg_write; allow hostapd wifi_data_file:file rw_file_perms; allow hostapd wifi_data_file:dir create_dir_perms; |