<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	「美国国家安全局（NSA）和网络安全与基础设施安全局（CISA）联合发布的报告《内存安全语言：减少现代软件开发中的漏洞》」的评论	</title>
	<atom:link href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/</link>
	<description>程序员工作、生活、爱情、事业</description>
	<lastBuildDate>Tue, 01 Jul 2025 02:24:13 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.11</generator>
	<item>
		<title>
		评论者：pornel		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70207</link>

		<dc:creator><![CDATA[pornel]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70207</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70206&quot;&gt;pizlonator&lt;/a&gt;。

&lt;p&gt;&gt; 选择技术的方式似乎不太妥当。&lt;/p&gt;
&lt;p&gt;这是为政府选择技术的一种非常明智的方式。&lt;/p&gt;
&lt;p&gt;拥有一个酷炫的概念验证，其关键人物依赖度为1，与拥有一个无数政府机构可以依赖的解决方案(用于数百万美元的数十年软件项目)是完全不同的两件事。&lt;/p&gt;
&lt;p&gt;他们不能仅仅因为你个人维护“菲尔的不可思议垃圾收集器”而依赖它，直到政府项目的生命周期结束。也许你认为他们可以，但要向政府提供这样的保证需要付出更多努力。&lt;/p&gt;
&lt;p&gt;他们将TRACTOR列在已资助的项目中(关键是，它尚未被列为推荐解决方案)。申请Fil-C的资金，如果获得批准，它也可能会被列在那里。&lt;/p&gt;
&lt;p&gt;TRACTOR 方法对实验性项目也有更高的容忍度，因为它是将 C 转换为 Rust 的一次性转换。它只需要工作一次，而不需要连续工作几十年。Rust-lang 组织旨在提供认真的长期支持，早已不再依赖单个开发人员。&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70206">pizlonator</a>。</p>
<p>> 选择技术的方式似乎不太妥当。</p>
<p>这是为政府选择技术的一种非常明智的方式。</p>
<p>拥有一个酷炫的概念验证，其关键人物依赖度为1，与拥有一个无数政府机构可以依赖的解决方案(用于数百万美元的数十年软件项目)是完全不同的两件事。</p>
<p>他们不能仅仅因为你个人维护“菲尔的不可思议垃圾收集器”而依赖它，直到政府项目的生命周期结束。也许你认为他们可以，但要向政府提供这样的保证需要付出更多努力。</p>
<p>他们将TRACTOR列在已资助的项目中(关键是，它尚未被列为推荐解决方案)。申请Fil-C的资金，如果获得批准，它也可能会被列在那里。</p>
<p>TRACTOR 方法对实验性项目也有更高的容忍度，因为它是将 C 转换为 Rust 的一次性转换。它只需要工作一次，而不需要连续工作几十年。Rust-lang 组织旨在提供认真的长期支持，早已不再依赖单个开发人员。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：safercplusplus		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70213</link>

		<dc:creator><![CDATA[safercplusplus]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70213</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70212&quot;&gt;pornel&lt;/a&gt;。

&lt;p&gt;有道理。但也许那篇帖子已经四年了，这反而强化了Fil-C的价值主张。尽管人们可能希望摆脱他们的C代码库，但及时完成这一转变所需的资源往往并不容易获得。&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70212">pornel</a>。</p>
<p>有道理。但也许那篇帖子已经四年了，这反而强化了Fil-C的价值主张。尽管人们可能希望摆脱他们的C代码库，但及时完成这一转变所需的资源往往并不容易获得。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：safercplusplus		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70211</link>

		<dc:creator><![CDATA[safercplusplus]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70211</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70206&quot;&gt;pizlonator&lt;/a&gt;。

&lt;p&gt;说得好，兄弟！ :)&lt;/p&gt;
&lt;p&gt;嗯，我理解的情况是，目前有许多供应商/提供商/发行版/仓库可以分发您的内存安全构建版本，但目前仍在分发不安全的构建版本？&lt;/p&gt;
&lt;p&gt;我好奇像 Tor 项目 [1] 这样的组织是否会更愿意“官方”分发 Fil-C 构建版本，毕竟安全性是他们产品的核心。(我指的是他们的“洋葱路由器”[2]，而非(必然)整个浏览器。)&lt;/p&gt;
&lt;p&gt;我设想一旦某些组织开始正式发布Fil-C构建版本，采用率可能会加速。&lt;/p&gt;
&lt;p&gt;另外，你是否与Ladybird浏览器团队沟通过？他们似乎对Fil-C表现出兴趣。&lt;/p&gt;
&lt;p&gt;[1] &lt;a href=&quot;https://www.torproject.org/&quot;&gt;https://www.torproject.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[2] &lt;a href=&quot;https://gitlab.torproject.org/tpo/core/tor&quot;&gt;https://gitlab.torproject.org/tpo/core/tor&lt;/a&gt;&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70206">pizlonator</a>。</p>
<p>说得好，兄弟！ 🙂</p>
<p>嗯，我理解的情况是，目前有许多供应商/提供商/发行版/仓库可以分发您的内存安全构建版本，但目前仍在分发不安全的构建版本？</p>
<p>我好奇像 Tor 项目 [1] 这样的组织是否会更愿意“官方”分发 Fil-C 构建版本，毕竟安全性是他们产品的核心。(我指的是他们的“洋葱路由器”[2]，而非(必然)整个浏览器。)</p>
<p>我设想一旦某些组织开始正式发布Fil-C构建版本，采用率可能会加速。</p>
<p>另外，你是否与Ladybird浏览器团队沟通过？他们似乎对Fil-C表现出兴趣。</p>
<p>[1] <a href="https://www.torproject.org/">https://www.torproject.org/</a></p>
<p>[2] <a href="https://gitlab.torproject.org/tpo/core/tor">https://gitlab.torproject.org/tpo/core/tor</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：pizlonator		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70210</link>

		<dc:creator><![CDATA[pizlonator]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70210</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70209&quot;&gt;pornel&lt;/a&gt;。

&lt;p&gt;&gt; 你创建了一种比 C 语言慢 20-50% 且带有垃圾回收器的语言。这并非人们使用 C 语言的初衷。&lt;/p&gt;
&lt;p&gt;谁说的？&lt;/p&gt;
&lt;p&gt;大多数用C语言编写的软件并不注重性能。我的shell即使慢4倍我也不在乎。&lt;/p&gt;
&lt;p&gt;我使用的绝大多数图形界面软件也是如此，包括浏览器。&lt;/p&gt;
&lt;p&gt;&gt; 你有一个更精细的ASAN。&lt;/p&gt;
&lt;p&gt;Fil-C和ASAN的区别在于Fil-C是内存安全的，而ASAN不是。&lt;/p&gt;
&lt;p&gt;这与“精细”无关。&lt;/p&gt;
&lt;p&gt;&gt; 这并没有推翻整个叙述。&lt;/p&gt;
&lt;p&gt;叙述是C不是内存安全的语言。这个叙述是错误的。&lt;/p&gt;
&lt;p&gt;如果叙述是“C只有在愿意付出性能代价时才是内存安全的”，那随它去吧。但这不是人们所说的&lt;/p&gt;
&lt;p&gt;&gt; 对于运行无法修复的遗留 C 代码，已经存在开销更低的解决方案。它们不够精确，但这要么对安全性无关紧要(例如存在正确的沙箱边界)，要么性能至关重要，人们愿意接受不完整的强化措施，尽管存在风险。&lt;/p&gt;
&lt;p&gt;不，没有。Fil-C 是 C 代码中唯一的内存安全解决方案。&lt;/p&gt;
&lt;p&gt;Hwasan、mte 等都不是内存安全的。Asan 也不是内存安全的(而且可能也不便宜)。不知道你还在考虑什么。&lt;/p&gt;
&lt;p&gt;&gt; 已经有了 CHERI，它采用了类似的指针标记方法&lt;/p&gt;
&lt;p&gt;Cheri 和 Fil-C 均不使用指针标记。两者均采用指针能力机制。Fil-C 的能力机制更安全(实际上可防止内存释放后使用)。&lt;/p&gt;
&lt;p&gt;Fil-C 比 Cheri 更快，因为我可以在高性能通用硬件上运行 Fil-C。在我 x86 系统中，Fil-C 的运行速度比最快的 Cheri 机器快几个数量级&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70209">pornel</a>。</p>
<p>> 你创建了一种比 C 语言慢 20-50% 且带有垃圾回收器的语言。这并非人们使用 C 语言的初衷。</p>
<p>谁说的？</p>
<p>大多数用C语言编写的软件并不注重性能。我的shell即使慢4倍我也不在乎。</p>
<p>我使用的绝大多数图形界面软件也是如此，包括浏览器。</p>
<p>> 你有一个更精细的ASAN。</p>
<p>Fil-C和ASAN的区别在于Fil-C是内存安全的，而ASAN不是。</p>
<p>这与“精细”无关。</p>
<p>> 这并没有推翻整个叙述。</p>
<p>叙述是C不是内存安全的语言。这个叙述是错误的。</p>
<p>如果叙述是“C只有在愿意付出性能代价时才是内存安全的”，那随它去吧。但这不是人们所说的</p>
<p>> 对于运行无法修复的遗留 C 代码，已经存在开销更低的解决方案。它们不够精确，但这要么对安全性无关紧要(例如存在正确的沙箱边界)，要么性能至关重要，人们愿意接受不完整的强化措施，尽管存在风险。</p>
<p>不，没有。Fil-C 是 C 代码中唯一的内存安全解决方案。</p>
<p>Hwasan、mte 等都不是内存安全的。Asan 也不是内存安全的(而且可能也不便宜)。不知道你还在考虑什么。</p>
<p>> 已经有了 CHERI，它采用了类似的指针标记方法</p>
<p>Cheri 和 Fil-C 均不使用指针标记。两者均采用指针能力机制。Fil-C 的能力机制更安全(实际上可防止内存释放后使用)。</p>
<p>Fil-C 比 Cheri 更快，因为我可以在高性能通用硬件上运行 Fil-C。在我 x86 系统中，Fil-C 的运行速度比最快的 Cheri 机器快几个数量级</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：awaymazdacx5		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70239</link>

		<dc:creator><![CDATA[awaymazdacx5]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70239</guid>

					<description><![CDATA[&lt;p&gt;降低现代软件开发中的安全事件发生率&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>降低现代软件开发中的安全事件发生率</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：aw1621107		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70216</link>

		<dc:creator><![CDATA[aw1621107]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70216</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70215&quot;&gt;pizlonator&lt;/a&gt;。

&lt;p&gt;据我所知，Go中的切片并非原子更新，因此其组件可能发生数据竞争，导致潜在的未定义行为(UB)。&lt;/p&gt;
&lt;p&gt;值得一提的是，根据我在这里阅读的内容(例如[0])，这种情况尚未在非演示环境中被利用，但谁知道第一个此类漏洞何时会出现。&lt;/p&gt;
&lt;p&gt;[0]: &lt;a href=&quot;https://news.ycombinator.com/item?id=42043939&quot;&gt;https://news.ycombinator.com/item?id=42043939&lt;/a&gt;&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70215">pizlonator</a>。</p>
<p>据我所知，Go中的切片并非原子更新，因此其组件可能发生数据竞争，导致潜在的未定义行为(UB)。</p>
<p>值得一提的是，根据我在这里阅读的内容(例如[0])，这种情况尚未在非演示环境中被利用，但谁知道第一个此类漏洞何时会出现。</p>
<p>[0]: <a href="https://news.ycombinator.com/item?id=42043939">https://news.ycombinator.com/item?id=42043939</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：pornel		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70212</link>

		<dc:creator><![CDATA[pornel]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70212</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70211&quot;&gt;safercplusplus&lt;/a&gt;。

&lt;p&gt;Tor 希望迁移到 Rust，他们对 C 代码库并不满意。他们希望扩展多线程的使用，而 C 对于此而言过于脆弱。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.torproject.org/announcing-arti/&quot;&gt;https://blog.torproject.org/announcing-arti/&lt;/a&gt;&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70211">safercplusplus</a>。</p>
<p>Tor 希望迁移到 Rust，他们对 C 代码库并不满意。他们希望扩展多线程的使用，而 C 对于此而言过于脆弱。</p>
<p><a href="https://blog.torproject.org/announcing-arti/">https://blog.torproject.org/announcing-arti/</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：pornel		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70209</link>

		<dc:creator><![CDATA[pornel]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70209</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70208&quot;&gt;pizlonator&lt;/a&gt;。

&lt;p&gt;你创建了一种比C语言慢20-50%且带有垃圾回收器的语言。&lt;/p&gt;
&lt;p&gt;这并非人们使用C语言的初衷。你将其包装成“内存安全的C语言”，但实际上它拥有更精细的ASAN机制。这虽有价值，但并未彻底颠覆现有叙事。&lt;/p&gt;
&lt;p&gt;对于运行无法修复的遗留C代码，已经存在开销更低的解决方案。它们不够精确，但这要么对安全性无关紧要(例如存在正确的沙箱边界)，要么性能至关重要，人们愿意接受不完整的强化措施，尽管存在风险。&lt;/p&gt;
&lt;p&gt;对于新开发，当较慢的GC语言适用时，已有大量更方便且不易崩溃的语言可供选择。&lt;/p&gt;
&lt;p&gt;已经存在采用类似指针标记方法的 CHERI 技术，但他们选择在硬件层面实现，因为他们清楚软件模拟会让解决方案失去吸引力。&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70208">pizlonator</a>。</p>
<p>你创建了一种比C语言慢20-50%且带有垃圾回收器的语言。</p>
<p>这并非人们使用C语言的初衷。你将其包装成“内存安全的C语言”，但实际上它拥有更精细的ASAN机制。这虽有价值，但并未彻底颠覆现有叙事。</p>
<p>对于运行无法修复的遗留C代码，已经存在开销更低的解决方案。它们不够精确，但这要么对安全性无关紧要(例如存在正确的沙箱边界)，要么性能至关重要，人们愿意接受不完整的强化措施，尽管存在风险。</p>
<p>对于新开发，当较慢的GC语言适用时，已有大量更方便且不易崩溃的语言可供选择。</p>
<p>已经存在采用类似指针标记方法的 CHERI 技术，但他们选择在硬件层面实现，因为他们清楚软件模拟会让解决方案失去吸引力。</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：pizlonator		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70215</link>

		<dc:creator><![CDATA[pizlonator]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70215</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70214&quot;&gt;SkiFire13&lt;/a&gt;。

&lt;p&gt;Go语言有什么问题？&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70214">SkiFire13</a>。</p>
<p>Go语言有什么问题？</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		评论者：pizlonator		</title>
		<link>https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70208</link>

		<dc:creator><![CDATA[pizlonator]]></dc:creator>
		<pubDate>Tue, 01 Jul 2025 02:24:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.aqee.net/?p=10634#comment-70208</guid>

					<description><![CDATA[回复给 &lt;a href=&quot;https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70207&quot;&gt;pornel&lt;/a&gt;。

&lt;p&gt;&gt; 这是政府选择技术的一种非常明智的方式。&lt;/p&gt;
&lt;p&gt;不，这不是，因为政府有足够的资源来组建团队重新创建一个类似 Fil-C 的项目，甚至只需为 Fil-C 增加人力。&lt;/p&gt;
&lt;p&gt;仅需一名开发者在业余时间花费 1.5 年即可实现 C 语言的内存安全，这表明原帖的论点是错误的。问题不在于人们不使用内存安全语言，而在于没有人资助仅为实现 C 语言的内存安全。&lt;/p&gt;
]]></description>
			<content:encoded><![CDATA[<p>回复给 <a href="https://www.aqee.net/post/memory-safe-languages-reducing-vulnerabilities-in-modern-software-development/#comment-70207">pornel</a>。</p>
<p>> 这是政府选择技术的一种非常明智的方式。</p>
<p>不，这不是，因为政府有足够的资源来组建团队重新创建一个类似 Fil-C 的项目，甚至只需为 Fil-C 增加人力。</p>
<p>仅需一名开发者在业余时间花费 1.5 年即可实现 C 语言的内存安全，这表明原帖的论点是错误的。问题不在于人们不使用内存安全语言，而在于没有人资助仅为实现 C 语言的内存安全。</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

使用页面缓存Disk: Enhanced 

Served from: www.aqee.net @ 2026-11-01 18:19:20 by W3 Total Cache
-->