← 最新论文
💻 computer science

Multi-Agent Cooperative Fuzzing for HarmonyOS APIs

本文提出了 HMFuzzer,这是一个多智能体协同模糊测试框架,通过利用 Android 代码检索、多模态文档解读、用于提示词优化的强化学习以及自动化崩溃分析,来克服现有生态系统文档稀缺且质量低下的问题,从而增强对 HarmonyOS API 漏洞的发现能力。

原作者: Fei Jia, Lei Zhang, Huibing Zhang, Lianhai Liu

发布于 2026-06-24✓ Author reviewed
📖 1 分钟阅读☕ 轻松阅读

原作者: Fei Jia, Lei Zhang, Huibing Zhang, Lianhai Liu

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正试图教一个机器人如何闯入一个非常新、高科技的房屋(HarmonyOS),以寻找锁具和窗户的弱点。问题在于,这个房子太新了,几乎没有任何蓝图,没有“如何操作”的视频,而且你仅有的少量说明书是用机器人不太擅长的语言编写的,其中充满了令人困惑的图片而非文字。

这篇论文介绍了一个名为 HMFuzzer 的新型机器人专家团队来解决这个问题。他们并没有让一个机器人尝试做所有事情,而是使用了一个三人小组协同工作,就像一个专门的侦探小队一样。

以下是他们团队的工作方式,通过简单的类比进行解释:

1. 问题:“缺少手册”的新房子

HarmonyOS 就像一座全新的智能城市。它拥有数百万个门(API),让不同的设备可以相互通信。但因为它很新:

  • 关于如何使用这些门的示例非常少。
  • 官方说明书充满了图表和图像,文本型机器人无法阅读这些内容。
  • 现有的工具(其他机器人)试图猜测如何闯入,但由于缺乏足够的信息,它们总是失败。

2. 解决方案:三智能体团队

HMFuzzer 团队由三个专门的智能体组成,他们沿着流水线传递工作:

智能体 A:“翻译与组织者”(预处理智能体)

  • 工作内容: 这个智能体负责处理杂乱的说明书。由于说明书中有很多机器人无法理解的图片(如流程图),该智能体使用“超级眼睛”AI(多模态大模型)来观察图片并将它们描述为纯文本。
  • 类比: 想象一位图书管理员,他把一本充满混乱草图的书变成了详细的故事描述,以便机器人能够真正读懂。
  • 权限检查: 该智能体还会检查“保安”规则。它确保机器人只尝试打开它被允许触碰的门,以免因尝试闯入受限区域而被标记。

智能体 B:“驱动构建者”(驱动生成智能体)

  • 工作内容: 这个智能体负责构建实际的“钥匙”(模糊测试驱动程序)来测试这些门。但由于没有 HarmonyOS 的钥匙可以模仿,这个智能体想出了一个聪明的办法:它观察 Android。
  • 类比: HarmonyOS 和 Android 就像堂兄弟;它们穿着不同的衣服,但有着相似的家族谱系。如果机器人需要知道如何打开 HarmonyOS 的蓝牙门,它会观察 Android 是如何打开其蓝牙门的。它利用庞大的 Android 示例库作为“小抄”,来推测 HarmonyOS 门的运作方式。
  • “教练”(强化学习): 如果机器人构建的钥匙不匹配(出现语法错误),一位“教练”就会介入。教练不会仅仅说“错误”,而是使用评分系统告诉机器人:“下次尝试这种特定类型的钥匙形状。”机器人能从错误中学习,并随着每次尝试变得越来越擅长构建钥匙。

智能体 C:“犯罪现场调查员”(漏洞分析智能体)

  • 工作内容: 当测试导致系统崩溃(例如门卡住了或窗户破碎了)时,这个智能体会进行调查。
  • 类比: 在过去,机器人只能查看文本日志。但 HarmonyOS 有时不会提供清晰的文本日志。因此,该智能体会拍摄一张崩溃时的照片(截图),并使用“超级眼睛”AI 来描述照片中发生了什么。
  • 侦探工作: 它将照片描述、文本日志以及已知犯罪数据库(漏洞)结合起来,以判断:“这是一个简单的失误,还是一个真正的安全漏洞?”它使用“思维链”方法,即在得出结论之前,先逐步说出自己的推理过程。

3. 结果:他们发现了什么?

该团队在 HarmonyOS 5.0 上测试了他们的这个新小队,并发现了一些其他工具错过的真实安全漏洞。

  • 重大胜利: 他们在系统处理 SVG 图像(用于应用的微型图形)的方式中发现了一个特定的漏洞。他们创建了一个测试,向系统输入了一串极长的数字,从而破坏了缓冲区(就像试图把大海倒入茶杯)。系统崩溃了,暴露了一个安全缺陷。
  • 效率: 由于他们更聪明地进行测试,而不是盲目地进行暴力测试,因此他们的团队比其他工具消耗更少的计算内存。
  • 通用性: 他们甚至在其他系统(如 PyTorch 和 TensorFlow)上测试了他们的团队,并在那里也发现了新的漏洞,证明该团队擅长于破坏事物本身,而不仅仅是针对 HarmonyOS。

总结

简而言之,这篇论文描述了一个智能的三部分机器人团队,它能够:

  1. 通过将图像转化为文本,来阅读充满图片的复杂手册。
  2. 通过模仿一个类似的旧系统(Android)来构建更好的测试钥匙。
  3. 通过分析截图和日志来调查崩溃,从而找到真正的安全漏洞。

他们称之为 HMFuzzer,它成功地发现了其他工具无法看到的 HarmonyOS 漏洞,并在过程中不断学习和改进。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →