blob: 5721847a7a62f46715347596fcd7989e476567b8 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
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
Michael LeMay06ec7be2006-06-26 00:24:56 -070025 bool "Enable the /proc/keys file by which keys may be viewed"
Linus Torvalds1da177e2005-04-16 15:20:36 -070026 depends on KEYS
27 help
Michael LeMay06ec7be2006-06-26 00:24:56 -070028 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -070031
Michael LeMay06ec7be2006-06-26 00:24:56 -070032 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.
Linus Torvalds1da177e2005-04-16 15:20:36 -070041
42config SECURITY
43 bool "Enable different security models"
Adrian Bunk2c405792005-08-22 18:20:50 +020044 depends on SYSFS
Linus Torvalds1da177e2005-04-16 15:20:36 -070045 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
Eric Parisda318942008-08-22 11:35:57 -040054config SECURITYFS
55 bool "Enable the securityfs filesystem"
56 help
57 This will build the securityfs filesystem. It is currently used by
Mimi Zohar3323eec92009-02-04 09:06:58 -050058 the TPM bios character driver and IMA, an integrity provider. It is
59 not used by SELinux or SMACK.
Eric Parisda318942008-08-22 11:35:57 -040060
61 If you are unsure how to answer this question, answer N.
62
Linus Torvalds1da177e2005-04-16 15:20:36 -070063config 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.
71
Trent Jaegerdf718372005-12-13 23:12:27 -080072config 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.
84
Kentaro Takedabe6d3e52008-12-17 13:24:15 +090085config 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
Serge E. Hallynb5376772007-10-16 23:31:36 -070094config SECURITY_FILE_CAPABILITIES
Andrew G. Morgan84aaa7a2008-07-23 21:28:25 -070095 bool "File POSIX Capabilities"
Serge E. Hallynb5376772007-10-16 23:31:36 -070096 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
Linus Torvalds1da177e2005-04-16 15:20:36 -0700103config SECURITY_ROOTPLUG
James Morris20510f22007-10-16 23:31:32 -0700104 bool "Root Plug Support"
105 depends on USB=y && SECURITY
Linus Torvalds1da177e2005-04-16 15:20:36 -0700106 help
107 This is a sample LSM module that should only be used as such.
108 It prevents any programs running with egid == 0 if a specific
109 USB device is not present in the system.
110
111 See <http://www.linuxjournal.com/article.php?sid=6279> for
112 more information about this module.
Christoph Lametere0a94c22009-06-03 16:04:31 -0400113
Linus Torvalds1da177e2005-04-16 15:20:36 -0700114 If you are unsure how to answer this question, answer N.
115
Joseph Cihula31625342009-06-30 19:30:59 -0700116config INTEL_TXT
117 bool "Enable Intel(R) Trusted Execution Technology (Intel(R) TXT)"
Shane Wang69575d32009-09-01 18:25:07 -0700118 depends on HAVE_INTEL_TXT
Joseph Cihula31625342009-06-30 19:30:59 -0700119 help
120 This option enables support for booting the kernel with the
121 Trusted Boot (tboot) module. This will utilize
122 Intel(R) Trusted Execution Technology to perform a measured launch
123 of the kernel. If the system does not support Intel(R) TXT, this
124 will have no effect.
125
Arnaldo Carvalho de Melo3c556e42009-08-12 12:00:40 -0300126 Intel TXT will provide higher assurance of system configuration and
Joseph Cihula31625342009-06-30 19:30:59 -0700127 initial state as well as data reset protection. This is used to
128 create a robust initial kernel measurement and verification, which
129 helps to ensure that kernel security mechanisms are functioning
130 correctly. This level of protection requires a root of trust outside
131 of the kernel itself.
132
133 Intel TXT also helps solve real end user concerns about having
134 confidence that their hardware is running the VMM or kernel that
Arnaldo Carvalho de Melo3c556e42009-08-12 12:00:40 -0300135 it was configured with, especially since they may be responsible for
Joseph Cihula31625342009-06-30 19:30:59 -0700136 providing such assurances to VMs and services running on it.
137
138 See <http://www.intel.com/technology/security/> for more information
139 about Intel(R) TXT.
140 See <http://tboot.sourceforge.net> for more information about tboot.
141 See Documentation/intel_txt.txt for a description of how to enable
142 Intel TXT support in a kernel boot.
143
144 If you are unsure as to whether this is required, answer N.
145
Linus Torvalds1da177e2005-04-16 15:20:36 -0700146source security/selinux/Kconfig
Casey Schauflere114e472008-02-04 22:29:50 -0800147source security/smack/Kconfig
Kentaro Takeda00d7d6f2009-02-05 17:18:17 +0900148source security/tomoyo/Kconfig
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149
Mimi Zohar3323eec92009-02-04 09:06:58 -0500150source security/integrity/ima/Kconfig
151
Linus Torvalds1da177e2005-04-16 15:20:36 -0700152endmenu
153