fe02a4ee48
vndservicemanager is a copy of servicemanager, and so has the exact
same properties. This should be reflected in the sharing of an object
manager in SELinux policy, rather than creating a second one, which is
effectively an attempt at namespacing based on object rather than type
labels. hwservicemanager, however, provides different and additional
functionality that may be reflected in changed permissions, though they
currently map to the existing servicemanager permissions. Keep the new
hwservice_manager object manager but remove the vndservice_manager one.
(preemptive cherry-pick of commit: 2f1c7ba75e
to avoid merge conflict)
Bug: 34454312
Bug: 36052864
Test: policy builds and device boots.
Change-Id: I9e0c2757be4026101e32ba780f1fa67130cfa14e
144 lines
2.6 KiB
Text
144 lines
2.6 KiB
Text
# FLASK
|
|
|
|
#
|
|
# Define the security object classes
|
|
#
|
|
|
|
# Classes marked as userspace are classes
|
|
# for userspace object managers
|
|
|
|
class security
|
|
class process
|
|
class system
|
|
class capability
|
|
|
|
# file-related classes
|
|
class filesystem
|
|
class file
|
|
class dir
|
|
class fd
|
|
class lnk_file
|
|
class chr_file
|
|
class blk_file
|
|
class sock_file
|
|
class fifo_file
|
|
|
|
# network-related classes
|
|
class socket
|
|
class tcp_socket
|
|
class udp_socket
|
|
class rawip_socket
|
|
class node
|
|
class netif
|
|
class netlink_socket
|
|
class packet_socket
|
|
class key_socket
|
|
class unix_stream_socket
|
|
class unix_dgram_socket
|
|
|
|
# sysv-ipc-related classes
|
|
class sem
|
|
class msg
|
|
class msgq
|
|
class shm
|
|
class ipc
|
|
|
|
# extended netlink sockets
|
|
class netlink_route_socket
|
|
class netlink_tcpdiag_socket
|
|
class netlink_nflog_socket
|
|
class netlink_xfrm_socket
|
|
class netlink_selinux_socket
|
|
class netlink_audit_socket
|
|
class netlink_dnrt_socket
|
|
|
|
# IPSec association
|
|
class association
|
|
|
|
# Updated Netlink class for KOBJECT_UEVENT family.
|
|
class netlink_kobject_uevent_socket
|
|
|
|
class appletalk_socket
|
|
|
|
class packet
|
|
|
|
# Kernel access key retention
|
|
class key
|
|
|
|
class dccp_socket
|
|
|
|
class memprotect
|
|
|
|
# network peer labels
|
|
class peer
|
|
|
|
# Capabilities >= 32
|
|
class capability2
|
|
|
|
# kernel services that need to override task security, e.g. cachefiles
|
|
class kernel_service
|
|
|
|
class tun_socket
|
|
|
|
class binder
|
|
|
|
# Updated netlink classes for more recent netlink protocols.
|
|
class netlink_iscsi_socket
|
|
class netlink_fib_lookup_socket
|
|
class netlink_connector_socket
|
|
class netlink_netfilter_socket
|
|
class netlink_generic_socket
|
|
class netlink_scsitransport_socket
|
|
class netlink_rdma_socket
|
|
class netlink_crypto_socket
|
|
|
|
# Capability checks when on a non-init user namespace
|
|
class cap_userns
|
|
class cap2_userns
|
|
|
|
# New socket classes introduced by extended_socket_class policy capability.
|
|
# These two were previously mapped to rawip_socket.
|
|
class sctp_socket
|
|
class icmp_socket
|
|
# These were previously mapped to socket.
|
|
class ax25_socket
|
|
class ipx_socket
|
|
class netrom_socket
|
|
class atmpvc_socket
|
|
class x25_socket
|
|
class rose_socket
|
|
class decnet_socket
|
|
class atmsvc_socket
|
|
class rds_socket
|
|
class irda_socket
|
|
class pppox_socket
|
|
class llc_socket
|
|
class can_socket
|
|
class tipc_socket
|
|
class bluetooth_socket
|
|
class iucv_socket
|
|
class rxrpc_socket
|
|
class isdn_socket
|
|
class phonet_socket
|
|
class ieee802154_socket
|
|
class caif_socket
|
|
class alg_socket
|
|
class nfc_socket
|
|
class vsock_socket
|
|
class kcm_socket
|
|
class qipcrtr_socket
|
|
|
|
# Property service
|
|
class property_service # userspace
|
|
|
|
# Service manager
|
|
class service_manager # userspace
|
|
|
|
# hardware service manager # userspace
|
|
class hwservice_manager
|
|
|
|
# Keystore Key
|
|
class keystore_key # userspace
|
|
|
|
class drmservice # userspace
|
|
# FLASK
|