对SRC逻辑漏洞挖掘的思考

news2024/11/27 5:39:24

对SRC逻辑漏洞挖掘的思考

  • 1.限制购买逻辑漏洞
    • 一人一单限制
    • 差价活动购买限制
  • 2.支付类逻辑漏洞
  • 3.接口未授权逻辑漏洞
  • 4.越权类逻辑漏洞
  • 5.修改返回包进入后台
  • 6.任意用户注册
  • 7.重置任意用户

1.限制购买逻辑漏洞

一人一单限制

很多厂商都会搞一些活动,在享受优惠的时候,会标上用户只能购买一次或者只能充值一次vip的条件

程序员在开发的时候会忽悠掉用户可以在不支付前多次创建订单来突破这个限制

某智能云活动中对学生的优惠,学生可以特价购买一台服务器

在这里插入图片描述

此页面选择不同的配置同时创建订单(只要不要付款,可以无限创建账单而且成功购买)

在这里插入图片描述

差价活动购买限制

某会员充值界面,仅限一次购买

在这里插入图片描述

抓包得到订单路径:

在这里插入图片描述

这是订单路径

https://xxxxxxxx.com/xxxxxxxx/xx/SuperWap?qrcodeid=QR16352544942481583291107813

支付订单,发现支付完后订单不会消失

由于支付后会和微信签约自动续费会影响我们的测试,所以先关掉自动续费:

在这里插入图片描述

刷之前的订单支付路径,继续支付,可以无限使用首单优惠!


2.支付类逻辑漏洞

某度支付漏洞

订单后台逻辑是 总金额 = 单价 * 数量,我们只需要修改单价即可

在这里插入图片描述

抓包修改单价发包:

在这里插入图片描述

购买成功!

在这里插入图片描述

总结,常见支付类漏洞:

  • 无限创建首次优惠订单
  • 修改支付的价格
  • 修改订单数量
  • 无限制试用

支付时进行抓包,找到支付关键的数据包可能一个支付操作有三四个数据包,我们要对数据包进行挑选。支付数据包中会包含很多的敏感信息(账号,金额,余额,优惠,订单ID)要尝试对数据包中的各个参数进行分析


3.接口未授权逻辑漏洞

某学校查询模块接口未做权限校验:

在这里插入图片描述

点击搜索🔍:

在这里插入图片描述

点击搜索会请求接口:

/smesis/xxx/xxxPagedataId=&pageNumber=0&pageSize=10&salePattern=Othe

可以通过接口查询全校教师、身份证、工号、手机号、出生年月:

在这里插入图片描述


4.越权类逻辑漏洞

越权漏洞是一种很常见的逻辑安全漏洞。 是由于服务器端对客户提出的数据操作请求过分信任,忽略了对该用户操作权限的判定,导致修改相关参数就可以拥有了其他账户的增、删、查、改功能,从而导致越权漏洞

1、隐藏的url实现权限管理

实现控制访问有些程序的管理员的管理页面只有管理员才显示,普通用户看不到,利用 URL 实现访问控制,但 URL 泄露或被恶意攻击者猜到后,这会导致越权攻击

2、引用对象直接查看

通过修改一下参数就可以产生水平越权,例如查看用户信息页面 URL 后加上自己的 id 便可查看,当修改为他人的 ID 号时会返回他人的信息,便产生了水平越权

3、多功能阶段

多阶段功能是一个功能有多个阶段的实现。例如修改密码,可能第一步是验证用户身份信息,号码验证码类的。当验证成功后,跳到第二步,输入新密码,很多程序会在这一步不再验证用户身份,导致恶意攻击者抓包直接修改参数值,导致可修改任意用户密码

4、静态文件

很多网站的下载功能,一些被下载的静态文件,例如 pdf、word、xls 等,可能只有付费用户或会员可下载,但当这些文件的 URL 地址泄露后,导致任何人可下载,如果知道 URL 命名规则,则会便利服务器的收费文档进行批量下载

5、平台配置错误

一些程序会通过控件来限制用户的访问,例如后台地址,普通用户不属于管理员组,则不能访问。但当配置平台或配置控件错误时,就会出现越权访问

某政府管理系统,普通用户弱口令: zhouli/123456

登录抓包,抓到这个接口/oupu_sx/role/perms/user/,把这个13修改成356,即可垂直越权成管理员用户

在这里插入图片描述

一定要快,如果慢了会失败,失败的话重新登录重新改即可


5.修改返回包进入后台

某设备管理平台登录界面:

用户名和密码随便输入,然后用burpsuite抓包,修改response包:

Response头添加:(四个set-cookie)

Set-Cookie: 47.105.92.238081
Set-Cookie: 47.105.92.238081
Set-Cookie: 47.105.92.238081
Set-Cookie: 47.105.92.238081

内容修改为{"tag":1,"message":"success"}

放包即可绕过

在这里插入图片描述

在这里插入图片描述

登录成功,进入后台:

在这里插入图片描述


6.任意用户注册

短信验证码和手机号未绑定导致任意用户注册

A手机号码注册且发送的验证码可让B,C,D的手机号码使用且注册成功

得到注册验证码:

在这里插入图片描述

这里原手机号是A的,我把手机号替换成了B C D的

发现也可以注册:

在这里插入图片描述


7.重置任意用户

如果遇到重置密码是分几步走的(比如先验证验证码是否正确,然后再让你改密码), 这种可以注意验证验证码的响应数据包

在这里插入图片描述

像这里, 响应包没有出现任何可校验的信息,比如token,sign之类的, 百分之90存在重置任意用户的漏洞

输入别人账户,直接修改验证的响应包,进入页面重置即可:

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/529149.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微服务架构及工作原理!

在移动计算时代,应用程序开发人员应该能够快速部署操作并进行更改,而无需重新部署整个应用程序。结果,它导致了一种称为“微服务”的构建软件的新方法。 微服务是应用程序中独立的小部分,每个部分都完成自己的工作并通过API相互通…

Dubbo学习笔记

目录 简介 Dubbo高可用 集群容错 服务治理 Dubbo线程IO模型 源码层面 Java SPI 的问题 源码解析 简介 Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 Dubbo提供了…

主流总线通信和系统接口技术

一、关于现场控制总线 现场总线是自动控制领域的计算机局域网,应用在生产现场,在微机测控设备之间实现双向、串行、多节点数字通信,是一种开放式、数字化、多点通信的底层控制网络。 现场总线具有较高的测控能力指数 得益于仪表的微机化&am…

C++实现闭散列/开放定址法

前言 哈希冲突是无法避免的,只能尽可能的减少冲突的可能性,通常我们可以设计适合的哈希函数。但是,哈希冲突还是会发生,那我们如何解决呢? 我们可以使用闭散列/开放定址法的方法,解决哈希冲突 文章目录 前…

世界超高清大会发布重大技术成果:博冠自主创新推动8K摄像机攻关

一、世界超高清大会背景介绍: 近日,由工业和信息化部、国家广播电视总局、中央广播电视总台、广东省人民政府主办的2023世界超高清视频产业发展大会在广州越秀国际会议展览中心盛大召开。自2018年创办以来,大会已成功举办四届,成…

第08讲:搭建 SkyWalking 源码环境,开启征途

搭建 SkyWalking 源码环境 下载 SkyWalking 源码 执行 git clone 命令从 GitHub下载 SkyWalking 源码,如下所示 : git clone gitgithub.com:apache/skywalking.git 切换分支 等待 clone 完成之后,我们通过命令行窗口进入 SkyWalking 源码根…

SSM 三大框架原理、核心技术,运行流程讲解

作者:arrows 来源:https://www.cnblogs.com/arrows/p/10537733.html 一、Spring部分 1、 Spring的运行流程 第一步:加载配置文件ApplicationContext ac new ClassPathXmlApplicationContext(“beans.xml”); ,ApplicationContext接口,它由…

存储卡目录变成未知文件?这些技巧能让你恢复数据!

当存储卡的目录变成未知文件时,我们无法直接访问存储卡中的数据。但是,这并不意味着这些数据永远无法恢复。以下是几种可能恢复存储卡数据的方法: 使用数据恢复软件。从互联网上下载并安装专业的数据恢复软件这些软件可以扫描存储卡&#xf…

分布式接口幂等性设计实现

面对分布式架构和微服务复杂的系统架构和网络超时服务器异常等带来的系统稳定性问题,分布式接口的幂等性设计显得尤为重要。本文简要介绍了几种分布式接口幂等性设计实现,包括Token去重机制、乐观锁机制、数据库主键和状态机实现等,以加深理解…

面板安全增强,网站支持反向代理设置,1Panel开源面板v1.2.0发布

2023年5月15日,现代化、开源的Linux服务器运维管理面板1Panel正式发布v1.2.0版本。 在这一版本中,1Panel着重增强了安全方面的功能,包括安全入口访问、面板SSL设置、网站密码访问等,同时网站新增支持反向代理设置,并带…

JVM学习(三)

1. JAVA 四中引用类型 1.1. 强引用 在 Java 中最常见的就是强引用, 把一个对象赋给一个引用变量,这个引用变量就是一个强引 用。当一个对象被强引用变量引用时 ,它处于可达状态,它是不可能被垃圾回收机制回收的,即…

Java阶段二Day21

Java阶段二Day21 文章目录 Java阶段二Day21整合Lombok基础组件1 Lombok简介2 安装和配置 Lombok3 Lombok 注解及其用法3.1 Getter 和 Setter3.2 ToString3.3 AllArgsConstructor 和 NoArgsConstructor3.4 Data 4. 总结5 微博项目优化 Knife4j1 Knife4j的优点2 Knife4j快速上手2…

使用Docker构建的MySQL主从架构:高可用性数据库解决方案

前言 MySQL主从架构,我们已经在vmware虚拟机上实践过了,接下来我们一起探讨在docker中如何使用MySQL主从架构。 🏠个人主页:我是沐风晓月 🧑个人简介:大家好,我是沐风晓月,阿里云社…

《论文阅读》基于提示的知识生成解决对话情感推理难题

《论文阅读》基于提示的知识生成解决对话情感推理难题 前言摘要作者新观点问题定义模型框架Global ModelLocal ModelPrompt Based Knowledge Generation分类器实验结果问题前言 你是否也对于理解论文存在困惑? 你是否也像我之前搜索论文解读,得到只是中文翻译的解读后感到失…

openEuler 成功适配 LeapFive InFive Poros 开发板

近日,openEuler RISC-V 23.03 创新版本在跃昉科技的 Poros 开发板上成功运行。 openEuler 在 Poros 上适配成功,XFCE 桌面启动正常,文件系统、终端模拟器和输入法等相关 GUI 应用也运行流畅,Chromium 浏览器和 LibreOffice 等应用…

【Pm4py第三讲】关于Output

本节用于介绍pm4py中的输出函数,包括日志输出、模型输出、面向对象日志输出等。 1.函数概述 本次主要介绍Pm4py中一些常见的输入函数,总览如下表: 函数名说明write_bpmn()用于写入bpmn模型write_dfg()用于写入dfg模型write_pnml() 用于写入p…

面试之高手回答

1.int与Integer的区别 int与Integer的区别有很多,我简单罗列三个方面 第一个作为成员变量来说Integer的初始值是null,int的初始值是0; 第二个Integer存储在堆内存,int类型是在直接存储在栈空间; 第三个integer是个对象…

项目管理6大避坑技巧

1、拒绝错位战略目标 明确目标方向 做项目,首先需要明确项目目标。项目中有很多目标都很重要,但只有一两个目标是最重要的。在任何时刻,我们主要精力都应该集中在一到两个最重要的目标上。 一般最重要的目标具有以下特点:能够给组…

CSS--空间转换及动画

01-空间转换 空间转换简介 空间:是从坐标轴角度定义的 X 、Y 和 Z 三条坐标轴构成了一个立体空间,Z 轴位置与视线方向相同。空间转换也叫 3D转换属性:transform 平移 transform: translate3d(x, y, z); transform: translateX(); transfor…

能源硕士为何受热捧?社科院与杜兰大学能源管理硕士项目为你解惑

能源行业可谓是全球最具发展前景的行业之一,能源管理硕士更是近几年被争相推荐的“大热门”。广泛的就业选择、较高且稳定的收入,是该专业的特点之一,毕业后可选择在政府相关机构、能源监管部门、全国节能减排领域的各类研究机构工作&#xf…