<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="http://gentoo-zh.org/extern.php?action=feed&amp;tid=799&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Gentoo-zh / Linux/x86 6.6.13 内核配置选--Security options]]></title>
		<link>http://www.gentoo-zh.org/viewtopic.php?id=799</link>
		<description><![CDATA[Linux/x86 6.6.13 内核配置选--Security options 最近发表的帖子。]]></description>
		<lastBuildDate>Thu, 15 Feb 2024 08:53:28 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Linux/x86 6.6.13 内核配置选--Security options]]></title>
			<link>http://www.gentoo-zh.org/viewtopic.php?pid=914#p914</link>
			<description><![CDATA[<p>- - Enable access key retention support<br />翻译:<br />说明:在内核中保留认证令牌(authentication token)和访问密钥(access key).eCryptfs(CONFIG_ECRYPT_FS)与Docker依赖于它.不确定的选&quot;N&quot;</p><p> [ ]&#160; &#160;Enable temporary caching of the last request_key() result<br />翻译:启用最后一个request_key（）结果的临时缓存<br />说明:</p><p> [ ]&#160; &#160;Enable register of persistent per-UID keyrings<br />翻译:启用持久每uid密钥环的注册<br />说明:</p><p> &lt; &gt;&#160; &#160;TRUSTED KEYS<br />翻译:<br />说明:&quot;TRUSTED KEY&quot;的意思是由TPM(可信赖平台模块)用RSA算法封装的一对随机数.开启此项后,内核将可以为创建/封装/解封&quot;TRUSTED KEY&quot;提供支持.如果引导PCR(平台配置寄存器)和各种条件都匹配,那么TPM只解封密钥.用户空间永远只能看到加密过后的二进制内容.不确定的选&quot;N&quot;</p><p> [ ]&#160; &#160; &#160;TPM-based trusted keys<br />翻译:基于TPM的可信密钥 <br />说明:&quot;TRUSTED KEY&quot;的意思是由TPM(可信赖平台模块)用RSA算法封装的一对随机数.开启此项后,内核将可以为创建/封装/解封&quot;TRUSTED KEY&quot;提供支持.如果引导PCR(平台配置寄存器)和各种条件都匹配,那么TPM只解封密钥.用户空间永远只能看到加密过后的二进制内容.不确定的选&quot;N&quot;</p><p> - -&#160; &#160;ENCRYPTED KEYS<br />翻译:<br />说明:&quot;ENCRYPTED KEY&quot;的意思是由内核封装的一对随机数,该对随机数可以用一个&quot;主密钥&quot;使用对称加密算法进行加密和解密.开启此项后,内核将可以为创建/加密/解<br />密&quot;ENCRYPTED KEY&quot;提供支持.&quot;主密钥&quot;既可以是&quot;TRUSTED<br />KEY&quot;也可以是&quot;user-key&quot;(用户选择的密钥).用户空间永远只能看到/存储加密过后的二进制内容.不确定的选&quot;N&quot;</p><p> [ ]&#160; &#160; &#160;Allow encrypted keys with user decrypted data<br />翻译:允许使用用户解密的数据加密密钥<br />说明:</p><p> [ ]&#160; &#160;Diffie-Hellman operations on retained keys<br />翻译:保留密钥上的diffie-hellman操作<br />说明:</p><p> [ ]&#160; &#160;Provide key/keyring change notifications<br />翻译:提供密钥/密钥环更改通知<br />说明:</p><p> [ ] Restrict unprivileged access to the kernel syslog<br />翻译:<br />说明:禁止非特权用户访问内核日志(dmesg),相当于&quot;echo 1 &gt; /proc/sys/kernel/dmesg_restrict&quot;.不确定的选&quot;N&quot;</p><p> [ ] Enable different security models<br />翻译:<br />说明:允许内核选择不同的LSM(Linux安全模块),如果未选中则内核将使用默认的安全模块(&quot;Default security module&quot;).不确定的选&quot;N&quot;</p><p> - - Enable the securityfs filesystem<br />翻译:<br />说明:securityfs安全文件系统支持.当前仅被TPM bios字符设备驱动以及IMA(完整性提供者)使用.它与SELinux或SMACK之类没有关系.不确定的选&quot;N&quot;</p><p> [ ] Socket and Networking Security Hooks<br />翻译:<br />说明:允许安全模块通过Security Hook对Socket与Networking进行访问控制.不确定的选&quot;N&quot;.</p><p> [ ] Infiniband Security Hooks<br />翻译:Infiniband安全挂钩 <br />说明:</p><p> [ ] XFRM (IPSec) Networking Security Hooks<br />翻译:<br />说明:为XFRM(IPSec)启用安全Hook.这样安全模块可以通过这些hook,根据IPSec策略标签,实现针对每个网络包的访问控制.非IPSec通信<br />则被当做&quot;无标签&quot;处理,仅允许那些被明确批准可以不使用策略标签的socket才能不通过IPSec进行通信.不确定的选&quot;N&quot;</p><p> [ ] Security hooks for pathname based access control<br />翻译:<br />说明:此安全钩子程序可以让各种安全模块实现基于路径的访问控制.不确定的选&quot;N&quot;</p><p> [ ] Enable Intel(R) Trusted Execution Technology (Intel(R) TXT)<br />翻译:<br />说明:支持使用可信引导(Trusted Boot)技术引导内核(需要使用tboot模块).这将使用英特尔TXT(可信任执行技术)来引导内核.在不支持TXT的平台上开启此项没有效果.详见&quot;Documentation/intel_txt.txt&quot;文档.不确定的选&quot;N&quot;</p><p> (65536) Low address space for LSM to protect from user allocation<br />翻译:<br />说明:禁止用户空间分配的低位内存范围.禁止用户写入低位内存有助于降低内核NULL指针漏洞造成的破坏(参见CONFIG_DEFAULT_MMAP_MIN_ADDR选项).建议保持默认值&quot;65536&quot;</p><p> [ ] Harden memory copies between kernel and userspace<br />翻译:强化内核和用户空间之间的内存拷贝 <br />说明:</p><p> [ ] Harden common str/mem functions against buffer overflows<br />翻译:针对缓冲区溢出强化公共str/mem函数<br />说明:</p><p> [ ] Force all usermode helper calls through a single binary<br />翻译:通过单个二进制文件强制所有用户模式助手调用<br />说明:</p><p> [ ] SELinux Support<br />翻译:<br />说明:安全增强型 Linux（Security-Enhanced Linux）简称 SELinux，它是一个 Linux 内核模块，也是 Linux 的一个安全子系统。</p><p>SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块。</p><p>SELinux 的结构及配置非常复杂，而且有大量概念性的东西，要学精难度较大。很多 Linux 系统管理员嫌麻烦都把 SELinux 关闭了。</p><p>如果可以熟练掌握 SELinux 并正确运用，我觉得整个系统基本上可以到达&quot;坚不可摧&quot;的地步了（请永远记住没有绝对的安全）。</p><p>掌握 SELinux 的基本概念以及简单的配置方法是每个 Linux 系统管理员的必修课</p><p> [ ]&#160; &#160;SELinux boot parameter<br />翻译:<br />说明:添加&quot;selinux&quot;内核引导参数.以允许在引导时使用&#039;selinux=0&#039;禁用SELinux或&#039;selinux=1&#039;启用SELinux</p><p> [ ]&#160; &#160;SELinux Development Support<br />翻译:<br />说明:SELinux 开发支持.开启此项后,除非明确使用&quot;enforcing=1&quot;引导参数让内核以&quot;强制模式&quot;运行,否则内核将以&quot;许可模式&quot;运行(记录所有事件,同时允<br />许所有操作).主要用于测试SELinux以及策略开发.此外,开启此项后,还可以在运行时通过&quot;/selinux/enforce&quot;让内核在&quot;强制模<br />式&quot;与&quot;许可模式&quot;之间切换</p><p> [ ]&#160; &#160;SELinux AVC Statistics<br />翻译:<br />说明:搜集访问向量缓存(access vector cache)的统计信息并在/selinux/avc/cache_stats中显示出来.这些信息可以用avcstat之类的工具查看</p><p> (9)&#160; &#160;SELinux sidtab hashtable size<br />翻译:SELinux选项卡哈希表大小<br />说明:待确定作用</p><p> (256) SELinux SID to context string translation cache size<br />翻译:SELinux SID到上下文字符串转换缓存大小 <br />说明:待确定作用</p><p> [ ]&#160; &#160;SELinux kernel debugging support<br />翻译:<br />说明:开发调试时使用</p><p> [ ] Simplified Mandatory Access Control Kernel Support<br />翻译:<br />说明:Smack(简化的强制访问控制内核)内核安全模块.Smack是一种简单而有效的强制访问控制机制,它的简单体现在安全策略的配置很简单,它的有效体现在完全使用LSM作为其控制手段.不确定的选&quot;N&quot;</p><p> [ ] TOMOYO Linux Support<br />翻译:<br />说明:TOMOYO Linux是日本NTT数据公司开发的一种Linux安全模块.不确定的选&quot;N&quot;.</p><p> [ ] AppArmor support<br />翻译:<br />说明:AppArmor(应用盔甲)是来自Novell的一种Linux安全模块.AppArmor使用文件路径来跟踪程序限制,是最容易配置的安全模块.不确定的选&quot;N&quot;</p><p> [ ] Pin load of kernel files (modules, fw, etc) to one filesystem<br />翻译:<br />说明:LoadPin是一个基于LSM架构，主要用于限制内核模块来源的安全模块。LoadPin是一个新的Linux安全模块，可确保内核加载的所有文件（内核模块，固件，kexec映像，安全策略）都来自同一文件系统，并期望这样的文件系统由只读设备支持。这旨在简化嵌入式系统（不需要复杂的签名机制），如果系统被配置为从只读设备引导，那么嵌入式系统不需要任何内核模块签名基础设施/检查。</p><p> [ ] Yama support<br />翻译:<br />说明:Yama(阎王)是3.4版内核新引入的一种Linux安全模块.不确定的选&quot;N&quot;</p><p> [ ] Gate setid transitions to limit CAP_SET{U/G}ID capabilities<br />翻译:<br />说明:Capabilities的主要思想在于分割root用户的特权,即将root的特权分割成不同的能力,每种能力代表一定的特权操作</p><p> [ ] Basic module for enforcing kernel lockdown<br />翻译:用于强制内核锁定的基本模块 <br />说明:待确定作用</p><p> [ ]&#160; &#160;Enable lockdown LSM early in init<br />翻译:在初始化早期启用锁定LSM <br />说明:Linux Secrity Module简称LSM，是Linux下的一个安全框架标准，为不同的linux安全模块提供统一标准的接口。为我们熟知的selinux就是基于LSM框架。本文结合linux 5.10源码，分析最新的LSM 框架原理。<br />LSM基本原理</p><p>LSM 在被合入到 Linux 之前，当时的访问控制机制还不足以提供强大的安全性，存在的一些增强的访问控制机制，由于缺少安全社区的共识而没有被合入到 Linux 中。Linux 是通用操作系统，需要满足不同需求，访问控制机制同样需要满足不同的访问控制机制。在这样的背景下，LSM 因运而生，满足轻量级、通用性和可集成不同的访问控制机制等特点，被合入到 Linux 中。</p><p>&#160; &#160; &#160; &#160;Kernel default lockdown mode (None)&#160; ---&gt;<br />翻译:<br />说明:经过多年以来的无数次审查、讨论和代码重写，Linus Torvalds 通过了一项 Linux 内核新的安全功能，它被称为 “锁定”（lockdown）。</p><p>这项新功能将作为 LSM（Linux Security Module，Linux 安全模块）包含在即将发布的 Linux kernel 5.4 中。由于存在破坏现有系统的风险，因此该功能是可选的，并非默认开启。</p><p>这一新的锁定功能主要是为了防止 root 帐户篡改内核代码，从而在用户态进程和代码之间划清界限。启用该功能后，即便是 root 帐户也无法访问某些内核功能，从而保护操作系统免受受损的 root 帐户影响。</p><p>Linus Torvalds 表示，启用锁定模块后，各种内核功能都会受到限制。其中包括对内核功能的访问限制；对 /dev/mem 的读写操作的阻止；对 CPU MSR 访问的限制；以及防止系统进入睡眠状态等等。</p><p>锁定功能支持两种不同模式，可用于激活不同级别的限制。“完整性”（integrity）模式将禁止用户修改正在运行的内核功能。另一种 “机密性”（confidentiality）模式则会禁止用户从内核中提取机密信息。</p><p> [ ] Landlock support<br />翻译:<br />说明:Landlock是一个在Linux内核中实现的安全模型，它允许进程在较低的特权级别下运行，并限制其对内核和系统资源的访问。它提供了一种细粒度的权限控制机制，可以用于创建沙盒环境和隔离敏感操作。</p><p>Landlock的实现基于eBPF（Extended Berkeley Packet Filter）技术，在Linux 5.15内核中引入了对Landlock的支持。它使用eBPF程序作为安全策略的表达方式，通过BPF虚拟机执行这些程序来进行权限控制。</p><p> [ ] Integrity subsystem<br />翻译:完整性子系统 <br />说明:待确定作用</p><p> [ ]&#160; &#160;Digital signature verification using multiple keyrings<br />翻译:<br />说明:允许使用多个密钥环(keyring)进行数字签名验证,也就允许为多个不同的使用场合(evm,ima,module)分别使用不同的keyring.看不懂的选&quot;N&quot;</p><p> [ ]&#160; &#160; &#160;Enable asymmetric keys support<br />翻译:<br />说明:允许使用非对称密钥进行数字签名验证</p><p> - - Require all keys on the integrity keyrings be signedsigned<br />翻译:要求对完整性密钥环上的所有密钥进行签名<br />说明:待确定作用</p><p> [ ] Provide keyring for platform/firmware trusted keysd keys<br />翻译:为平台/固件可信密钥提供密钥环<br />说明:待确定作用</p><p> [ ] Provide a keyring to which Machine Owner Keys may be added added<br />翻译:提供一个钥匙圈，可以向其中添加机器所有者密钥 <br />说明:待确定作用</p><p> - -&#160; &#160;Enables integrity auditing support<br />翻译:<br />说明:添加&quot;ima_audit&quot;内核引导参数支持.当设为&quot;ima_audit=1&quot;时,将允许显示完整性审计信息</p><p> [ ]&#160; &#160;Integrity Measurement Architecture(IMA)<br />翻译:<br />说明:IMA(完整性度量架构)是一个在TCG(可信计算工作组)技术规范之上提出的完整性检查技术.IMA维护着一个系统关键文件的哈希值列表,从而可以检测这些关键文件是否被篡改.如果系统上有TPM安全芯片,那么IMA还会在TPM芯片内存储哈希值的集合.这样的TPM芯片可以提供给第三方,用于检查系统上的关键文件是否被篡改.不确定的选&quot;N&quot;</p><p> [ ]&#160; &#160; &#160;Enable carrying the IMA measurement list across a soft boot<br />翻译:允许通过软启动携带IMA测量列表<br />说明:</p><p>&#160; Default template (ima-ng (default))&#160; ---&gt;)&#160; ---&gt;<br />翻译:<br />说明:待确定作用</p><p>&#160; Default integrity hash algorithm (SHA256)&#160; ---&gt;)&#160; ---&gt;<br />翻译:<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Enable multiple writes to the IMA policy<br />翻译:用对ima策略的多次写入<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Enable reading back the current IMA policy<br />翻译:启用回读当前ima策略<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Appraise integrity measurements<br />翻译:<br />说明:本地完整性鉴定支持.这样就可以在加载文件时检验它的完整性.这要求系统配置EVM支持.不确定的选&quot;N&quot;</p><p> [ ] Enable loading an IMA architecture specific policypolicy<br />翻译:启用加载ima体系结构特定的策略<br />说明:待确定作用</p><p> [ ] IMA build time configured policy rules rules<br />翻译:IMA构建时配置的策略规则<br />说明:待确定作用</p><p> [ ] ima_appraise boot parameterameter<br />翻译:ima_appraise启动参数参数<br />说明:待确定作用</p><p> [ ] Support module-style signatures for appraisalraisal<br />翻译:支持评估评估的模块式签名<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Permit keys validly signed by a built-in or secondary CA cert (EXPERIMENTAL)<br />翻译:允许由内置或辅助CA证书有效签名的密钥<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Create IMA machine owner blacklist keyrings (EXPERIMENTAL)<br />翻译:创建IMA机器所有者黑名单密钥环<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Load X509 certificate onto the &#039;.ima&#039; trusted keyring<br />翻译:将X509证书加载到“.ima”受信任密钥环上<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Disable htable to allow measurement of duplicate records<br />翻译:禁用htable以允许测量重复记录<br />说明:待确定作用</p><p> [ ]&#160; &#160;EVM support<br />翻译:<br />说明:EVM通过保护文件的安全扩展属性来对抗完整性攻击.</p><p> [ ]&#160; &#160; &#160;FSUUID (version 2)<br />翻译:<br />说明:待确定作用</p><p> [ ]&#160; &#160; &#160;Add additional EVM extended attributes at runtime<br />翻译:<br />说明:在运行时添加额外的EVM扩展属性</p><p> [ ]&#160; &#160; &#160;Load an X509 certificate onto the &#039;.evm&#039; trusted keyring<br />翻译:<br />说明:将X509证书加载到“.evm”受信任密钥环</p><p>&#160; &#160; &#160;First legacy &#039;major LSM&#039; to be initialized (SELinux)&#160; ---&gt;<br />翻译:第一个要初始化的遗留“主要LSM” <br />说明:</p><p> (yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor) Ordered list of enabled LSMs<br />翻译:已启用LSM的有序列表 <br />说明:</p><p>&#160; &#160; &#160;Kernel hardening options&#160; ---&gt;<br />翻译:内核硬件选项 <br />说明:</p>]]></description>
			<author><![CDATA[dummy@example.com (batsom)]]></author>
			<pubDate>Thu, 15 Feb 2024 08:53:28 +0000</pubDate>
			<guid>http://www.gentoo-zh.org/viewtopic.php?pid=914#p914</guid>
		</item>
	</channel>
</rss>
