首页 > 其他分享 >【业务安全实战演练】业务流程乱序测试07

【业务安全实战演练】业务流程乱序测试07

时间:2023-12-20 21:56:14浏览次数:28  
标签:07 如图所示 业务流程 订单号 充值 测试 乱序

一、流程乱序测试

1 、测试原理和方法 该项测试主要针对业务流程的处理流程是否正常,确保攻击者无法通过技术手段绕过某些重要流程步骤,检验办理业务过程中是否有控制机制来保证其遵循正常流程。例如业务流程分为三步:第一步,注册并发送验证码;第二步,输入验证码;第三步,注册成功。在第三步进行抓包分析,将邮箱或手机号替换为其他人的,如果成功注册,就跳过了第一步和第二步,绕过了正常的业务流程 2、测试过程 攻击者访问注册页面,注册测试账户,充值提交并抓取数据包,填写任意充值金额并抓包,获取订单号,利用订单号构造充值链接并访问链接,查看是否充值成功,如果充值成功说明存在业务流程绕过问题 以某社交网站为例,经过测试发现订单生成后流程走至链接http://www.xxx.com/index.php?controller=site&action=payok&out_trade_no=,只要提供对应的充值订单号就可以绕过支付环节,未经支付直接充值成功。

步骤一:新注册一个账号进行测试,如图所示。

账号余额为0,如图所示。

步骤二:对账号充值并用Burp Suite工具进行数据包截取,金额可随意填写,如图所示。

步骤三:截获支付订单数据包,放弃支付,获取生成的订单号,如图所示。

步骤四:利用获取的订单号构造链接http://www.xxx.com/index.php?controller=site&action=payok&out_trade_no=充值订单号,直接访问这个链接即可成功充值,如图所示

充值后的余额如图所示。

修复建议 针对此类漏洞,建议对敏感信息如身份 ID、账号密码、订单号、金额等进行加密处理,并在服务端对其进行二次比对。

二、总结

对于乱序测试只有一个子分类,也就是业务乱序测试,很简单。大体就是测试流程过程中,其业务顺序可以绕过或是不按规定的顺序也可以执行成功,则存在流程乱序的问题。

标签:07,如图所示,业务流程,订单号,充值,测试,乱序
From: https://www.cnblogs.com/xfbk/p/17917680.html

相关文章

  • 题解 Gym 102341B【Bulbasaur】/ SS231107C【爬梯高手】
    题解SS231107C【爬梯高手】撞原了,好耶!Gym102341B顺便把我的变异加强版爆标了!!!problem有一个\(n*m\)个点的有向分层图,共有\(n\)层,每层\(m\)个点,每条边一定是从第\(i\)层连向第\(i+1\)层。定义\(f(i,j)\)表示选择若干条路径,每条路径从第\(i\)层出发,在第\(j\)......
  • IPQ8074/IPQ8072 What's the performance difference?|8X8 4X4 High Performance 802.
    IPQ8074/IPQ8072What'stheperformancedifference?|8X84X4HighPerformance802.11axSolutionInthefast-pacedworldofwirelessconnectivity,choosingtherightroutermotherboardcanmakeallthedifferenceinyournetwork'sperformance.Inth......
  • P1129 [ZJOI2007] 矩阵游戏 建模部分
    link题解没一个说为什么能用最小割的...(当然可能是只有我不知道)设交换后行、列数相同的第\(x\)行和第\(y\)列(\(x,y\)为原始位置),发现它们的交点现在位于\((i,i)\),原来位于\((x,y)\)。因为无论怎么交换位置,原来的交点仍是交点。所以可以得出一个构造方案:先选定\(n\)个点......
  • [ARC107F] Sum of Abs
    [ARC107F]SumofAbs发现点数比较少,考虑最小割我们最大可能的答案为\(\sum|b_i|\),现在考虑减去多余答案首先点可以不选,于是拆点,之间边权为\(a_i+|b_i|\)钦定割完之后,和\(S\)连通的点最终取正数,和\(T\)连通的点最终取负数,于是如果\(b_i\ge0\),那就从源点向他连\(2b_i......
  • 07信息打点-资产泄漏&CMS 识别&Git 监控&SVN&DS_Store&备份
    一、知识点CMS指纹识别源码获取方式习惯&配置&特性等获取方式托管资产平台资源搜索监控二、详细点源码泄漏原因:从源码本身的特性入口从管理员不好的习惯入口从管理员不好的配置入口从管理员不好的意识入口从管理员资源信息搜集入口源码泄漏集合:composer.jsongit源码泄露svn......
  • P3071 [USACO13JAN] Seating G 题解
    题意:维护两个操作,区间推平,求连续\(0\)的个数为\(x\)的最前位置。线段树。因为需要求连续\(0\)的个数,所以维护区间左边连续\(0\)的最大个数,区间右边连续\(0\)的最大个数以及区间连续\(0\)的最大个数。注意修改的时候要看是修改为\(1\)还是修改为\(0\)。查询的时......
  • P6370 [COCI2006-2007#6] KAMEN 题解
    原题链接:P6370思路题意不多赘述。首先这道题的\(60\)分暴力很好打,直接按题目中的操作做即可,时间复杂度\(O(nr)\)。考虑优化暴力。我们会发现很多次石头的起始点为同一列的情况,其实每一次下落的轨迹是差不多的。具体来讲应该是第一次下落的轨迹一定包含了后面每一次的轨迹。......
  • Landsat 5 C02数据集2007-2011年
    Landsat5是美国陆地卫星系列(Landsat)的第五颗卫星,于1984年3月1日发射,2011年11月停止工作。16天可覆盖全球范围一次。Landsat5_C2_TOA数据集是由Collection2level1数据通过MTL文件计算得到的TOA反射率产品。数据集的空间分辨率为30米,相对于Collection1level1数据,Collection2level......
  • 【GD32307E-START】06 ST7735 SPI-LCD显示模块移植
    软硬件平台GD32F307E-STARTBoard开发板GCCMakefile1.8寸TFTLCD分辨率128*160驱动ICST7735S接口定义序号引脚标号说明1GND接地2VCC5V/3.3V电源输入3SCKSPI总线时钟信号4SDASPI总线写数据信号5RESET液晶屏复位信号,低电平复位6DC......
  • 代码随想录算法训练营第四天|24.两两交换链表中的节点、19.删除链表的倒数第N个节点、
    LeetCode24.两两交换链表中的节点题目链接: 24.两两交换链表中的节点提示:链表问题,首先用虚拟头节点,让链表节点的处理具有一致性!!! LeetCode19.删除链表的倒数第N个节点题目链接:19.删除链表的倒数第N个节点注意点:快慢指针,链表删除元素得找到该元素的前一个元素!!! LeetCode......