Folia
← 返回头版

利用Claude AI模型减少代码攻击面

研究人员使用Anthropic的Claude AI模型对25个大型开源项目进行了自动化攻击面分析1。这些项目涵盖超过500万行代码,使用C、C++、Java、PHP和Python等多种语言1。分析结果发现493个安全问题1,其中包括93个不必要的预身份验证接口、37个身份验证前执行的代码,以及61个弱化安全控制的配置组合1。

在162个安全敏感的配置组合中,94个无声关闭了安全控制,68个存在机制不一致1。Claude通过分析默认配置、配置交互和代码可达性等方法,识别出不必要暴露的代码路径。其中最显著的发现是在OpenSSH中发现了约4500行ML-DSA-44签名解析代码不必要地暴露给未授权客户端,占该项目预身份验证代码的约16%1。针对这一漏洞,OpenSSH 10.5版本修复了第一个问题,10.6版本在多轮迭代后完全修复,移除了大约五分之一的未授权客户端可达的代码1。

研究还发现相同的漏洞模式独立出现在四个无关项目中,均涉及主机名DNS反向查询配置与拒绝列表的交互导致列表失效开启1。这表明AI模型在减少代码攻击面、提高已部署软件安全性方面具有实际应用价值1。


评论