AI自动挖洞不是梦,谷歌AI工具OSS-FASZ又发现26个开源漏洞

💡 原文中文,约1300字,阅读约需4分钟。
📝

内容提要

谷歌的OSS-Fuzz工具利用人工智能在26个开源代码库中发现了漏洞,包括OpenSSL中的中度漏洞(CVE-2024-9143),可能导致应用崩溃或远程代码执行。该漏洞已在多个版本中修复。谷歌通过大型语言模型提高模糊测试覆盖率,发现了长期未被人类发现的漏洞,并在C++项目中引入安全检查,提升了代码安全性和可靠性。

🎯

关键要点

  • 谷歌的OSS-Fuzz工具利用人工智能发现了26个开源代码库中的漏洞。
  • OpenSSL中的中度漏洞CVE-2024-9143可能导致应用崩溃或远程代码执行,已在多个版本中修复。
  • 谷歌通过大型语言模型提高模糊测试覆盖率,发现了长期未被人类发现的漏洞。
  • AI生成的模糊测试目标提高了272个C/C++项目的代码覆盖率,新增了超过370,000行新代码。
  • 代码覆盖率无法保证函数没有漏洞,AI辅助的漏洞发现允许更多的自动化。
  • 谷歌正在将代码库转换为内存安全语言Rust,并对现有C++项目进行改造。
  • hardened libc++引入了一系列安全检查,降低了C++代码的空间安全漏洞风险。
  • hardened libc++通过边界检查确保对std::vector和std::optional的安全访问,提升了代码的安全性和可靠性。

延伸问答

谷歌的OSS-Fuzz工具是如何发现漏洞的?

谷歌的OSS-Fuzz工具利用人工智能生成和增强的模糊测试目标,识别了26个开源代码库中的漏洞。

CVE-2024-9143漏洞的影响是什么?

CVE-2024-9143是一个中度漏洞,可能导致应用程序崩溃或远程代码执行。

谷歌如何提高模糊测试的覆盖率?

谷歌通过引入大型语言模型(LLM)来提高OSS-Fuzz中的模糊测试覆盖率,发现了长期未被人类发现的漏洞。

谷歌在C++项目中采取了哪些安全措施?

谷歌对现有C++项目进行了改造,引入了hardened libc++,增加了边界检查以降低空间安全漏洞的风险。

hardened libc++的主要功能是什么?

hardened libc++通过为标准C++数据结构添加边界检查,防止越界访问和未初始化内存的访问。

谷歌将代码库转换为Rust的原因是什么?

谷歌希望通过将代码库转换为内存安全语言Rust,来提高代码的安全性和可靠性。

➡️

继续阅读