WEB漏洞 逻辑越权之支付数据篡改安全

news2024/11/19 12:12:29

水平越权

概述:攻击者尝试访问与他拥有相同权限的用户的资源

测试方法:能否通过A用户操作影响到B用户

案例:pikachu-本地水平垂直越权演示-漏洞成因

1)可以看到kobe很多的敏感信息

1699171363_65474c232534e0305f0f3.png!small

2)burp抓包,更改username为lucy,接着放包看效果

1699171372_65474c2c4889f41824b1f.png!small

成功水平越权

1699171380_65474c34ea94ad45d38ab.png!small

垂直越权

概述:使用权限低的用户可以访问到权限较高的用户

测试方法:看低权限用户是否能越权使用高权限用户的功能,比如普通用户可以使用管理员的功能。

1)管理员有查看、添加、删除用户等权限,而普通用户只有查看权限。

2)管理员登录系统,添加一个用户,抓包得到添加请求A。

3)注销管理员,登录普通用户,得到普通用户的PHPSESSID。

4)在管理员的请求A中替换PHPSESSID值为普通用户的PHPSESSID,成功添加用户。存在垂直越权。

步骤:

1.登录管理员账户,。创建用户的同时进行抓包

1699171397_65474c4580b7fc681cc3b.png!small

1699171406_65474c4e8fa8d81b936bc.png!small

2.退出超级用户账户,登录普通用户,可以查看到xxx账户是被创建好的

1699171420_65474c5c9e165ca1ec372.png!small

3.获取普通用户账户的cookie方式的两种方法

1)再控制台输入指令

1699171431_65474c677591fadd7f7f4.png!small

2)刷新页面进行抓包

1699171439_65474c6f3e06207185e22.png!small

3.将普通用户的cookie信息替换给超级用户

1699171446_65474c7653c80a83dfb98.png!small

4.刷新页面,再pikachu这个普通账户中,以它的权限创建好了一个新的用户xxx

1699171454_65474c7e6cdbf9203e984.png!small

墨者学院-身份认证失效漏洞实战-漏洞成因

1)本题目的获取马春生的手机号码

1699171461_65474c85c03c84421aef1.png!small

2)登录测试账户

1699171470_65474c8e3155114758af0.png!small

登陆成功后可以查看test的账号信息

1699171479_65474c978550fdf654358.png!small

4)通过抓包放包,可以看到很多有用的信息,而id值是每个账户的所必须的存在

1699171492_65474ca4bdb21dba6d0a3.png!small

5)倘若不知道获取到的id值有何用处,我们可以在主页查看源码可以看到每一张图片都代表着不同的地址,所以我们的入手点从id处下手

1699171501_65474cadb8a642b4f232e.png!small

6)将获取到的连接输入到网址当中看看会出现的效果

/json.php?card_id=20128880322

1699171508_65474cb4da14e5cdb3c36.png!small

7)然后获取马春生的id信息

1699171517_65474cbd6a00bbccbecb6.png!small

1699171523_65474cc3a9c8f837e7bed.png!small

9732343

登陆成功

1699171540_65474cd43bfd1a1d490b8.png!small

还有第二种方法可以利用burp爆破number

1699171549_65474cdd54553be8174fa.png!small

card_id值的最后2位改为00-99,可以遍历所有的用户,频率设置为1即可

1699171559_65474ce7eef36d590140d.png!small

通过长度,我们就可以得知账户信息

1699171571_65474cf31acf834e347c8.png!small

例如

1699171580_65474cfc3fc523bea1e1e.png!small

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

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

相关文章

react路由基础

1.目录 A. 能够说出React路由的作用 B. 能够掌握react-router-dom的基本使用 C. 能够使用编程式导航跳转路由 D. 能够知道React路由的匹配模式 2.目录 A. React路由介绍 B. 路由的基本使用 C. 路由的执行过程 D. 编程式导航 E. 默认路由 F. 匹配模式 3.react路由介绍 现代…

USB-C接口:办公新宠,一线连接笔记本与显示器

USB-C接口如今已成为笔记本与显示器连接的优选方案。无需担心正反插错,支持雷电4和DP视频信号输出,高速数据传输,还有最高100W的快充功能,真是方便又实用! 一线连接,多功能融合 通过这个接口,你…

Cookie、Session和JWT

摘要:Cookie、Session和JWT都不是什么新的技术了,最近用到了就比较和总结下。 我们知道http协议是无状态的,用户登录后如何验证和保存用户状态呢?下面来介绍 1. 使用Cookie和Session验证登录状态 session是保存在服务端的一种数…

笑营宝高校选修课报名考勤系统源码开发方案

一、项目背景与目标 (一)项目背景 随着高等教育的普及和教学模式的不断创新,高校选修课程体系日趋复杂多变。学生对课程选择的自由度提高,使得传统的选课和考勤管理方式变得繁琐且效率低下。目前,许多高校仍然采用纸…

Visio使用笔记

记录一下需要的常用操作 圆角矩形的弧度调整 如果一开始创建的是圆角矩形,可以菜单栏先改为矩形 取消箭头的对齐吸附 alt F9,取消勾选 忘记快捷键,可以菜单栏找到视图,点击视觉帮助右下角的小箭头,引出上面的界面…

【OpenGauss源码学习 —— 执行算子(Nest Loop 算子)】

执行算子(Nest Loop 算子) 概述Nest Loop 算子ExecInitNestLoop 函数ExecNestLoop 函数ExecEndNestLoop 函数ExecReScanNestLoop 函数 总结 声明:本文的部分内容参考了他人的文章。在编写过程中,我们尊重他人的知识产权和学术成果…

git忽略某些文件(夹)更改说明

概述 在项目中,常有需要忽略的文件、文件夹提交到代码仓库中,在此做个笔录。 一、在项目根目录内新建文本文件,并重命名为.gitignore,该文件语法如下 # 以#开始的行,被视为注释. # 忽略掉所有文件名是 a.txt的文件. a.txt # 忽略所有生成的 java文件, *.java # a.j…

Spring八股 常见面试题

什么是Spring Bean 简单来说,Bean 代指的就是那些被 IoC 容器所管理的对象。我们需要告诉 IoC 容器帮助我们管理哪些对象,这个是通过配置元数据来定义的。配置元数据可以是 XML 文件、注解或者 Java 配置类。 将一个类声明为 Bean 的注解有哪些? Com…

代码异常处理

一、异常格式 错误堆栈信息的格式大致如下: 第一行包含了错误类型(Exception或Error)和错误描述。 从第二行开始,每一行都表示一个调用栈帧(Stack Frame),包含了类名、方法名和代码行号。二、…

c++阶梯之模板初阶

1. 泛型编程 void Swap(int& x, int& y) {int tmp x;x y;y tmp; }void Swap(double& x, double& y) {double tmp x;x y;y tmp; }void Swap(char& x, char& y) {char tmp x;x y;y tmp; } int main() {int a 10, b 20;double c 1.1, d 2.2…

【Intel oneAPI实战】使用英特尔套件解决杂草-农作物检测分类的视觉问题

目录 一、简介:计算机视觉挑战——检测并清除杂草二、基于YOLO的杂草-农作物检测分类2.1、YOLO简介2.2、基于YOLO的杂草-农作物检测分类解决方案 三、基于YOLO的杂草-农作物检测分类系统设计3.1、基于flask框架的demo应用程序后端3.2、基于Vue框架的demo应用程序前端…

MySQL学习Day23——索引优化与查询优化

SQL查询优化的技术有很多,大方向可分为物理查询优化和逻辑查询优化 物理查询优化:通过索引和表连接方式等技术来进行优化; 逻辑查询优化:通过SQL等价变换提升查询效率 一、索引失效案例: 是否使用索引是由优化器决定,优化器基于cost开销而不是规则和…

网络编程:基于TCP和UDP的服务器、客户端

1.基于TCP通信服务器 程序代码&#xff1a; 1 #include<myhead.h>2 #define SER_IP "192.168.126.121"//服务器IP3 #define SER_PORT 8888//服务器端口号4 int main(int argc, const char *argv[])5 {6 //1.创建用于监听的套接字7 int sfd-1;8 sf…

Scaled Dot-Product Attention

Scaled Dot-Product Attention flyfish Attention ( Q , K , V ) softmax ( Q K T d k ) V {\text{Attention}}(Q, K, V) \text{softmax}\left(\frac{QK^{T}}{\sqrt{d_k}}\right)V Attention(Q,K,V)softmax(dk​ ​QKT​)V import torch import torch.nn as nn import torc…

源码框架-​1.Spring底层核心原理解析

目录 Spring中核心知识点: Bean的创建过程 推断构造方法 AOP大致流程 Spring事务 Spring中核心知识点: Bean的生命周期底层原理依赖注入底层原理初始化底层原理推断构造方法底层原理AOP底层原理Spring事务底层原理 ps:这篇文章中都只是大致流程&#xff0c;后续会针对每…

【vuex之五大核心概念】

vuex:五大核心概念 一、state状态1.state的含义2.如何访问以及使用仓库的数据&#xff08;1&#xff09;通过store直接访问获取store对象 &#xff08;2&#xff09;通过辅助函数MapState 二、mutations1.作用2.严格模式3.操作流程定义 mutations 对象&#xff0c;对象中存放修…

IEEE Transactions on Industrial Electronics工业电子TIE修改稿注意事项及提交须知

一、背景 兔年末投了一篇TIE&#xff0c;手稿初次提交的注意事项也整理成了博客IEEE Transactions on Industrial Electronics工业电子TIE论文投稿须知&#xff0c;获得了许多点赞和收藏。最近也收到了审稿结果&#xff0c;给的意见是大修major revision&#xff0c;总之只要不…

FinalShell连接Linux

远程连接linux 我们使用VMware可以得到Linux虚拟机&#xff0c;但是在/Mware中操作Linux的命令行页面不太方便&#xff0c;主要是: 内容的复制、粘贴跨越VMware不方便 文件的上传、下载跨越VMware不方便 不方便也就是和Linux系统的各类交互&#xff0c;跨越VMwar 到Linux操作系…

vue a-table 实现指定字段相同数据合并行

vue a-table 实现相同数据合并行 实现效果代码实现cloums数据格式数据源格式合并代码 实现效果 代码实现 cloums数据格式 const getColumns function () {return [{title: "分类",dataIndex: "checked",width: "150px",customRender: (text, …

外贸贸易术语FCA是什么?

在国际贸易实践中&#xff0c;FOB是最早应用于国际贸易的术语之一&#xff0c;一直以来都是使用比例最高的贸易术语。但近年来又一匹“黑马”脱颖而出——“FCA”术语。 01 概念和应用 《Incoterms2020》将11个贸易术语分为适用于任何运输方式或多种运输方式和适用于海运和内…