Microusity:一种面向前端后端(BFF)微服务系统的测试工具
软件工程
2023-02-23 v1
摘要
微服务软件架构比其单体前身更具可扩展性与高效性。尽管采用日益广泛,微服务可能暴露出不同于单体设计的安全隐患与问题。我们提出 Microusity,一种对称为前端后端(back end for front end, BFF)的特定微服务模式执行 RESTful API 测试的工具。我们设计了一种新方法,利用发往 BFF 的请求与发往后端的微服务子请求之间的端口映射来追踪 BFF 请求。此外,我们的工具能精确定位导致内部服务器错误的后端服务,这可能引发未处理错误或漏洞。Microusity 提供错误报告与图可视化,揭示错误来源并辅助开发者理解与调试错误。对八位软件从业者的评估表明,Microusity 及其安全测试报告对于调查和理解 BFF 系统中的问题十分有用。原型工具及演示视频见 https://github.com/MUICT-SERU/MICROUSITY。
引用
@article{arxiv.2302.11150,
title = {Microusity: A testing tool for Backends for Frontends (BFF) Microservice Systems},
author = {Pattarakrit Rattanukul and Chansida Makaranond and Pumipat Watanakulcharus and Chaiyong Ragkhitwetsagul and Tanapol Nearunchorn and Vasaka Visoottiviseth and Morakot Choetkiertikul and Thanwadee Sunetnanta},
journal= {arXiv preprint arXiv:2302.11150},
year = {2023}
}