sysctl: require CAP_SYS_RAWIO to set mmap_min_addr
[deliverable/linux.git] / security / Kconfig
CommitLineData
1da177e4
LT
1#
2# Security configuration
3#
4
5menu "Security options"
6
7config KEYS
8 bool "Enable access key retention support"
9 help
10 This option provides support for retaining authentication tokens and
11 access keys in the kernel.
12
13 It also includes provision of methods by which such keys might be
14 associated with a process so that network filesystems, encryption
15 support and the like can find them.
16
17 Furthermore, a special type of key is available that acts as keyring:
18 a searchable sequence of keys. Each process is equipped with access
19 to five standard keyrings: UID-specific, GID-specific, session,
20 process and thread.
21
22 If you are unsure as to whether this is required, answer N.
23
24config KEYS_DEBUG_PROC_KEYS
06ec7be5 25 bool "Enable the /proc/keys file by which keys may be viewed"
1da177e4
LT
26 depends on KEYS
27 help
06ec7be5
ML
28 This option turns on support for the /proc/keys file - through which
29 can be listed all the keys on the system that are viewable by the
30 reading process.
1da177e4 31
06ec7be5
ML
32 The only keys included in the list are those that grant View
33 permission to the reading process whether or not it possesses them.
34 Note that LSM security checks are still performed, and may further
35 filter out keys that the current process is not authorised to view.
36
37 Only key attributes are listed here; key payloads are not included in
38 the resulting table.
39
40 If you are unsure as to whether this is required, answer N.
1da177e4
LT
41
42config SECURITY
43 bool "Enable different security models"
2c40579b 44 depends on SYSFS
1da177e4
LT
45 help
46 This allows you to choose different security modules to be
47 configured into your kernel.
48
49 If this option is not selected, the default Linux security
50 model will be used.
51
52 If you are unsure how to answer this question, answer N.
53
da31894e
EP
54config SECURITYFS
55 bool "Enable the securityfs filesystem"
56 help
57 This will build the securityfs filesystem. It is currently used by
3323eec9
MZ
58 the TPM bios character driver and IMA, an integrity provider. It is
59 not used by SELinux or SMACK.
da31894e
EP
60
61 If you are unsure how to answer this question, answer N.
62
1da177e4
LT
63config SECURITY_NETWORK
64 bool "Socket and Networking Security Hooks"
65 depends on SECURITY
66 help
67 This enables the socket and networking security hooks.
68 If enabled, a security module can use these hooks to
69 implement socket and networking access controls.
70 If you are unsure how to answer this question, answer N.
df71837d
TJ
71
72config SECURITY_NETWORK_XFRM
73 bool "XFRM (IPSec) Networking Security Hooks"
74 depends on XFRM && SECURITY_NETWORK
75 help
76 This enables the XFRM (IPSec) networking security hooks.
77 If enabled, a security module can use these hooks to
78 implement per-packet access controls based on labels
79 derived from IPSec policy. Non-IPSec communications are
80 designated as unlabelled, and only sockets authorized
81 to communicate unlabelled data can send without using
82 IPSec.
83 If you are unsure how to answer this question, answer N.
1da177e4 84
be6d3e56
KT
85config SECURITY_PATH
86 bool "Security hooks for pathname based access control"
87 depends on SECURITY
88 help
89 This enables the security hooks for pathname based access control.
90 If enabled, a security module can use these hooks to
91 implement pathname based access controls.
92 If you are unsure how to answer this question, answer N.
93
b5376771 94config SECURITY_FILE_CAPABILITIES
84aaa7ab 95 bool "File POSIX Capabilities"
b5376771
SH
96 default n
97 help
98 This enables filesystem capabilities, allowing you to give
99 binaries a subset of root's powers without using setuid 0.
100
101 If in doubt, answer N.
102
31625340
JC
103config INTEL_TXT
104 bool "Enable Intel(R) Trusted Execution Technology (Intel(R) TXT)"
69575d38 105 depends on HAVE_INTEL_TXT
31625340
JC
106 help
107 This option enables support for booting the kernel with the
108 Trusted Boot (tboot) module. This will utilize
109 Intel(R) Trusted Execution Technology to perform a measured launch
110 of the kernel. If the system does not support Intel(R) TXT, this
111 will have no effect.
112
3c556e41 113 Intel TXT will provide higher assurance of system configuration and
31625340
JC
114 initial state as well as data reset protection. This is used to
115 create a robust initial kernel measurement and verification, which
116 helps to ensure that kernel security mechanisms are functioning
117 correctly. This level of protection requires a root of trust outside
118 of the kernel itself.
119
120 Intel TXT also helps solve real end user concerns about having
121 confidence that their hardware is running the VMM or kernel that
3c556e41 122 it was configured with, especially since they may be responsible for
31625340
JC
123 providing such assurances to VMs and services running on it.
124
125 See <http://www.intel.com/technology/security/> for more information
126 about Intel(R) TXT.
127 See <http://tboot.sourceforge.net> for more information about tboot.
128 See Documentation/intel_txt.txt for a description of how to enable
129 Intel TXT support in a kernel boot.
130
131 If you are unsure as to whether this is required, answer N.
132
788084ab 133config LSM_MMAP_MIN_ADDR
024e6cb4 134 int "Low address space for LSM to protect from user allocation"
788084ab 135 depends on SECURITY && SECURITY_SELINUX
a58578e4 136 default 65536
788084ab
EP
137 help
138 This is the portion of low virtual memory which should be protected
139 from userspace allocation. Keeping a user from writing to low pages
140 can help reduce the impact of kernel NULL pointer bugs.
141
142 For most ia64, ppc64 and x86 users with lots of address space
143 a value of 65536 is reasonable and should cause no problems.
144 On arm and other archs it should not be higher than 32768.
145 Programs which use vm86 functionality or have some need to map
146 this low address space will need the permission specific to the
147 systems running LSM.
148
1da177e4 149source security/selinux/Kconfig
e114e473 150source security/smack/Kconfig
00d7d6f8 151source security/tomoyo/Kconfig
1da177e4 152
3323eec9
MZ
153source security/integrity/ima/Kconfig
154
1da177e4
LT
155endmenu
156
This page took 0.346659 seconds and 5 git commands to generate.