借助 Ostorlab 的 AI 驱动 Monkey Tester 革新移动安全测试
隆重推出 Ostorlab 移动漏洞扫描器中的 AI 驱动 Monkey Tester,它显著提升了测试覆盖率和速度,带来更全面、更高效的测试体验。
我们很高兴地宣布,Ostorlab 移动漏洞扫描器迎来了一项重大增强:AI 驱动的 Monkey Tester。这项新功能显著提升了测试覆盖率和速度,带来更全面、更高效的测试体验。
什么是 Monkey Tester?
对于尚不了解的读者,Ostorlab Monkey Tester 旨在自动化与移动应用的交互,以实现最大的覆盖率。它可以将测试过程完全自动化,包括使用简单凭据处理身份验证,并支持多因素身份验证(MFA)。

本文将展示这项新能力,并带您了解其幕后的工作原理。
工作原理
Ostorlab Monkey Tester 会自动执行交互,并生成调用覆盖图,展示应用中已探索的不同场景。
最初,Monkey Tester 采用三种主要策略来实现高覆盖率:
- 纯随机:随机地与应用进行交互。
- 基于规则:按照预定义的规则在应用中导航。
- 遗传算法:利用一组带有参数的测试“小兵”(minions)来探索不同的路径。
这些策略虽然效果不错,但需要持续调整和改进,而且常常会遗漏最复杂的工作流。此外,它们也难以回答“我是怎么到达这里的?”这一问题。
全新的 AI 驱动方法
这项新功能利用生成式模型,以类似人类的方式推理应用中的测试场景。对于每个页面、屏幕或 Activity,Monkey Tester 都会生成一组测试场景,并依次执行。

全新的 AI 驱动方法尤其擅长处理复杂的多步骤操作,例如创建账户、购买商品或回答问卷。这些操作需要按特定顺序执行多次交互,而遗传算法在这类任务上往往需要较长时间才能收敛。借助 AI 驱动的 Monkey Tester,这些场景的测试效率更高,从而确保复杂工作流得到全面覆盖。
在幕后,情况要复杂得多。一个场景一旦执行完毕,往往无法在不从头开始的情况下返回并重新运行。为了解决这一问题,Monkey Tester 会构建一个场景图,用于跟踪已执行的场景和仍需运行的场景。
该方法还结合了已生成场景的共享持久化,可以加快后续迭代中的测试。这带来了巨大的性能提升:在某些场景中,应用覆盖率提升超过 1000%,平均提升超过 300%。
如何使用
如果您已经在使用 Ostorlab 的动态分析,只需在组织设置菜单中启用 AI 功能即可。随后,您应该会看到新的场景被添加到调用覆盖范围中,并附有关于所覆盖内容的清晰说明。

如果您想试用一下,欢迎与我们联系。
这项增强让 Ostorlab 移动漏洞扫描器更加强大、更加易用,确保您的应用经过充分测试并且安全可靠。