Anthropic用Claude审计开源项目发现近500个安全风险

Anthropic用Claude审计25个开源项目,发现近500个安全风险。扫描超500万行代码及1.7万个配置项,揭示验证前代码暴露、安全配置冲突等隐患,旨在通过缩减攻击面消除漏洞被利用前的风险。

  • Anthropic 利用 Claude 对 25 个开源项目进行安全审计,识别出近 500 个潜在风险
  • 审计揭示了验证前代码路径暴露、安全配置冲突以及长期存在的隐蔽漏洞
  • 通过 AI 技术缩减攻击面,旨在在漏洞被利用前消除不必要的代码暴露

近日,Anthropic 使用其大模型 Claude 对涵盖 C、C++、Java、PHP 和 Python 语言的 25 个主要开源项目进行了深度安全分析。此次扫描共发现近 500 个安全问题,其中包括因配置冲突导致的安全控制失效,以及在身份验证完成前即可访问的敏感代码逻辑。

Claude发现近500个安全风险

与传统逐个寻找已知漏洞的方法不同,Anthropic 在报告中指出,孤立地修补个别漏洞如同“西西弗斯推石上山”,难以从根本上解决软件安全问题。该研究主张通过限制对潜在可被利用代码的不必要访问来缩减软件的攻击面。从防御角度看,减少代码中不必要的攻击面,能够一次性降低所有未知漏洞带来的风险。

本次分析的 25 个项目累计包含超过 500 万行代码。Claude 梳理了其中超过 17,000 个配置选项,并确定了 3,842 个与安全相关的控制和功能设置。

错误配置引发的安全控制失效

研究重点聚焦于代码可能不必要暴露的三种情形:默认配置下无需即可访问的功能、组合后破坏安全性的冲突设置,以及在安全检查之前运行的复杂敏感代码。

数据显示,在被分析的 11 个为认证用户提供服务的项目中,均存在本应不可访问的代码暴露问题。具体包括 93 个默认配置下的预验证攻击面实例,37 个在验证前执行的代码片段,以及 61 种会侵蚀预验证控制的配置组合。

总体而言,这 25 个项目中共有 162 种配置组合在未明确说明预期行为的情况下被系统接受。部分情况下,安全控制被直接禁用;另一些情况则表现为各种不一致或逻辑缺陷。Anthropic 还发现了一个存在长达 20 多年的配置缺陷:一个设置允许客户通过证书证明身份,而另一个设置却完全禁用了该功能(尽管其初衷仅为延迟检查而非彻底阻断)。这两种相互矛盾的选项此前均未触发任何警告即被接受。

OpenSSH 暴露数千行实验性代码

报告以广泛使用的远程访问工具 OpenSSH 作为案例研究对象。研究发现,OpenSSH 守护进程在检查服务器配置是否允许连接之前,可能会执行多达 4,500 行用于实现后量子签名算法的实验代码。更严重的是,这些解析代码可被未经认证的客户端访问。

Anthropic 已向 OpenSSH 团队披露了这一发现。OpenSSH 随后在 10.6 版本中提供了修复方案,使得约 20% 的相关代码不再能被未经认证的客户端访问。

Anthropic 表示,已将上述检测技术整合到可重复使用的 Claude 技能中。该技能能够自动检查默认配置状态、验证前的代码可达性以及相互冲突的设置组合。该系统还将结合动态程序追踪来验证发现结果,并对现有行为进行测试。对于潜在的破坏性变更,最终将由人类专家进行审查。

研究人员总结认为,在任何特定代码库中精确测量未知漏洞的数量几乎是不可能的。大量数据表明,攻击者只要有足够的时间,尤其是借助前沿 AI 模型时,往往能发现这些漏洞。因此,AI 的核心价值在于帮助开发人员系统地限制不必要的代码暴露,从而提升软件的整体抗攻击能力。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读