【逻辑漏洞技巧拓展】————9、业务逻辑漏洞探索之上传漏洞

业务逻辑支付漏洞 比如:在支付的时候它URL后面的支付接口是3,而试用接口是4,那么此时你已经试用过了,复制下确认试用时的URL,修改后面的支付接口为3,那么此时就会调用购买支付接口,但是由于你本身这个产品就是试用的,其相应值绑定了这个试用商品,那么金额就肯定是0,那么最后点击支付,你就可以看到支付成功,试用成功又重复试用了一次,然后他们的试用时间会累加在一起,这就导致了可无限制购买任何产品了。: 支付流程通常涉提供的输入,如金额、银行卡号、付款地址等例如,攻击者可能提交负数金额,或者使用非法的银行卡信息。 阅读详情

本文中提供的例子均来自网络已公开测试的例子,仅供参考。

斗哥又带着业务逻辑漏洞来找你们探讨啦,这次的内容是上传漏洞。

许多网站都允许用户自行上传照片、电子档材料,如果上传功能没有做好防护措施,就存在巨大的安全风险。如果web应用在文件上传过程中没有对文件的安全性进行有效的校验,攻击者可以通过上传webshell等恶意文件对服务器进行攻击,这种情况下认为系统存在文件上传漏洞。

以下是斗哥总结的一部分上传漏洞的场景,如果你有积累别的上传绕过姿势也可以和斗哥探讨探讨~

1.无任何过滤

现在大部分的研发人员只要有一点安全意识基本上都会对上传功能进行一定的限制,但也不排除仍有网站的上传功能没有任何的防护。对于没有任何防护措施的上传功能,就可以任意上传恶意文件啦。

举个栗子:

a). 某站点对文件上传无任何的防护。

b). 找到对应的文件上传功能。

c). 直接上传一个恶意文件,不用修改后缀名。

d). 文件上传成功后会返回上传的相对路径。

e). 补全上传路径后访问上传的webshell,就可以对服务器进行控制。

2.客户端校验绕过

客户端检测最典型的方式就是JavaScript检测,由于JavaScript在客户端执行的特点,可以通过修改客户端代码或先上传符合要求的文件再在上传过程使用BURP等工具篡改文件等方式来绕过。

举个栗子:

a). 某系统存在上传漏洞。

b). 将shell文件后缀改为允许上传的文件进行上传,再通过burp进行拦截改后缀,可顺利上传成功。

c). 访问shell可以控制整个服务器,获取服务器权限。

3.服务端校验绕过

1.MIME绕过

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。标准的文件上传组件中会自动上传文件的MIME类型,但是由于MIME类型是从客户端传递的,修改也不影响文件正常运行,因此通过BURP拦截和修改MIME类型可以轻易绕过此类检测。

举个栗子:

a). 某系统使用abcedit编辑器存在mime绕过上传漏洞。

b).上传功能要求只能上传图片格式文件,我们上传txt文件,使用抓包工具进行拦截。

c).将Content-Type改为gif的mime格式。

d). 成功上传txt绕过mime的限制。

 

2.  文件内容绕过

针对文件头和文件内容检测通常有两种方式,白名单的方式是检测上传的文件中是否有白名单类型文件的文件头等内容特征信息,满足要求方能上传。黑名单是检测一些WEBshell的特征,如果包含相关特征就不允许上传。针对白名单检测,可以在满足要求的文件后插入木马脚本语句来绕过。而黑名单则可以通过对关键函数的各类混淆变化来绕过。

举个栗子:

a). 某系统存在上传漏洞,找到相关上传功能。

b) . 在正常的一张图片中加入一句话木马,制作成图片马,然后将图片马进行上传。

c). 发现文件绕过内容检测上传成功,并且能连上shell,可控制整台服务器。

d). 可以进一步控制内网。

3.  扩展名绕过

正常情况下如果用户上传的网页木马文件不是以响应的脚本文件扩展名上传的,则无法正常运行,达不到控制网站服务器的目的。然而,如果对文件扩展名检测的实现方式不当的话仍然存在风险。文件扩展名检测通常分为黑名单检测和白名单检测两种,针对黑名单绕过方式有使用不常见的扩展名、大小写绕过及特殊字符结尾等,针对白名单绕过方式可以使用截断绕过、解析漏洞等进行绕过。

举个栗子:

A. 特殊扩展名

a) .某个安全狗软件存在上传漏洞可进行绕过,正常上传一个php的文件会被拦截。

b).在文件后缀名后加上一个空格和一个小数点,发现可以绕过上传的限制。

c). 可以执行任意命令。

B.  截断漏洞

a). 某系统存在上传漏洞。

b). 登陆后找到上传功能,上传的时候进行抓包,修改后缀,加上url编码后的%00,例如下面的修改为jtbx1.jsp%00.dat。

c). 上传文件后,可以访问shell进行控制服务器。

4.修复建议

斗哥这次的总结就到这啦,如果你也有上传漏洞的绕过姿势可以留言告诉斗哥哦~

对于上传漏洞的话,斗哥还是要和程序猿小哥哥提点小建议:

1.对上传的文件的扩展名和文件报头信息在服务端与白名单对比,不符合白名单的不予保存。

2.上传过程不应传递目录或文件路径,使用预先设置路径列表中的匹配索引值,严禁泄露文件绝对路径。

3.对文件进行重命名,使用随机性好的文件目录和文件名进行保存。

4.上传文件的临时目录和保存目录不允许执行权限。

5. 有条件时可将保存在内容服务器或者数据库中。

【学习笔记】人群归因分数 PAF 以及combined PAF 人群归因风险比例(Population Attributable Fraction,PAF)是一个流行病学指标,它估计了在总体中,如果能消除一个特定的危险因素,能预防多少百分比的疾病或健康结果。简单来说,PAF回答的是:“如果没有这个风险因素,总体中会有多少病例是可以避免的? 阅读详情

相关推荐

基于PTB-XL数据集的深度学习心电信号分类

心电信号的分析与处理是心血管疾病诊断的重要手段。该领域的主要工作领域是分类,它越来越多地得到基于机器学习的算法的支持。在这项工作中,开发了一个深度神经网络来自动分类初级心电信号。这项研究是在PTB-XL数据库中包含的数据上进行的。提出了三种神经网络架构:第一种基于卷积网络,第二种基于SincNet,第三种基于卷积网络,

weixin_55121617的博客 7007

文件上传漏洞详解

文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等。这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解析文件。文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。

Y22Lee的博客 6026

STM32f103--ADC配置

2.对于规则通道,选中EXTI线路11或TIM8_TRGO作为外部触发事件,可以分别通过设置ADC1和ADC2的ADC1_ETRGREG_REMAP位和ADC2_ETRGREG_REMAP位实现。注意: 在双ADC模式里,当转换配置成由外部事件触发时,用户必须将其设置成仅触发主ADC,从ADC设置成软件触发,这样可以防止意外的触发从转换。2.在某些双ADC模式中,在完整的ADC1数据寄存器(ADC1_DR)中包含了ADC1和ADC2的规则转换数据。通过设置ADC_CR2寄存器的ADON位可给ADC上电。

weixin_51864506的博客 5313

一文爽 文件上传漏洞原理、方法和类型详细解析

文件上传漏洞是web系统中常见的一种功能,通过文件上传能实现上传图片、视频,以及其他类型的文件,但是随着web中包含的功能越来越多,潜在的网络安全风险也就越大。如果恶意用户上传了可执行的文件或者脚本,就会导致网站被其控制甚至会使其服务器沦陷,以至于引发恶意的网络安全事件。

MachineGunJoe666 3431

QuickFix Java 讲解(五)消息的收发与查看

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收发平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 这节我们讨论将Acceptor和Initiator启动以后,收到的消息极其查看方式。 6. 收发双方的通信 6.1. 启动后的通信和登录 为方便起见,这里我们使用统一的源码:https://github.com/zongzhec/QuickFixPractise ..

2246

SAP-MM-PR分配货源并转PO

SAP-MM-PR分配货源并转PO

yanzibing99的博客 5473

浅谈文件上传漏洞

前言 一、文件上传漏洞的原理 二、 ## 1. 2. 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。 ...

qz362228的博客 1万+

Dify工作流自动化:如何用Trae AI助手10倍提升你的开发效率(含避坑指南)

本文详细介绍了如何利用Trae AI助手自动化生成Dify工作流,实现开发效率的10倍提升。通过构建DSL示例库、精准需求描述和四步实战法,开发者可将重复的配置工作交给AI,快速生成可运行的工作流,并提供了关键的避坑指南。

weixin_29062865的博客 370

业务逻辑漏洞

未授权访问是指用户在没有通过认证授权的情况下能够直接访问需要通过认证才能访问到的页 面或文本信息。可以尝试在登录某网站前台或后台之后,将相关的页面链接复制于其他浏览器或其他电脑上进 行访问,看是否能访问成功。支付漏洞的理解通常都是篡改价格。比如,一分钱买任何东西。少收款、企业收费产品被免费使用,直接造成企业的经济损失。

m0_65409532的博客 1667

基于YOLOv26的智能农业无人机巡检系统

本文提出了一种基于YOLOv26的智能农业无人机巡检系统。系统采用模块化设计,包含数据采集、预处理、目标检测、图像拼接、分析决策和部署控制六大核心模块。无人机搭载多光谱相机、RGB相机和热红外相机进行农田数据采集,通过YOLOv26实现作物病虫害、杂草及灌溉设备的检测。系统采用PyTorch、OpenCV等技术栈,支持无人机自动路径规划和多传感器数据采集,并包含数据增强和预处理功能。该系统可有效提升农业巡检效率,为精准农业提供智能化解决方案。

一键难忘的博客 808

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

【burpsuite安全练兵场-服务端5】业务逻辑漏洞-11个实验(全)

【BP靶场portswigger-服务端5-业务逻辑漏洞】11个实验-万文详细步骤

1万+

uniapp - 最新详细实现web-view网页与安卓苹果App端之间互相通信功能,苹果app/安卓app平台与内嵌webview组件内的网页进行相互传值,内置网页与app双向实时通信,详细示例代码

uni-app,Android安卓,苹果ios,app,内嵌webview,第三方H5网页,app和web-view通信传值,web-view引入的页面向App主应用传递数据,App端与webview端相互通信,App端和H5端webview之间的通信,uniapp实现webview和APP之间的传值通信,如何互相传递对象数据,数据传递了接收不到,web-view页面向app内发送消息,监听传递的参数,uni-app和web-view页面相互传参,报错怎么办,跨域,屏幕空白出错,数据交互,解决手机物理返回按

🏆 前端领域优质创作者 4741

生命在于学习——业务逻辑漏洞

业务逻辑漏洞

易水哲的博客 1978

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

不可思议但又无处不在的漏洞,WEB安全基础入门—业务逻辑漏洞

是业务逻辑在设计或具体实现上的缺陷导致攻击者可以利用的漏洞。攻击者通常使程序处于不寻常的“状态”,导致业务逻辑不能正确处理,在这种情况下利用现成的逻辑或函数达成恶意的目标。该类漏洞使用自动漏洞扫描器检测很难发现。因此,逻辑缺陷通常是测试人员的一个很好的目标。业务逻辑漏洞,往往对技术要求不高,但是需要测试人员有异想天开的脑洞,本文可重点看4.漏洞实例,拓宽下脑洞,见识下一个个不可思议,不可理喻的业务逻辑漏洞。

Karka_的博客 2117

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

逻辑漏洞——业务逻辑问题

逻辑漏洞——业务逻辑问题之支付问题

weixin_54055099的博客 1314

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

(五)业务逻辑漏洞

什么是业务逻辑漏洞 业务逻辑漏洞是应用程序的设计和实现中的缺陷,攻击者可以利用这些缺陷引发意外行为。这可能使攻击者能够操纵合法功能来实现恶意目标。这些缺陷通常是由于无法预期可能发生的异常应用程序状态,因此无法安全处理它们所导致的。 在这种情况下,术语“业务逻辑”仅指定义应用程序运行方式的一组规则。由于这些规则并不总是与业务直接相关,因此相关的漏洞也称为“应用程序逻辑漏洞”或简称为“逻辑缺陷”。 逻辑缺陷通常对那些没有明确寻找它们的人来说是不可见的,因为它们通常不会在应用程序的正常使用中暴露出来。但是,攻击者

weixin_43047908的博客 1250

【逻辑漏洞技巧拓展】————4、逻辑漏洞之支付漏洞

支付漏洞 乌云案例之顺丰宝业务逻辑漏洞 案例说明 顺丰宝存在支付逻辑漏洞,可以允许用户1元变1亿元。这个漏洞在其他网站很难存在,原因是页面交互都使用了对字段做签名。但是顺丰宝没做签名,导致支付金额可以被修改为任意数值。猜测成因是开发人员为了快速实现功能,而忽略了其中数据签名的步骤。可以想象,如果我充值1个亿,然后再使用取款功能,会产生神马效果。 利用过程 1 登录顺风宝查看余额 2...

Fly_鹏程万里 834

业务逻辑漏洞深度解析:从原理到实战挖掘思路

业务逻辑是组织或应用程序如何运作和执行其主要功能的规则,是用代码实现的真实业务规则的映射。简单来说,不同项目有不同功能,不同功能需要不同的代码实现,这些实现核心功能的代码就是业务逻辑。例如,实现"获取两个数的和"这一功能,你所编写的处理程序就是业务逻辑。关键在于"规则"二字。一个业务中存在的逻辑,可以通过梳理不同业务对象之间的联系和约束,将这些联系和约束一条条列出来形成规则列表,这些规则的总和就是该业务的业务逻辑。应用程序在设计和实施时存在缺陷,导致系统无法正确处理业务流程,允许攻击者诱发意外行为。

我摔过的跤,想变成你脚下的灯。 838

【业务逻辑漏洞】登录业务逻辑漏洞

因为源代码中验证密码用的or逻辑(判断有一个为真,值为真)关系和拼接,没有任何过滤,导致两者都可以进行登录(这里只是将逻辑漏洞存在原理)登录业务逻辑漏洞是指由于登录过程中的逻辑设计不当而引起的潜在威胁。

wj33333的博客 624

逻辑漏洞总结

逻辑漏洞:又称业务逻辑漏洞,是指由于程序逻辑不严谨或者 逻辑太复杂,导致一些逻辑分支不能正常处理或 者处理错误。通俗的讲,一个系统功能太多后,程序开发人员难以顾及到方方面面,对于某些地方的处理可能有遗漏, 从而导致逻辑漏洞。 逻辑漏洞的出现:通常出现在任意密码修改(没有旧密码验证)、越权访问、密码找回、交易支付金额等。普遍存在性: 由于功能的实现需要大量的逻辑操作,同时受制于程序员的背景,这类缺陷普遍存在于各类应用程序中。 不固定型: 或者称作“十分有针对性”,因为每一种逻辑缺陷似乎都是唯一的,它是基于逻辑

qq_45244158的博客 9773

逻辑漏洞(业务逻辑)dami CMS

业务支付漏洞的产生通常源于在编写支付逻辑时的不严谨。这些漏洞可能是因为开发者未能充分考虑各种支付场景、未进行全面的输入验证、或者对支付过程中的边界条件和异常情况缺乏考虑。一旦这些漏洞被利用,可能会造成巨大的损失。

diaobusi的博客 1857

逻辑漏洞讲解

逻辑漏洞:又称业务逻辑漏洞,是指由于程序逻辑不严谨或者逻辑太复杂,导致一些逻辑分支不能正常处理或者处理错误。通俗的讲,一个系统功能太多后,程序开发人员难以顾及到方方面面,对于某些地方的处理可能有遗漏,从而导致逻辑漏洞。

LfanBQX的博客 1215
上一篇: 【逻辑漏洞技巧拓展】————8、业务逻辑漏洞探索之敏感信息泄露
下一篇: 【代码审计】————1、aspx代码审计-1
FLy_鹏程万里
FLy_鹏程万里 优质创作者: 后端开发技术领域 优质创作者: 后端开发技术领域 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄9年 1万+粉丝 1364原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值