报道称,Anthropic 的 OSS Scanner 在开源项目中发现约 2.9 万个潜在缺陷,其中仅 516 个已修复。发现数量与修复数量之间存在明显差距,潜在缺陷也不能直接视为已确认漏洞。
很高兴你来到这里。每周一至周五,TNS 都会为你送上最精彩的内容,帮助你及时掌握新闻动态,在自己的领域保持领先。
请查看收件箱中的确认邮件,你可以在其中调整订阅偏好,甚至加入更多订阅组。
欢迎在你常用的社交媒体平台上关注 TNS。
在 LinkedIn 上关注 TNS。
在等待第一封 TNS 新闻邮件的同时,不妨看看最新的精选文章和热门报道。
Anthropic 上周推出了新的 OSS Scanner,它是该公司更广泛的 Cyber Mission 计划的一部分。这款工具暴露出公司安全研究工作中的一个问题:Claude 发现潜在漏洞的速度,已经超过了人类研究人员验证漏洞的速度。
在六个月里,Anthropic 的模型扫描了全球一些使用最广泛的开源项目,发现了超过 29,000 个候选漏洞。它的人工审核流程依靠六家外部安全研究公司复现发现的问题并进行分级处理,目前只处理了约 6,000 个。
漏洞披露看板上的数字,让这个问题变得更具体。截至 10 月 2 日,外部安全公司审核了 6,123 个发现,确认其中 5,674 个有效,但上游项目仅修复了 516 个漏洞。
公司向维护者发送了 6,157 个发现,并获得了 584 个 CVE 和 GitHub Security Advisory 标识,不过部分发现同时获得了这两类标识。大约还有 23,000 个候选漏洞尚未审核。
Claude 发现潜在漏洞的速度,已经超过了人类研究人员验证漏洞的速度。
Anthropic 没有让维护者等着研究人员消化积压,而是为符合条件的项目提供免费的定期扫描,由包括 Claude Mythos 在内的顶级模型驱动。扫描发现会直接发送给维护者,无须先由 Anthropic 的人员验证。
Anthropic 表示,收到首批报告的项目越来越多地要求拿到公司掌握的其他全部发现。它已经向提出这类请求的维护者发送了近 5,000 份未经验证的报告。公司现在将这种安排称为“可选的快速通道”。
负责审核其协调披露报告的专业渗透测试人员,受邀检查了扫描器早期版本在 48 个项目中发现的 97 个严重和高危问题。其中 85 个达到了披露标准;其余 12 个中,有 11 个也是真实缺陷,只是与已知问题或此次扫描发现的其他问题重复。只有一个是误报。
这些数字反映的是扫描器的早期输出,并不代表 Anthropic 另一套漏洞披露计划中的那 29,000 个候选漏洞。这个样本无法充分说明较低严重程度问题的情况,也不足以判断扫描器大规模运行时的表现。Anthropic 在技术公告中承认,维护者反馈过严重程度评级偏高,以及扫描器误解项目威胁模型的情况。
这些报告与 SAST 告警队列的区别,在于它们如何组织和呈现信息。Anthropic 表示,报告包含一个可独立运行的复现程序、一份在条件允许时通过二分定位指出缺陷引入位置的说明,以及模型能够生成时提供的候选补丁。OpenSSL Corporation 董事 Anton Arapov 表示,Anthropic 发来的报告,包括原始模型输出,质量与项目收到的人类研究人员报告相当,有时甚至更好。他补充说,附带可运行漏洞利用程序的报告,“基本上已经替工程师把活干完了,因为你马上就能验证”。
wolfSSL 创始人 Todd Ouska 表示,团队收到的 74 份报告中有 72 份有效,其中五个问题获得了 CVE 编号。PostgreSQL committer Noah Misch 表示,有几份报告附带的修复方案,项目“几乎可以原样采用”。Misch 还认为,快速通道让 PostgreSQL 能够在最新问题随 GA 版本发布之前,就将它们解决。
不过,最鲜明的认可来自 The cURL Project 创始人 Daniel Stenberg。去年,他一直公开抱怨,大量 AI 生成的垃圾报告涌入项目的漏洞赏金计划,curl 于今年 1 月关闭了这项计划。现在,他表示 OSS Scanner 在 curl 中发现了多个问题,其中一个是该项目过去几年收到的报告中最严重的漏洞之一。
Anthropic 会在隔离的 VM 中构建每个项目,并在扫描开始前切断互联网访问。报告通过电子邮件直接发送给维护者,维护者可以随时暂停或退出。GitHub 仓库包含注册和配置工具,但不包含扫描器本身。
复现程序和建议补丁可以节省时间,但维护者仍然必须测试修复、处理向旧版本回移补丁的工作,并发布修复。有时,他们还清楚,这些改动会破坏用户依赖的行为。OpenSSH 的维护者就做过这样的取舍:为了安全,他们主动破坏了两项功能。
Anthropic 只向有能力处理更多漏洞报告的成熟开源项目开放访问。
Anthropic 只向有能力处理更多漏洞报告的成熟开源项目开放访问。项目必须满足类似 OSS-Fuzz 的准入条件,Anthropic 也会核实注册者是否为核心维护者。公司还要求参与项目能够及时处理此前已向其报告的高危和严重漏洞。
这项服务面向有能力承担这些工作的项目。准入条件参照 OSS-Fuzz,针对使用广泛、对安全至关重要的开源软件。Anthropic 会核实申请者是否为核心维护者,其 FAQ 也指出,参与项目应当已经能够及时处理经过验证的高危和严重漏洞报告。
披露条款为参与项目的维护者留出了按自身节奏开展工作的空间。未经验证的扫描发现没有 90 天的披露倒计时。不过,如果公司随后通过标准流程验证了某份报告,那么从维护者获知人工已确认该问题之日起,90 天后就可以披露。
Anthropic 表示,未来可能会为部分高危扫描发现设定披露期限,但会提前通知项目,并给予退出的机会。
符合条件的维护者可以通过 Claude for OSS 免费获得 Claude Max 20x 订阅。这是为了帮助项目应对不断增加的发现,但免费使用 Claude 并不能让维护者拥有更多时间来审核和发布修复。而且,正如其他 AI 辅助编程实践所表明的,即使代码能够顺利编译,也仍然可能包含需要人工审核者发现的问题。