WEB安全新玩法 [3] 防护交易数据篡改

本文介绍了如何利用iFlow业务安全加固平台防止交易数据篡改,通过在后端保存和校验交易数据,避免攻击者通过篡改前端数据损害商家利益。详细展示了原始网站与应用iFlow后的网站在正常用户和攻击者访问时的不同交互,以及iFlow的W2语言实现的虚拟补丁代码示例。
摘要由CSDN通过智能技术生成

在任何涉及交易的系统中,客户与商家之间的交易数据具有核心作用,如购买商品的价格、数量、型号和优惠券等。在客户挑选商品的过程中,这些交易数据逐渐形成;待客户提交订单时,交易数据被商家接收,形成双方认可的订单。交易数据在形成过程中必须要有可靠的临时存储,而不可靠的存储会允许攻击者提交伪造的交易数据,使商家利益受损。

iFlow 业务安全加固平台 可以将交易过程中产生的数据动态保存在后端,这样攻击者仅仅依靠篡改前端数据,是无法通过后端的数据检查的。


以某个购物网站为例,在接收客户提交订单时,网站直接使用了之前产生的数据,而这些数据是能够被攻击者篡改的。使用 iFlow 可以在不修改网站源代码的前提下,实现交易数据在后端的自动保存和校验。




一、依赖前端数据的原始网站

原始网站在用户提交订单时直接使用之前的金额数据,攻击者能够使用专用工具提交任意的金额数据。


1.1 正常用户访问

在客户选好商品进入结算页面时,页面上显示了金额 (实付款) 数据,在表单的隐藏域中也包含了这个数据。

pic1

客户点击提交订单按钮后,包括金额在内所有交易数据被传到后端并写入到订单记录中。

pic2

反映在 HTTP 协议层面,是如下交互的:

正常用户 浏览器 Web服务器 点击:结算 请求:结算 返回:结算信息 表单中包含金额数据 显示:结算页面 点击:提交订单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值