blob: 200b030cc828216fa11adf0abb79407041333368 [file] [log] [blame]
Stephen Smalley2dd4e512012-01-04 12:33:27 -05001# FLASK
2
3#
4# Define the security object classes
5#
6
7# Classes marked as userspace are classes
8# for userspace object managers
9
10class security
11class process
12class system
13class capability
14
15# file-related classes
16class filesystem
17class file
Lokesh Gidra06edcd82021-03-11 11:32:47 -080018class anon_inode
Stephen Smalley2dd4e512012-01-04 12:33:27 -050019class dir
20class fd
21class lnk_file
22class chr_file
23class blk_file
24class sock_file
25class fifo_file
26
27# network-related classes
28class socket
29class tcp_socket
30class udp_socket
31class rawip_socket
32class node
33class netif
34class netlink_socket
35class packet_socket
36class key_socket
37class unix_stream_socket
38class unix_dgram_socket
39
40# sysv-ipc-related classes
41class sem
42class msg
43class msgq
44class shm
45class ipc
46
Stephen Smalley2dd4e512012-01-04 12:33:27 -050047# extended netlink sockets
48class netlink_route_socket
Stephen Smalley2dd4e512012-01-04 12:33:27 -050049class netlink_tcpdiag_socket
50class netlink_nflog_socket
51class netlink_xfrm_socket
52class netlink_selinux_socket
53class netlink_audit_socket
Stephen Smalley2dd4e512012-01-04 12:33:27 -050054class netlink_dnrt_socket
55
Stephen Smalley2dd4e512012-01-04 12:33:27 -050056# IPSec association
57class association
58
59# Updated Netlink class for KOBJECT_UEVENT family.
60class netlink_kobject_uevent_socket
61
62class appletalk_socket
63
64class packet
65
66# Kernel access key retention
67class key
68
Stephen Smalley2dd4e512012-01-04 12:33:27 -050069class dccp_socket
70
71class memprotect
72
Stephen Smalley2dd4e512012-01-04 12:33:27 -050073# network peer labels
74class peer
75
76# Capabilities >= 32
77class capability2
78
Stephen Smalley2dd4e512012-01-04 12:33:27 -050079# kernel services that need to override task security, e.g. cachefiles
80class kernel_service
81
82class tun_socket
83
Stephen Smalley2dd4e512012-01-04 12:33:27 -050084class binder
Stephen Smalley2dd4e512012-01-04 12:33:27 -050085
Stephen Smalley01d95c22015-05-21 16:17:26 -040086# Updated netlink classes for more recent netlink protocols.
87class netlink_iscsi_socket
88class netlink_fib_lookup_socket
89class netlink_connector_socket
90class netlink_netfilter_socket
91class netlink_generic_socket
92class netlink_scsitransport_socket
93class netlink_rdma_socket
94class netlink_crypto_socket
95
Nick Kralevichea1775d2018-11-01 19:39:44 -070096# Infiniband
97class infiniband_pkey
98class infiniband_endport
99
Stephen Smalley8a003602016-04-27 09:42:57 -0400100# Capability checks when on a non-init user namespace
101class cap_userns
102class cap2_userns
103
Stephen Smalley431bdd92016-12-08 13:35:27 -0500104# New socket classes introduced by extended_socket_class policy capability.
105# These two were previously mapped to rawip_socket.
106class sctp_socket
107class icmp_socket
108# These were previously mapped to socket.
109class ax25_socket
110class ipx_socket
111class netrom_socket
112class atmpvc_socket
113class x25_socket
114class rose_socket
115class decnet_socket
116class atmsvc_socket
117class rds_socket
118class irda_socket
119class pppox_socket
120class llc_socket
121class can_socket
122class tipc_socket
123class bluetooth_socket
124class iucv_socket
125class rxrpc_socket
126class isdn_socket
127class phonet_socket
128class ieee802154_socket
129class caif_socket
130class alg_socket
131class nfc_socket
132class vsock_socket
133class kcm_socket
134class qipcrtr_socket
Stephen Smalley2be97992017-05-17 12:06:49 -0400135class smc_socket
Stephen Smalley431bdd92016-12-08 13:35:27 -0500136
Nick Kralevich1b1d1332018-09-07 10:48:55 -0700137class process2
138
Nick Kralevichea1775d2018-11-01 19:39:44 -0700139class bpf
140
141class xdp_socket
142
Ryan Savitski80640c52020-01-08 17:30:26 +0000143class perf_event
144
Nick Kraleviche4686b42020-02-13 12:57:27 -0800145# Introduced in https://github.com/torvalds/linux/commit/59438b46471ae6cdfb761afc8c9beaf1e428a331
146class lockdown
147
Stephen Smalley124720a2012-04-04 10:11:16 -0400148# Property service
149class property_service # userspace
150
Riley Spahnf90c41f2014-06-05 15:52:02 -0700151# Service manager
152class service_manager # userspace
153
Martijn Coenenbc6d88d2017-04-06 09:24:41 -0700154# hardware service manager # userspace
155class hwservice_manager
156
Janis Danisevskis24f3dce2020-07-25 13:08:15 -0700157# Legacy Keystore key permissions
Riley Spahn1196d2a2014-06-17 14:58:52 -0700158class keystore_key # userspace
159
Janis Danisevskis24f3dce2020-07-25 13:08:15 -0700160# Keystore 2.0 permissions
161class keystore2 # userspace
162
163# Keystore 2.0 key permissions
164class keystore2_key # userspace
165
Riley Spahn70f75ce2014-07-02 12:42:59 -0700166class drmservice # userspace
Stephen Smalley2dd4e512012-01-04 12:33:27 -0500167# FLASK