中文

模糊测试 RESTful API 的开放问题:工具比较

软件工程 2022-07-11 v2

摘要

RESTful API 是一种在工业界广泛使用的 Web 服务。在过去几年中,研究界投入了大量精力设计新技术来自动模糊测试这些 API 以发现其中的故障。在许多种类的 RESTful API 中自动发现了大量真实故障。然而,通常所分析的模糊测试器将这些 API 视为黑盒,且未对系统中实际被覆盖的部分进行分析。因此,尽管这些模糊测试器对从业者显然有用,我们并不知道它们当前的局限性和实际有效性。解决此问题是设计更好、更高效且更有效技术的必要步骤。为应对该问题,本文中我们在 18 个开源和 1 个工业界 RESTful API 上比较了七种最先进的模糊测试器。随后我们分析了这些 API 的源代码,以查明模糊测试器未能生成测试的部分。该分析指出了这些当前模糊测试器的明确局限性,列出了供研究界跟进的具体挑战。

关键词

引用

@article{arxiv.2205.05325,
  title  = {Open Problems in Fuzzing RESTful APIs: A Comparison of Tools},
  author = {Man Zhang and Andrea Arcuri},
  journal= {arXiv preprint arXiv:2205.05325},
  year   = {2022}
}