常见逻辑漏洞[通俗易懂]

常见逻辑漏洞[通俗易懂] 支付逻辑漏洞检测方法与案列支付漏洞一般分为三类,支付过程可直接修改数据包中的支付金额开发人员为了方便,导致支付的关键数据,能直接截包查看而重要的金额数据,在后端没有做校验,传递过程中也没有做签名,导致可以随意篡改金额.  没有对购买数量进行负数限制产生的原因是开发人员没有对购买的数量参数进行严格的限制,传输过程没有做签名,导致可随意修改,经典的修改方式就是…

大家好,又见面了,我是你们的朋友全栈君。

 

  1. 检测方法与案列

支付漏洞一般分为三类,

  1. 支付过程可直接修改数据包中的支付金额

开发人员为了方便,导致支付的关键数据,能直接截包查看而重要的金额数据,在后端没有做校验,传递过程中也没有做签名,导致可以随意篡改金额.

常见逻辑漏洞[通俗易懂]

 

常见逻辑漏洞[通俗易懂]

 

常见逻辑漏洞[通俗易懂]

  1. 没有对购买数量进行负数限制

产生的原因是开发人员没有对购买的数量参数进行严格的限制,传输过程没有做签名,导致可随意修改,经典的修改方式就是改成负数.

 

常见逻辑漏洞[通俗易懂]

 

或修改成超大的数

常见逻辑漏洞[通俗易懂]

常见逻辑漏洞[通俗易懂]

 

 

  1. 请求重放

购买成功后,重放其中的请求,竟然可以使购买商品一直增加.

常见逻辑漏洞[通俗易懂]

 

 

  • 密码找回逻辑漏洞
  1. 密码找回逻辑测试一般流程
  1. 首先尝试正常密码找回流程,选择不同找回方式,记录所有的数据包
  2. 分析数据包,找到敏感部分
  3. 分析后台找回机制采用的验证手段
  4. 修改数据包验证推测

 

  1. 常见思路及案列
  1. 用户凭证(验证码)暴力破解

验证码为4位&6位的数字

常见逻辑漏洞[通俗易懂]

 

  1. 在返回请求中已包含凭证

url返回验证码及token例子

使用查看元素或者burpsuite查看返回包

 

常见逻辑漏洞[通俗易懂]

 

 

  1. 本地进行凭证比对

密码找回凭证在页面中,当比对成功才会进行发起请求

常见逻辑漏洞[通俗易懂]

返回MD5加密的短信验证码,进行本地比对

常见逻辑漏洞[通俗易懂]

 

 

  1. 邮箱弱token

通过修改返回的token中加密的uid值,间接修改其他用户密码       常见逻辑漏洞[通俗易懂]

 

Vc=参数后面的是md5加密,解密后得到的是uid,然后通过修改uid转md5后即可任意修改密码

 

用户名、服务器时间

找回密码的token是根据时间生成的

 

常见逻辑漏洞[通俗易懂]

 

  1. 凭证未和用户id绑定

填写完自己的手机号和验证码,抓包将username值改为其他id

常见逻辑漏洞[通俗易懂]

 

邮箱token未绑定

找回密码链接发送到邮箱内,查看连接,直接填写上用户ID和邮箱地址即可更改密码

常见逻辑漏洞[通俗易懂]

 

  1. 自己邮箱绑定其他用户id

常见逻辑漏洞[通俗易懂]

 

  1. 服务器验证返回账户名

找回密码处填写正确邮箱得到用户名

常见逻辑漏洞[通俗易懂]

 

上一步已经得到正确的用户名了,这一步填写自己的邮箱,并且写入正确的邮箱验证码,然后修改uid为上一步的用户即可

 

 

  1. 跳过服务器验证

通过抓取数据包直接把问题答案删除跳过认证

常见逻辑漏洞[通俗易懂]

常见逻辑漏洞[通俗易懂]

 

  1. 手机号和验证码未绑定

在登陆页面中选择找回密码,输入自己的手机号,获取一条短信认证码

chrome浏览器在接下来的页面中审查元素,将hidden的form中找到自己的手机号,并改为目标手机号即可

  1. 本地验证

点击忘记密码,输入用户名admin,选择手机找回,点击发送验证码,然后不用管,继续随便写验证码,然后下一步,此时抓包并查看回显包,修改为200即可绕过验证

常见逻辑漏洞[通俗易懂]

 

 

常见逻辑漏洞[通俗易懂]

  1. session覆盖

输入自己的账号,一步步的正常操作,直到修改密码的链接发送到自己的邮箱,发到邮箱后修改密码的链接不要打开

常见逻辑漏洞[通俗易懂]

 

在同浏览器内打开网站还是忘记密码输入要修改的账输入完要修改的账号后,一步步正确操作,然后发送修改密码的链接到邮箱(邮箱肯定不是咱的)

这个时候在同一浏览器中打开发到我们邮箱的链接

常见逻辑漏洞[通俗易懂]

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136486.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python的命名规范「建议收藏」

    Python的命名规范「建议收藏」Python中常用的一些命名规范,遵守代码命名规范,使代码看起更优雅。

    2022年6月25日
    26
  • 海思Hi3798处理器参数,Hi3798芯片详细信息介绍[通俗易懂]

    海思Hi3798处理器参数,Hi3798芯片详细信息介绍[通俗易懂]Hi3798CV200集成4核64位高性能CortexA53处理器、内置NEON加速引擎,强大的CPU处理能力可以满足各种差异化的业务需求。在码流兼容性、在线视频播放的流畅性、图像质量以及整机性能方面保持业界最好的用户体验。支持4K2KP60@10bit超高清视频解码和显示,支持H.265/HEVC、H.264/AVC、AVS+、MVC、MPEG2、MPEG4、VC-1、VP6、VP…

    2022年6月30日
    105
  • Python一行代码实现九九乘法表

    Python一行代码实现九九乘法表print('\n'.join(''.join(['%sX%s=%-2s'%(y,x,x*y)foryinrange(1,x+1)])f

    2022年7月6日
    22
  • ssh和sftp为什么是同一端口_ssh和sftp使用不同的端口

    ssh和sftp为什么是同一端口_ssh和sftp使用不同的端口8种机械键盘轴体对比本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?1.1描述SFTP(SSHFileTransferProtocol)即安全文件传送协议),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。其功能旨在允许客户端主机可以像访问本地存储一样通过网络访问服务器端文件。sftp是基于ssh上实现的,所以严格来说我们是无法来关闭ssh,而只是使用sftp。ssh…

    2025年11月15日
    2
  • CompletableFuture使用详解

    CompletableFuture使用详解一、简介1.1概述在上一篇文章《CompletionService使用与源码分析》中,已经介绍过了Future的局限性,它没法直接对多个任务进行链式、组合等处理,需要借助并发工具类才能完成,实现逻辑比较复杂。而CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,完美弥补了Future的局限性,同时CompletableFuture实现了对任务编排的能力。借助这项能力,可以轻松地组织不同任务的运行顺序、

    2022年6月28日
    35
  • Field XXX in XXXX required a bean of type XXXX that could not be found

    Field XXX in XXXX required a bean of type XXXX that could not be found

    2022年4月2日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号