首页 > 其他分享 >web基础漏洞-逻辑漏洞

web基础漏洞-逻辑漏洞

时间:2023-10-21 19:55:17浏览次数:25  
标签:web 逻辑 优惠券 请求 漏洞 场景 篡改 多线程

1、介绍

逻辑漏洞是由于业务代码的逻辑缺失或者错误,导致的漏洞。

2、场景

2.1 可爆破可猜解

  • 弱账号密码
  • 验证码
  • 登录凭证cookie或token,以及访问口令
  • 优惠券id,图片id,博客id等
  • 找回密码的问答

2.2 步骤可跳过

(1)某功能分为多个页面/接口,可以直接请求后面的页面/接口

(2)某功能基于唯一页面/接口,由参数控制步骤,比如step参数,也可能由多个参数控制

简单的,可以直接burp拦截请求,进行篡改;对于复杂的过程,可以burp拦截响应,进行篡改,然后自动进行。

2.3 未检查数据的范围,或者未检查数据之间的关系

数据范围

  • 未验证用户昵称、备注、博客、上传文件名称、聊天室发言或弹窗,导致出现不合规的言论
  • 未有效检查字段的字符组成,导致出现敏感字符,为xss、sql注入等提供支持
  • 支付场景,未检查数据是否过大或过小,甚至为负数
  • 限时场景,未检查当前时间时间
  • 限定人数场景,比如报名场景、聊天室,未检查实际人数

数据关系

  • 典型的就是越权
  • 支付场景,支出或收入前后,商品实际单价与提交的单价
  • 登录场景中,获取的手机号与验证码,提交的手机号与验证码

2.4 可竞争

也称为并发测试,由于对数据库、文件等资源的多线程处理,未设置锁而导致并发问题。

测试时,可以是手工频繁请求造成多线程。但更准确的是由代码开多线程请求,对响应结果分析是否出现并发问题。

2.5 可重放

比如优惠券的使用,订单的取消退款,积分的兑换等

2.6 业务逻辑

比如可以领取多张限制的优惠券、优惠券叠加使用,退款包括优惠券金额等等

3、测试发现

(1)直接篡改请求

(2)篡改响应

(3)重放请求

(4)脚本测试竞争

 

标签:web,逻辑,优惠券,请求,漏洞,场景,篡改,多线程
From: https://www.cnblogs.com/wd404/p/17533658.html

相关文章

  • web基础漏洞-ssrf
    手把手用实战教你SSRF漏洞从入门到精通-FreeBuf网络安全行业门户(1封私信/38条消息)ssrf业务-搜索结果-知乎(zhihu.com)1、介绍ssrf,server-serverrequestforgery服务端到服务端的请求伪造,或者server-siderequestforgery服务端侧的请求伪造。攻击的一般是服务端......
  • web基础漏洞-csrf
    1、定义csrf,crossscriptrequestforgery跨站请求伪造,是受害者用户在登录目标网站A后,攻击者基于社工手段使其在同主机同浏览器环境下,访问攻击者控制的网站B,网站B的页面伪造请求通过该浏览器提交到网站A,同时携带对网站A保存在浏览器中的cookie登录凭证,使得网站A的服务端接收后认......
  • web基础漏洞-url重定向漏洞
    1、介绍url重定向漏洞,是指攻击者可以控制用户的浏览器中的url形式参数,并被解析执行,造成危害。2、场景2.1跳转使用户信任新跳转的站点,进行钓鱼3xxlocation字段js跳转form跳转超链接a2.2引入资源利用:钓鱼,引入脚本,向外部请求提供refererscriptstylelinkiframeim......
  • JavaWeb-初识Spring
    目录Spring简介Spring项目Bean管理基于xml的Bean管理创建对象属性注入基于xml+注解的Bean管理创建对象属性注入基于纯注解的Bean管理内容Spring简介Spring是什么Spring是于2003年兴起的一个轻量级的Java的开放源代码的设计层面框架......
  • javaweb
    web.xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java......
  • 一文1000字彻底搞懂Web测试与App测试的区别
    总结分享一些项目需要结合Web测试和App测试的工作经验给大家:从功能测试区分,Web测试与App测试在测试用例设计和测试流程上没什么区别。而两者的主要区别体现在如下几个方面:1系统结构方面Web项目,B/S架构,基于浏览器的;Web测试过程中,客户端会随服务器端同步更新,所以只需更新服务器......
  • Java基础 try...catch捕获异常、代码的执行逻辑
    语法格式:try {   可能出现异常的代码;} catch(异常类名 变量名) {   异常的处理代码;} 目的:当代码出现异常时,可以让程序继续往下执行 代码的执行逻辑:int[]arr={1,2,3};try{System.out.println(arr[10]);}catch(Exceptione){......
  • 逻辑卷常用命令
    一、物理卷管理1.1、物理卷的创建:pvcreate命令pvcreate[命令选项][参数]将物理分区转换为物理卷命令选项-f:强制创建物理卷,不需要用户确认;-u:指定设备的UUID;-y:所有的问题都回答“yes”;-Z:是否利用前4个扇区。1.2、物理卷的移除:pvremove命令pvremove[命令选......
  • 逻辑卷实战案例-逻辑卷应用
    案例需求:创建一个2.5G大小的逻辑卷案例思路:物理的设备将物理设备做成物理卷创建卷组并将物理卷加入其中创建逻辑卷格式化逻辑卷挂载使用案例实现步骤:1.物理设备[root@zutuanxue~]#lsblk/dev/sdbNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsdb8:160......
  • 泛微E-Office init.php SQL注入漏洞
    漏洞简介泛微E-Office协同办公平台/E-mobile/App/Init.php接口存在SQL注入漏洞,攻击者可利用该漏洞执行任意SQL语句,进行增、删、改、查等数据库操作,造成数据库敏感数据信息泄露或被篡改;漏洞复现fofa语法:app="泛微-EOffice"登录页面如下:POC:POST/E-mobile/App/Init.php?m=......