返回介绍

13.1 接口调用重放测试

发布于 2024-10-11 00:03:35 字数 1040 浏览 0 评论 0 收藏 0

13.1.1 测试原理和方法

在短信、邮件调用业务或生成业务数据环节中,如短信验证码、邮件验证码、订单生

成、评论提交等,对业务环节进行调用(重放)测试。如果业务经过调用(重放)后多次

生成有效的业务或数据结果,可判断为存在接口调用(重放)问题。

13.1.2 测试过程

如图 13-1 所示,在进行接口调用重放测试时,攻击者与普通用户的区别在于他会通过

工具(如 Burp Suite)抓取订单请求,然后在短时间内通过 Burp Suite 工具的 Repeater 对请

求(如订单请求)进行多次重放,服务器则会根据请求在短时间内执行多个有效操作(如

生成订单)。

测试过程以某购买机票系统为例。

步骤一:如图 13-2 所示,在购买机票“提交订单”环节抓取数据包。

图 13-1 接口调用重放测试流程图

图 13-2 提交订单

步骤二:如图 13-3 所示,使用 Burp Suite 工具对生成订单的数据包进行重放测试。

步骤三:如图 13-4 所示,查看返回结果,订单在 1 分钟内重复生成。

图 13-3 Burp Suite 抓取提交订单的请求

图 13-4 一分钟内生成重复订单

13.1.3 修复建议

(1)对生成订单环节采用验证码机制,防止生成数据业务被恶意调用。

(2)每一个订单使用唯一的 Token,订单提交一次后,Token 失效。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文