网络安全进阶学习第十八课——业务逻辑漏洞(附录:不同行业业务逻辑的漏洞)

2023-09-15 13:24:30


一、互联网行业

通用业务模块业务逻辑漏洞
登录暴力破解用户名密码
撞库验证码爆破和绕过、手机号撞库、账户权限绕过
注册恶意用户批量注册、恶意验证注册账户、存储型XSS
密码找回重置任意用户账户密码、批量重置用户密码、新密码劫持、短信验证码劫持、用户邮箱劫持篡改
后台管理管理员用户名密码绕过、目录遍历
会员系统用户越权访问、个人资料信息泄漏、个人资料遍历
传输过程COOKIE注入、COOKIE跨站、COOKIE劫持、明文传输
评论POST注入、CSRF、存储型XSS、遍历用户名

二、P2P金融行业

通用业务模块业务逻辑漏洞
登录暴力破解用户名密码、撞库、验证码爆破和绕过、手机号撞库、账户权限绕过
注册恶意用户批量注册、恶意验证注册账户、存储型XSS
密码找回重置任意用户账户密码、批量重置用户密码、新密码劫持、短信验证码劫持、用户邮箱劫持篡改
购买支付商品金额篡改、商品数量篡改、交易信息泄漏
充值虚假充值金额、充值数量篡改、篡改充值账户
抽奖/活动刷取活动奖品、盗刷积分、抽奖作弊
代金券/优惠券批量刷取代金券/优惠券、更改代金券金额、更改优惠券数量
订单订单信息泄漏、用户信息泄漏、订单遍历、合同遍历、银行卡信息遍历
账户账户绕过、账户余额盗取、账户绑定手机号绕过
会员系统用户越权访问、个人资料信息泄漏、个人资料遍历
传输过程COOKIE注入、COOKIE跨站、COOKIE劫持、明文传输
评论POST注入、CSRF、存储型XSS、遍历用户名

三、电商行业

通用业务模块业务逻辑漏洞
登陆暴力破解用户名密码、撞库、验证码爆破和绕过、手机号撞库、账户权限绕过
注册恶意用户批量注册、恶意验证注册账户、存储型XSS
密码找回重置任意用户账户密码、批量重置用户密码、新密码劫持、短信验证码劫持、用户邮箱劫持篡改
购买支付商品金额篡改、商品数量篡改、交易信息泄漏
抽奖/活动刷取活动奖品、盗刷积分、抽奖作弊
代金券/优惠券批量刷取代金券/优惠券、更改代金券金额、更改优惠券数量
订单订单信息泄漏、用户信息泄漏、订单遍历、收货地址遍历
账户账户绕过、账户余额盗取、账户绑定手机号绕过
抢购活动低价抢购、抢购作弊、刷单
运费运费绕过
会员系统用户越权访问、个人资料信息泄漏、个人资料遍历
传输过程COOKIE注入、COOKIE跨站、COOKIE劫持、明文传输
评论POST注入、CSRF、存储型XSS、遍历用户名
第三方商家盗号、商家账户遍历、越权访问其他商家用户

四、政务行业

通用业务模块业务逻辑漏洞
登录暴力破解用户名密码、撞库、验证码爆破和绕过、手机号撞库、账户权限绕过
注册恶意用户批量注册、恶意验证注册账户、存储型XSS
密码找回重置任意用户账户密码、批量重置用户密码、新密码劫持、短信验证码劫持、用户邮箱劫持篡改
后台管理管理员用户名密码绕过、目录遍历
业务查询恶意查询、办理人信息泄漏
业务办理顶替办理、绕过业务流程办理、篡改其他办理人信息、办理人信息泄漏
传输过程COOKIE注入、COOKIE跨站、COOKIE劫持、明文传输
评论POST注入、CSRF、存储型XSS、遍历用户名

总结

  1. 测试业务的时候,了解清楚业务的整体流程,可以利用思维导图快速清理各个业务之间的关系
  2. 重点关注的业务:个人(他人)信息、密码修改(找回)、支付流程、注册流程、需要手机、邮箱验证的业务。
  3. 对每个业务模块进行抓包,分析其中各种请求,注意特殊参数,很有可能就是这些特殊参数`决定了业务步骤。
  4. 抓包重放的过程需要多次实验,判断是否可以跳过(绕过),如何跳过(绕过),纯数字可以用数字+字母尝试绕过
  5. 返回包中数据的分析~关注特殊字符串和特殊参数,还有JS文件(JS中可能会存在信息泄漏)。
  6. 综上所述,业务流程需同时结合’HTTP/HTTPS"请求分析,重点可以关注那些具有代表性的参数,绕过必要验证,跳过业务步骤。

更多推荐

亚马逊六页纸

一、什么是亚马逊6页纸?亚马逊在内部管理实践中,特别是会议管理上,禁止使用PPT,而是使用一种简洁的「结构化备忘录」,也就是我们熟知的“六页纸”。二、具体解释1、Whatwedo?背景,什么情况下,我们做了什么。因为XXX产品即将量产,我们已启动XXX下一版升级产品的规划。今天开会的主题就是汇报与同步目前的规划情况。2

JS的WebAPI

WebAPI背景知识什么是WebAPI前面学习的JS分成三个大的部分ECMAScript:基础语法部分DOMAPI:操作页面结构BOMAPI:操作浏览器WebAPI就包含了DOM+BOM.什么是APIAPI是一个更广义的概念.而WebAPI是一个更具体的概念,特指DOM+BOM,所谓的API本质上就是一些现成的函数/对

【视觉SLAM入门】9.1 建图1---SLAM任务,稠密地图构建,立体视觉,RGBD,八叉树,点云地图等各种不同地图

"讷为君子,寡为吉人”1.立体稠密地图1.1地图构建1.2分析立体相机稠密建图效果2.RGB-D稠密地图2.1地图对比2.1.1八叉树地图3.建图?定位?孰轻孰重3.1鬼影问题3.2三维重建4.总结SLAM的功能:直到现在我们可以知道SLAM包含:定位,导航,避障,重建,交互。在不同的功能下也有不同的地图。之前的都是稠

计算机毕设 python图像检索系统设计与实现

文章目录0前言1课题简介2图像检索介绍(1)无监督图像检索(2)有监督图像检索3图像检索步骤4应用实例5最后0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过

Rockchip RK3399 - USB触摸屏接口驱动

----------------------------------------------------------------------------------------------------------------------------开发板:NanoPC-T4开发板eMMC:16GBLPDDR3:4GB显

spring:实现初始化动态bean|获取对象型数组配置文件

0.引言近期因为要完成实现中间件的工具包组件,其中涉及要读取对象型的数组配置文件,并且还要将其加载为bean,因为使用了spring4.3.25.RELEASE版本,很多springboot的相关特性无法支持,因此特此记录,以方便后续同学有相同情况可以参考1.获取对象型数组配置文件首先对象型数组配置文件如下所示:min

什么是实时操作系统(UCOS简介)

uC/OS-III官网:HomePage-WestonEmbeddedSolutions一、裸机与RTOS介绍下面我将从不同方面阐述裸机与试试操作系统的区别,从而进一步介绍裸机和实时操作系统定义:裸机:裸机指的是没有任何操作系统或软件层的硬件系统。在裸机状态下,程序可以直接访问硬件资源。实时操作系统:实时操作系统(RT

[Python进阶] 程序打包之Pyinstaller参数介绍

5.4Pyinstaller参数介绍5.4.1选项参数参数名说明-h、–help查看Pyinstaller所有命令的用法和帮助-v、–version查看当前Pyinstaller版本–distpathDIR设置dist位置,默认当前目录–workpathWORKPATH设置build位置,默认当前目录-y、–nocon

Java基础之lambda表达式(JDK1.8新特性)

文章目录Lambda表达式各种函数式接口Lambda的语法Lambda表达实例举例说明变量作用域处理lambda表达式变量作用域函数式接口使用实例1使用实例2使用示例3(集合排序)使用示例4(按照对象属性给list排序)使用示例4总结参考Lambda表达式Lambda表达式允许把函数作为一个方法的参数(函数作为参数传递

第十四届蓝桥杯省赛 Python B 组 D 题——管道(AC)

目录1.管道1.问题描述2.输入格式3.输出格式4.样例输入5.样例输出6.评测用例规模与约定2.解题思路3.AC_Code1.管道1.问题描述有一根长度为len\text{len}len的横向的管道,该管道按照单位长度分为len\text{len}len段,每一段的中央有一个可开关的阀门和一个检测水流的传感器。一开始

OpenHarmony应用开发—ArkUI组件集合

介绍本示例为ArkUI中组件、通用、动画、全局方法的集合。效果预览使用说明:1.点击组件、通用、动画、全局方法四个按钮或左右滑动切换不同视图。2.点击二级导航(如通用属性、通用事件等),若存在三级导航则展开三级导航(如Border边框、点击事件等);若不存在三级导航,则跳转至详情页面。若存在三级导航(如Border边框

热文推荐