Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define common prefixes for access vectors
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# common common_name { permission_name ... }
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define a common prefix for file access vectors.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
common file
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	ioctl
Chris PeBenito 0fbfa5
	read
Chris PeBenito 0fbfa5
	write
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
	lock
Chris PeBenito 0fbfa5
	relabelfrom
Chris PeBenito 0fbfa5
	relabelto
Chris PeBenito 0fbfa5
	append
Chris PeBenito 0fbfa5
	unlink
Chris PeBenito 0fbfa5
	link
Chris PeBenito 0fbfa5
	rename
Chris PeBenito 0fbfa5
	execute
Chris PeBenito 0fbfa5
	swapon
Chris PeBenito 0fbfa5
	quotaon
Chris PeBenito 0fbfa5
	mounton
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define a common prefix for socket access vectors.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
common socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
# inherited from file
Chris PeBenito 0fbfa5
	ioctl
Chris PeBenito 0fbfa5
	read
Chris PeBenito 0fbfa5
	write
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
	lock
Chris PeBenito 0fbfa5
	relabelfrom
Chris PeBenito 0fbfa5
	relabelto
Chris PeBenito 0fbfa5
	append
Chris PeBenito 0fbfa5
# socket-specific
Chris PeBenito 0fbfa5
	bind
Chris PeBenito 0fbfa5
	connect
Chris PeBenito 0fbfa5
	listen
Chris PeBenito 0fbfa5
	accept
Chris PeBenito 0fbfa5
	getopt
Chris PeBenito 0fbfa5
	setopt
Chris PeBenito 0fbfa5
	shutdown
Chris PeBenito 0fbfa5
	recvfrom
Chris PeBenito 0fbfa5
	sendto
Chris PeBenito 0fbfa5
	recv_msg
Chris PeBenito 0fbfa5
	send_msg
Chris PeBenito 0fbfa5
	name_bind
Chris PeBenito 0fbfa5
}	
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define a common prefix for ipc access vectors.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
common ipc
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	destroy
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
	read
Chris PeBenito 0fbfa5
	write
Chris PeBenito 0fbfa5
	associate
Chris PeBenito 0fbfa5
	unix_read
Chris PeBenito 0fbfa5
	unix_write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vectors.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# class class_name [ inherits common_name ] { permission_name ... }
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for file-related objects.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class filesystem
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	mount
Chris PeBenito 0fbfa5
	remount
Chris PeBenito 0fbfa5
	unmount
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	relabelfrom
Chris PeBenito 0fbfa5
	relabelto
Chris PeBenito 0fbfa5
	transition
Chris PeBenito 0fbfa5
	associate
Chris PeBenito 0fbfa5
	quotamod
Chris PeBenito 0fbfa5
	quotaget
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class dir
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	add_name
Chris PeBenito 0fbfa5
	remove_name
Chris PeBenito 0fbfa5
	reparent
Chris PeBenito 0fbfa5
	search
Chris PeBenito 0fbfa5
	rmdir
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class file
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	execute_no_trans
Chris PeBenito 0fbfa5
	entrypoint
Chris PeBenito 0fbfa5
	execmod
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class lnk_file
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class chr_file
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	execute_no_trans
Chris PeBenito 0fbfa5
	entrypoint
Chris PeBenito 0fbfa5
	execmod
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class blk_file
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class sock_file
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class fifo_file
Chris PeBenito 0fbfa5
inherits file
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class fd
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	use
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for network-related objects.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class tcp_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	connectto
Chris PeBenito 0fbfa5
	newconn
Chris PeBenito 0fbfa5
	acceptfrom
Chris PeBenito 0fbfa5
	node_bind
Chris PeBenito 964681
	name_connect
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class udp_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	node_bind
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class rawip_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	node_bind
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class node 
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	tcp_recv
Chris PeBenito 0fbfa5
	tcp_send
Chris PeBenito 0fbfa5
	udp_recv
Chris PeBenito 0fbfa5
	udp_send
Chris PeBenito 0fbfa5
	rawip_recv
Chris PeBenito 0fbfa5
	rawip_send
Chris PeBenito 0fbfa5
	enforce_dest
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netif
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	tcp_recv
Chris PeBenito 0fbfa5
	tcp_send
Chris PeBenito 0fbfa5
	udp_recv
Chris PeBenito 0fbfa5
	udp_send
Chris PeBenito 0fbfa5
	rawip_recv
Chris PeBenito 0fbfa5
	rawip_send
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class packet_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class key_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class unix_stream_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	connectto
Chris PeBenito 0fbfa5
	newconn
Chris PeBenito 0fbfa5
	acceptfrom
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class unix_dgram_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for process-related objects
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class process
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	fork
Chris PeBenito 0fbfa5
	transition
Chris PeBenito 0fbfa5
	sigchld # commonly granted from child to parent
Chris PeBenito 0fbfa5
	sigkill # cannot be caught or ignored
Chris PeBenito 0fbfa5
	sigstop # cannot be caught or ignored
Chris PeBenito 0fbfa5
	signull # for kill(pid, 0)
Chris PeBenito 0fbfa5
	signal  # all other signals
Chris PeBenito 0fbfa5
	ptrace
Chris PeBenito 0fbfa5
	getsched
Chris PeBenito 0fbfa5
	setsched
Chris PeBenito 0fbfa5
	getsession
Chris PeBenito 0fbfa5
	getpgid
Chris PeBenito 0fbfa5
	setpgid
Chris PeBenito 0fbfa5
	getcap
Chris PeBenito 0fbfa5
	setcap
Chris PeBenito 0fbfa5
	share
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setexec
Chris PeBenito 0fbfa5
	setfscreate
Chris PeBenito 0fbfa5
	noatsecure
Chris PeBenito 0fbfa5
	siginh
Chris PeBenito 0fbfa5
	setrlimit
Chris PeBenito 0fbfa5
	rlimitinh
Chris PeBenito 0fbfa5
	dyntransition
Chris PeBenito 0fbfa5
	setcurrent
Chris PeBenito 0fbfa5
	execmem
Chris PeBenito 964681
	execstack
Chris PeBenito 964681
	execheap
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for ipc-related objects
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class ipc
Chris PeBenito 0fbfa5
inherits ipc
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class sem
Chris PeBenito 0fbfa5
inherits ipc
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class msgq
Chris PeBenito 0fbfa5
inherits ipc
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	enqueue
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class msg
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	send
Chris PeBenito 0fbfa5
	receive
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class shm
Chris PeBenito 0fbfa5
inherits ipc
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	lock
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for the security server. 
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class security
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	compute_av
Chris PeBenito 0fbfa5
	compute_create
Chris PeBenito 0fbfa5
	compute_member
Chris PeBenito 0fbfa5
	check_context
Chris PeBenito 0fbfa5
	load_policy
Chris PeBenito 0fbfa5
	compute_relabel
Chris PeBenito 0fbfa5
	compute_user
Chris PeBenito 0fbfa5
	setenforce     # was avc_toggle in system class
Chris PeBenito 0fbfa5
	setbool
Chris PeBenito 0fbfa5
	setsecparam
Chris PeBenito 0fbfa5
	setcheckreqprot
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for system operations.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class system
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	ipc_info
Chris PeBenito 0fbfa5
	syslog_read  
Chris PeBenito 0fbfa5
	syslog_mod
Chris PeBenito 0fbfa5
	syslog_console
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for controling capabilies
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class capability
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	# The capabilities are defined in include/linux/capability.h
Chris PeBenito 0fbfa5
	# Care should be taken to ensure that these are consistent with
Chris PeBenito 0fbfa5
	# those definitions. (Order matters)
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
	chown           
Chris PeBenito 0fbfa5
	dac_override    
Chris PeBenito 0fbfa5
	dac_read_search 
Chris PeBenito 0fbfa5
	fowner          
Chris PeBenito 0fbfa5
	fsetid          
Chris PeBenito 0fbfa5
	kill            
Chris PeBenito 0fbfa5
	setgid           
Chris PeBenito 0fbfa5
	setuid           
Chris PeBenito 0fbfa5
	setpcap          
Chris PeBenito 0fbfa5
	linux_immutable  
Chris PeBenito 0fbfa5
	net_bind_service 
Chris PeBenito 0fbfa5
	net_broadcast    
Chris PeBenito 0fbfa5
	net_admin        
Chris PeBenito 0fbfa5
	net_raw          
Chris PeBenito 0fbfa5
	ipc_lock         
Chris PeBenito 0fbfa5
	ipc_owner        
Chris PeBenito 0fbfa5
	sys_module       
Chris PeBenito 0fbfa5
	sys_rawio        
Chris PeBenito 0fbfa5
	sys_chroot       
Chris PeBenito 0fbfa5
	sys_ptrace       
Chris PeBenito 0fbfa5
	sys_pacct        
Chris PeBenito 0fbfa5
	sys_admin        
Chris PeBenito 0fbfa5
	sys_boot         
Chris PeBenito 0fbfa5
	sys_nice         
Chris PeBenito 0fbfa5
	sys_resource     
Chris PeBenito 0fbfa5
	sys_time         
Chris PeBenito 0fbfa5
	sys_tty_config  
Chris PeBenito 0fbfa5
	mknod
Chris PeBenito 0fbfa5
	lease
Chris PeBenito 0fbfa5
	audit_write
Chris PeBenito 0fbfa5
	audit_control
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for controlling
Chris PeBenito 0fbfa5
# changes to passwd information.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class passwd
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	passwd	# change another user passwd
Chris PeBenito 0fbfa5
	chfn	# change another user finger info
Chris PeBenito 0fbfa5
	chsh	# change another user shell
Chris PeBenito 0fbfa5
	rootok  # pam_rootok check (skip auth)
Chris PeBenito 0fbfa5
	crontab # crontab on another user
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# SE-X Windows stuff
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class drawable
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	destroy
Chris PeBenito 0fbfa5
	draw
Chris PeBenito 0fbfa5
	copy
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class gc
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	free
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class window 
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	addchild
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	destroy
Chris PeBenito 0fbfa5
	map
Chris PeBenito 0fbfa5
	unmap
Chris PeBenito 0fbfa5
	chstack
Chris PeBenito 0fbfa5
	chproplist
Chris PeBenito 0fbfa5
	chprop	
Chris PeBenito 0fbfa5
	listprop
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
	setfocus
Chris PeBenito 0fbfa5
	move
Chris PeBenito 0fbfa5
	chselection
Chris PeBenito 0fbfa5
	chparent
Chris PeBenito 0fbfa5
	ctrllife
Chris PeBenito 0fbfa5
	enumerate
Chris PeBenito 0fbfa5
	transparent
Chris PeBenito 0fbfa5
	mousemotion
Chris PeBenito 0fbfa5
	clientcomevent
Chris PeBenito 0fbfa5
	inputevent
Chris PeBenito 0fbfa5
	drawevent
Chris PeBenito 0fbfa5
	windowchangeevent
Chris PeBenito 0fbfa5
	windowchangerequest
Chris PeBenito 0fbfa5
	serverchangeevent
Chris PeBenito 0fbfa5
	extensionevent
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class font
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	load
Chris PeBenito 0fbfa5
	free
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	use
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class colormap
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	free
Chris PeBenito 0fbfa5
	install
Chris PeBenito 0fbfa5
	uninstall
Chris PeBenito 0fbfa5
	list
Chris PeBenito 0fbfa5
	read
Chris PeBenito 0fbfa5
	store
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class property
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	free
Chris PeBenito 0fbfa5
	read
Chris PeBenito 0fbfa5
	write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class cursor
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	create
Chris PeBenito 0fbfa5
	createglyph
Chris PeBenito 0fbfa5
	free
Chris PeBenito 0fbfa5
	assign
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class xclient
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	kill
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class xinput
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	lookup
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	setattr
Chris PeBenito 0fbfa5
	setfocus
Chris PeBenito 0fbfa5
	warppointer
Chris PeBenito 0fbfa5
	activegrab
Chris PeBenito 0fbfa5
	passivegrab
Chris PeBenito 0fbfa5
	ungrab
Chris PeBenito 0fbfa5
	bell
Chris PeBenito 0fbfa5
	mousemotion
Chris PeBenito 0fbfa5
	relabelinput
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class xserver
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	screensaver
Chris PeBenito 0fbfa5
	gethostlist
Chris PeBenito 0fbfa5
	sethostlist
Chris PeBenito 0fbfa5
	getfontpath
Chris PeBenito 0fbfa5
	setfontpath
Chris PeBenito 0fbfa5
	getattr
Chris PeBenito 0fbfa5
	grab
Chris PeBenito 0fbfa5
	ungrab
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class xextension
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	query
Chris PeBenito 0fbfa5
	use
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Define the access vector interpretation for controlling
Chris PeBenito 0fbfa5
# PaX flags
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class pax
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
        pageexec        # Paging based non-executable pages
Chris PeBenito 0fbfa5
        emutramp        # Emulate trampolines
Chris PeBenito 0fbfa5
        mprotect        # Restrict mprotect()
Chris PeBenito 0fbfa5
        randmmap        # Randomize mmap() base
Chris PeBenito 0fbfa5
        randexec        # Randomize ET_EXEC base
Chris PeBenito 0fbfa5
        segmexec        # Segmentation based non-executable pages
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
# Extended Netlink classes
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class netlink_route_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	nlmsg_read
Chris PeBenito 0fbfa5
	nlmsg_write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_firewall_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	nlmsg_read
Chris PeBenito 0fbfa5
	nlmsg_write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_tcpdiag_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	nlmsg_read
Chris PeBenito 0fbfa5
	nlmsg_write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_nflog_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_xfrm_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	nlmsg_read
Chris PeBenito 0fbfa5
	nlmsg_write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_selinux_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_audit_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	nlmsg_read
Chris PeBenito 0fbfa5
	nlmsg_write
Chris PeBenito 964681
	nlmsg_relay
Chris PeBenito 964681
	nlmsg_readpriv
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_ip6fw_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	nlmsg_read
Chris PeBenito 0fbfa5
	nlmsg_write
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
class netlink_dnrt_socket
Chris PeBenito 0fbfa5
inherits socket
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
# Define the access vector interpretation for controlling
Chris PeBenito 0fbfa5
# access and communication through the D-BUS messaging
Chris PeBenito 0fbfa5
# system.
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class dbus
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	acquire_svc
Chris PeBenito 0fbfa5
	send_msg
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
# Define the access vector interpretation for controlling
Chris PeBenito 0fbfa5
# access through the name service cache daemon (nscd).
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class nscd
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
	getpwd
Chris PeBenito 0fbfa5
	getgrp
Chris PeBenito 0fbfa5
	gethost
Chris PeBenito 0fbfa5
	getstat
Chris PeBenito 0fbfa5
	admin
Chris PeBenito 0fbfa5
       shmempwd
Chris PeBenito 0fbfa5
       shmemgrp
Chris PeBenito 0fbfa5
       shmemhost
Chris PeBenito 0fbfa5
}
Chris PeBenito 0fbfa5
Chris PeBenito 0fbfa5
# Define the access vector interpretation for controlling
Chris PeBenito 0fbfa5
# access to IPSec network data by association
Chris PeBenito 0fbfa5
#
Chris PeBenito 0fbfa5
class association
Chris PeBenito 0fbfa5
{
Chris PeBenito 0fbfa5
       sendto
Chris PeBenito 0fbfa5
       recvfrom
Chris PeBenito 0fbfa5
}
Chris PeBenito 964681
Chris PeBenito 964681
# Updated Netlink class for KOBJECT_UEVENT family.
Chris PeBenito 964681
class netlink_kobject_uevent_socket
Chris PeBenito 964681
inherits socket