Web 逻辑漏洞超全详解

web十大漏洞之逻辑漏洞 逻辑漏洞就是基于开发人员设计程序的时候,逻辑不严密,导致攻击者可以修改、绕过或者中断整个程序,让程序按照开发人员的预料之 外去执行。 阅读详情

一、什么是逻辑漏洞?

逻辑漏洞是业务层面设计缺陷产生的漏洞,区别于 SQL 注入、XSS 等代码漏洞。
攻击者不利用恶意代码、不破坏程序运行,完全走正常合法流量,通过篡改请求参数、绕过业务校验、打乱执行顺序等方式,越权操作、篡改数据、窃取信息、恶意牟利。

逻辑漏洞WAF、防火墙无法拦截,属于业务层漏洞,主要出现在:登录、注册、改密、找回密码、个人中心、支付、订单、抽奖、投票等功能模块。

核心特点:

  1. 程序代码正常运行,无报错、无异常;
  2. 完全合法请求,设备防御无法识别;
  3. 纯业务逻辑缺陷,属于开发设计不严谨导致。

二、越权漏洞(核心必考)

越权漏洞是最常见的逻辑漏洞,成因是后端仅做前端展示校验,未做服务端权限校验,过度信任客户端参数。

1. 水平越权(平行越权)

同级用户之间互相越权。
攻击者利用自身普通账号,通过修改 ID、手机号、订单号、用户参数,查看、修改、删除其他同级用户数据。
常见危害:查看他人个人信息、修改他人资料、重置他人密码、遍历所有用户订单。

2. 垂直越权(权限提升)

低权限用户执行高权限用户操作。
网站仅在页面按钮隐藏高权限功能,后端接口未做权限拦截。攻击者抓包猜测后台接口、替换登录态,实现普通用户操作管理员功能。

渗透测试流程

  1. 登录超级管理员,抓包新增用户、删除用户、后台管理操作数据包;
  2. 退出管理员,登录普通账号;
  3. 将抓取的管理员数据包中的 Cookie、Token、登录态替换为普通用户;
  4. 重放数据包,成功执行高权限操作,证明存在垂直越权。

三、密码修改逻辑漏洞

业务未校验原密码、未做参数校验导致任意改密。

  1. 无原密码校验:直接输入新密码即可修改本人密码;
  2. 越权改密:抓包修改 UID、手机号、用户名参数,直接修改任意用户密码;
  3. 结合 CSRF 漏洞:诱导用户点击链接,自动篡改密码;
  4. 无随机校验机制:数据包无 csrf_token、无验证码校验,可无限重放改密。

四、密码找回逻辑漏洞

全部属于验证码逻辑缺陷,可直接重置任意账号密码:

  1. 验证码直接在前端返回、返回包明文展示;
  2. 验证码无次数限制、无时效限制,可暴力爆破;
  3. 验证码规律可控(固定值、日期生成、简单递增);
  4. 允许空验证码提交,后端未做空值判断;
  5. 拦截数据包,修改响应包状态(false 改 true)绕过验证;
  6. 短信接口未做限制,可批量发送、短信劫持;
  7. 同一验证码可重复复用、不失效。

五、验证码通用漏洞

  1. 万能验证码(固定验证码可通用);
  2. 验证码前端返回、源码可见;
  3. 删除验证码参数直接绕过验证;
  4. 验证码不失效、可重复使用;
  5. 无频率限制,可无限爆破。

六、支付逻辑漏洞(高危、可直接牟利)

支付漏洞是危害最大的业务逻辑漏洞,核心在于后端未二次校验金额、订单、状态。

1. 金额篡改

下单、确认订单、支付任意环节抓包,修改金额为小数、负数、0 元,低价甚至免费购买商品。

2. 订单数量篡改

修改购买数量参数,实现多买少付。

3. 优惠券漏洞

修改优惠券抵扣金额、负数抵扣,实现商家倒找钱。

4. 支付状态篡改

将未支付订单抓包修改为已支付状态,直接绕过付款。

5. 越权支付

修改支付用户 ID,使用他人账户余额为自己付款。

6. 支付接口替换

伪造不存在的支付接口,后端未校验接口合法性,判定支付成功。

7. 订单替换 / 多重替换

支付低价订单,抓包替换为高价订单 ID,低价购买高价商品。

8. 请求重放漏洞

支付成功后重复重放数据包,无限叠加商品、只付一次钱。

9. 边界值逻辑漏洞

购买负数商品,系统计算总价为负数,实现余额增加、套现。

10. 业务顺序漏洞

跳过下单、确认步骤,直接请求支付接口,绕过所有校验。

七、投票 / 积分 / 抽奖逻辑漏洞

核心:前端限制次数、后端无校验,可无限刷取。

  1. Cookie / 参数绕过:修改 is_draw、is_vote 状态值,0/1 互换,无限抽奖、投票;
  2. IP 校验绕过:通过伪造 X-Forwarded-For 伪造 IP,绕过单 IP 限制;
  3. 账号批量绕过:无手机号限制、可批量注册账号刷积分、刷票;
  4. 并发漏洞:高并发请求,突破单次限制,批量领取奖品。

八、短信轰炸漏洞

短信接口无频率限制、无 IP 限制、无验证码限制:

  1. 数据包无限重放,批量发送短信;
  2. 修改 Cookie、参数、大小写绕过次数限制;
  3. 手机号拼接 + 86、空格、符号绕过拦截;
  4. 分站接口测试,主站防护、子接口无防护;
  5. 修改返回包状态,强制判定发送成功。

危害:骚扰用户、消耗厂商短信资费、恶意刷接口。

九、常见业务逻辑漏洞汇总(SRC 实战总结)

1. 注册模块

  • 短信 / 邮箱轰炸
  • 验证码失效、可爆破
  • 批量注册、无拦截
  • 用户名枚举漏洞

2. 登录模块

  • 账号密码爆破、撞库
  • 密码参数置空可登录
  • 凭证替换越权登录他人账号
  • Cookie 伪造、返回包篡改登录
  • SQL 注入、XSS

3. 找回密码模块

  • 任意用户密码重置
  • 验证码绕过、短信劫持
  • 跳过验证步骤直接改密

4. 支付充值模块

  • 金额、数量、订单篡改
  • 整数溢出漏洞
  • 替换充值用户 ID
  • 支付绕过、订单替换

5. 活动营销模块

  • 无限刷积分、刷奖品
  • 并发抢券漏洞
  • 优惠券金额篡改

6. 订单模块

  • 订单遍历泄露用户隐私
  • 越权删除他人订单

7. 个人中心 / 上传模块

  • 文件上传 XSS、XXE、命令执行
  • 横向越权遍历用户信息
  • 个人信息存储 XSS

8. 数据传输漏洞

  • 账号密码明文传输
  • 无 Token/Session 导致全站 CSRF
  • Cookie、POST 参数注入

9. 评论模块

  • 存储型 XSS、POST 注入
  • 无校验导致 CSRF

十、高级逻辑漏洞原理总结

1. 返回包篡改绕过

前端校验全部可绕过,修改返回包关键字段:
false→true、0→1、error→success
可实现:绕过手机验证、绕过登录、绕过改密验证。

2. ID 遍历与替换

  • 数字 ID 直接遍历批量获取用户数据;
  • 加密 ID 可双账号互换测试,判断是否存在越权。

3. 业务顺序漏洞

正常流程:A→B→C→D
攻击者跳过中间验证步骤,直接请求最后接口,完成非法操作。

4. 支付高级漏洞

  • 购物车二次篡改:下单后改购物车内容,支付低价买高价商品;
  • 秘钥泄露、APP 反编译篡改支付参数;
  • HeartBleed 漏洞导致支付密钥、用户数据泄露。

十一、逻辑漏洞通用防御方案

  1. 所有校验必须放在服务端,禁止仅前端校验;
  2. 所有关键操作(改密、支付、后台操作)二次身份校验;
  3. 参数白名单校验,禁止用户可控敏感参数;
  4. 验证码时效、次数、唯一性严格限制;
  5. 订单、金额、权限后端强制校验,不 trust 客户端;
  6. 关键接口添加 Token、签名、时间戳防重放;
  7. 限制短信、登录、注册接口频率,防止轰炸与爆破。

十二、全文总结

逻辑漏洞是渗透测试中含金量最高、危害最大、设备最难防御的漏洞类型。不同于代码漏洞,逻辑漏洞完全依托业务设计缺陷,流量合法、隐蔽性强、危害直接(可套现、可批量盗号、可批量泄露数据)。

学习逻辑漏洞的核心思路:抓包、改参、遍历、打乱流程、篡改状态、替换身份。掌握以上所有场景,可覆盖 99% 的 Web 业务逻辑渗透测试考点与实战场景。


最后

关于网络安全技术储备

学好网络安全不论是就业还是做副业赚钱都不错,但要学会网络安全还是要有一个学习规划。最后大家分享一份全套的网络安全学习资料,给那些想学习网络安全的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门网络安全是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。

二方面是可以找到适合自己的学习方案

包括:网安成长学习路线图、SRC&黑客文档、护网行动、黑客必读书单、面试题、学习视频等教程。带你从零基础系统性的学好网络安全!

需要的可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

👉1.成长路线图&学习规划👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

在这里插入图片描述

👉2.网安入门到进阶视频教程👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)

在这里插入图片描述

👉3.SRC&黑客文档👈
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

在这里插入图片描述

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)

👉4.护网行动资料👈
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

在这里插入图片描述

👉5.黑客必读书单👈

随着互联网技术的飞速发展,网络安全已经成为了当今科技领域的一大热点。这些SQL注入、CCNA、Web渗透、Linux服务器等,以其强大的语言理解和防御能力,正在守护着我们网络世界。 那以下这些PDF籍就是非常不错的学习资源。

img

👉6.网络安全岗面试题合集👈
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

在这里插入图片描述

这份完整版的网络安全学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

img

各种逻辑漏洞 注册:短信轰炸验证码安全问题密码爆破邮箱轰炸用户任意注册、批量注册用户名枚举XSS(有框的地方就可以尝试插XSS)登录:短信轰炸、验证码安全问题、密码爆破、邮箱轰炸SQL注入撞库抓包把password字段修改为空值发送认证凭证替换、比如返回的数据包中包含账号,修改账号就能登录到其他账号Cookie仿冒修改返回包的相关数据,可能会登陆到其他的用户找回密码:短信邮箱轰炸、短信邮箱劫持重置任意用户账户密码、验证码手机用户未统一验证直接跳过验证步骤。 阅读详情

相关推荐

Web漏洞之逻辑漏洞全方面总结

在Web安全中,关于逻辑漏洞范围有很多,但作者在网上看到关于逻辑漏洞的梳理文章却少的可怜,本篇文章就将市面上有关于逻辑漏洞进行一番总结。供大家学习!

把自己活成一道光,因为你不知道,谁会借着你的光,走出了黑暗。请保持心中的善良,因为你不知道,谁会借着你的善良,走出了绝望。请保持你心中的信仰,因为你不知道,谁会借着你的信仰,走出了迷茫。请相信自己的力量,因为你不知道,谁会因为相信你,开始相信了自己.... 1121

【web安全】——一篇文章看懂逻辑漏洞

逻辑漏洞是指由于程序逻辑不严或逻辑太复杂,导致一些逻辑分支不能够正常处理或处理错误,一般出现任意密码修改(没有旧密码验证)、越权访问、密码找回、交易支付金额等。

Demo不是emo的博客 1万+

FPGA:UART串口接收(高干扰情况)

在上一篇文章中介绍过UART串口接收模块,其中一个需要优化的方向就是在高干扰情况下,如何实现可靠的UART串口接收任务。

weixin_50164178的博客 1673

【web安全】——逻辑漏洞之越权漏洞

什么?还不会挖越权漏洞?试试这篇文章吧

Demo不是emo的博客 1万+

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 297

Zemax光机热集成分析:从FEA数据导入到光学性能评估实战

在精密光学系统设计中,环境温度变化和机械应力是导致像质恶化的关键因素,这涉及到光、机、热多物理场的耦合分析。其核心原理在于,通过有限元分析(FEA)软件(如ANSYS)模拟热与力学载荷下的结构变形和温度分布,并将这些物理场数据精准映射到光学设计软件(如Zemax)中,以评估其对调制传递函数(MTF)、点列图等核心光学指标的影响。这项技术的工程价值在于,它使设计从静态的理想模型跃升至动态的工程现实,能够在设计阶段就预测并补偿环境扰动,从而显著提升光学系统在航空航天、车载镜头、高功率激光等严苛工况下的可靠性与稳

weixin_30565327的博客 356

[ web漏洞篇 ] 业务逻辑漏洞详解

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。干货主要有:①1000+CTF历届题库(主流和经典的应该都有了)②CTF技术文档(最全中文版)③项目源码(四五十个有趣且经典的练手项目及源码)

xnxqwzy的博客 1086

ansys workbench生成simpack使用的柔性体文件(.sub和.cdb文件)

由于需要做齿轮箱的刚柔耦合仿真,所以需要使用ansys生成.sub和.cdb文件,通过simpack内置的插件完成柔性体的建立。但是网络的教程相当有限。bilibili用户分享,apdl生成.sub和.cdb文件(apdl)子结构处理超大型模型问题ansys子结构分析时如何选取主自由度但是apdl学习成本比较高,所以我还是希望使用workbench实现这些功能,所以在此,我总结一下操作方法。

chbl6的博客 9713

逻辑漏洞之越权、支付漏洞

目录逻辑漏洞Web安全渗透三大核心方向输入输出登录体系、权限认证业务逻辑漏洞分类1、登录体系安全暴力破解cookie安全加密测试登录验证绕过任意注册2、业务一致性安全手机号篡改邮箱和用户名更改订单ID更改商品编号更改用户ID篡改流程顺序3、业务数据篡改金额数据篡改商品数量篡改最大数限制突破金额&优惠组合修改4、密码找回漏洞分析数据包,定位敏感信息分析找回机制修改数据包验证任意密码找回5、验证码突破暴力破解时间、次数突破回显测试验证码绕过测试验证检验机制猜解6、会话权限安全未授权访问水平&垂直

这是笔者初学时所做的笔记,有错误的地方太多了,有些结论也只是笔者的一家之言。请自行判断 8573

matinal:S4 HANA 详解ACDOCA与BSEG的区别都在这了

当你在Coding Block中添加自定义字段的时候

matinal 當冬夜漸暖 。公众号:matinal 4596

YOLOv11改进策略【卷积层】| ICCV-2023 引入Dynamic Snake Convolution动态蛇形卷积,改进C3k2

基于拓扑几何约束的动态蛇卷积用于管状结构分割DSConv(Dynamic Snake Convolution,动态蛇形卷积)模块的设计主要是为了更好地处理管状结构的分割任务,解决传统卷积在处理细管状结构时的不足。

Limiiiing的博客 1629

逻辑漏洞详解

逻辑漏洞 逻辑漏洞简介 ​ 逻辑漏洞是指攻击者利用业务/功能上的设计缺陷,获取敏感信息或破坏业务的完整性。一般出现在密码修改,确权访问,密码找回,交易支付金额等功能处。 ​ 逻辑漏洞的破坏方式并非是向程序添加破坏内容,而是利用逻辑处理不严密或者代码问题或固有不足,操作上并不影响程序的允许,在逻辑上是顺利执行的。 ​ 这种漏洞一般防护手段或设备无法阻止,因为走的是合法流量也没有防御标准。 逻辑漏洞的重要性 ​ 常见的OWASP漏洞,通过漏洞扫描工具,大多支持自动化或者半自动化扫描出来,并且传统的安全设备或者防

weixin_56714714的博客 1万+

5.3-集群电源模式解析

DSU-120 DynamIQ™集群支持9种电源模式,包括正常运行(ON)、完全断电(OFF)、三种数据保持模式(FUNC_RET、FULL_RET、MEM_RET)、两种调试模拟模式(OFF_EMU、MEM_RET_EMU),以及系统恢复模式(WARM_RST、DBG_RECOV)。这些模式通过智能管理电源状态,在保持数据完整性的同时实现功耗优化,并为系统调试和故障恢复提供支持。不同模式在RAM保持、逻辑断电和调试能力方面各有侧重,满足从正常运行到深度调试等不同场景需求。

baron-周贺贺-代码改变世界ctw 117

【web安全】——逻辑漏洞之短信限制漏洞

短信限制漏洞怎么来的?一文带你了解短信限制漏洞

Demo不是emo的博客 7705

华为OD面试手撕真题目录

2026最新华为OD面试手撕真题 , 提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解.

qq_45776114的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

​Web安全必修课:逻辑漏洞原理与实战全解析​​

逻辑漏洞是指由于程序逻辑不严或逻辑太复杂,导致一些逻辑分支不能够正常处理或处理错误,一般出现任意密码修改(没有旧密码验证)、越权访问、密码找回、交易支付金额等。

ice_55的博客 916

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

逻辑漏洞小总结

1、找到关键的数据包可能一个支付操作有三四个数据包,我们要对数据包进行挑选。2、分析数据包支付数据包中会包含很多的敏感信息(账号,金额,余额,优惠),要尝试对数据包中的各个参数进行分析。3、不按套路出牌多去想想开发者没有想到的地方。4、pc端尝试过,手机端wap也看看,app也试试防御方法1、在后端检查订单的每一个值,包括支付状态;2、校验价格、数量参数,比如产品数量只能为整数,并限制最大购买数量;

yk2909438315的博客 5360

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: TCP 三次握手与四次挥手超全详解(面试完整版)
下一篇: SSRF 服务端请求伪造 超完整笔记
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值