浅谈APP漏洞挖掘之逻辑漏洞

作者:Can

联系方式:[email protected]

文章中若无特别说明,实例皆为本人自主挖掘。

转载请注明出处,本文仅为个人经验总结,介绍的并非所有方法,只是一些最常见的方法。如有错误,烦请指出。

0x00 简介

本文主要介绍APP漏洞挖掘中逻辑漏洞,包括任意用户密码重置,支付漏洞,任意用户未授权登录。

0x01 任意用户密码重置正文

首先,我们来看看任意用户密码重置。

方法一:密码找回的凭证太弱,为4位或6位纯数字,并且时效过长,导致可爆破从而重置用户密码。

这里我们来看一个实例,目前厂商已经修复。

验证码为4位纯数字,我们使用burpsuite爆破。

可以看到成功爆破出了。4位数字0~9有9999种可能,我们线程设置10,五分钟之内就可以爆破出凭证。

方法二:验证码传输在数据包中。

这里共有两种可能,一种在返回包,一种在获取验证码的数据包中。我们来看两个实例。

第一个:验证码在返回包中

在输入好手机号点击下一步时,我们抓包,截取返回包。

第二个:验证码在获取验证码的数据包中

Checkcode后面的六位数字就为验证码了,这种情况我只见过一次。

方法三:输入好凭证后,重置密码时替换手机号。

看个实例:

这款APP重置密码分为两步,第一步是输入手机号获取验证码并填入,正确后即跳转到下一步,然后就是输入新密码。我们在输入新密码后抓包,替换手机号放包即可重置。

方法四:修改返回包内容,把错误的改为正确的。

具体来看一个实例:

我在输入好手机号获取验证码后,随便输入一个数字。然后抓包

截取返回包 修改1为0

方法五:获取验证码时手机号为明文,修改为自己的从而达到欺骗验证。

这种方法由于我在挖掘APP漏洞中暂时没有遇到,所以无法找到APP实例,但是有一个WEB实例,这里也贴上来,思路方法都是一样的。WEB实例作者:离心

改为自己的,即可收到验证码。

0x02 支付漏洞正文

方法一:修改金额

还是来看一个实例,确认支付时候抓包,截取返回包。

嘿嘿,放包即可成功一毛钱买飞机杯^_^

方法二:修改金额为负数。

此方法我目前没有遇到过,所以不配实例,操作起来也是一样的。

0x03 任意用户未授权登录

方法一:登录时抓包,修改uid

0x04 总结

以上漏洞修复方法:找回密码凭证够复杂并且不可猜测,同时注意以上逻辑问题,不可存在越权,或者重要的凭证在不该出现的地方出现。

时间: 2024-10-14 21:57:42

浅谈APP漏洞挖掘之逻辑漏洞的相关文章

柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布

柔弱的APP如何自我保护,浅谈APP防御手段,使用360加固助手加固/签名/多渠道打包/应用市场发布 由于JAVA和Android的平台型,所以APP很容易被反编译,这对于我们开发者来说,是一个不想要的结果,对于用户来说,就是一个噩耗,而安全性,一直是我们关注的焦点,今天,我们来聊聊这个安全性,和一起玩玩Apk加固! 一.我们为什么要提高APP的安全性 手机已经是不会离开身边了,APP更是重中之重的环节,我们衣食住行,基本上大部分都是靠APP来完成的,这样的话,APP的安全就是一个很大的挑战了,

从window.console&&console.log(123)浅谈JS的且运算逻辑(&&)

从window.console&&console.log(123)浅谈JS的且运算逻辑(&&) 作者:www.cnblogs.com  来源:www.cnblogs.com  发布日期:2015-03-01 一.JS的且运算记得最开始看到window.console&&console.log(123),当时知道能起什么作用但是没有深入研究,最近在研究后总算弄明白了.要理解这个,首先得明白三个知识点第一:短路原则这个大家都非常清楚的了,在做且运算的时候,“同真

浅谈文件解析及上传漏洞

中国菜刀 在web渗透中,我最期待两种漏洞,一种是任意命令执行漏洞,如struct2漏洞等:另一种是文件上传漏洞,因为这两种漏洞都是获取服务器权限最快最直接的方法.而对于任意命令执行漏洞,如果是通过内网映射出来的,那么可能还需要使用不同的手段进行木马文件上传,从而获取webshell,通过webshell进行端口转发或者权限提升.    本文主要是介绍文件上传中的个人利用技巧经验汇总,讲解分为两部分:一部份是文件解析漏洞,另一部份是文件上传漏洞. 文件解析漏洞 解析漏洞主要是一些特殊文件被iis

浅谈APP测试经验

近年来,随着智能手机兴起,很多App软件不断涌起.那今天我浅谈一下本人在工作如何测试App软件与经验. 一.App三种开发模式介绍(测试App时,必须要先了解您测试的App是用什么模式开发的) 1.Native APP 2.Web APP 3.Hybrid AP 对App开发模式不清楚的人.请自行百度. 二.通用App测试点(这些点必须测试) 1. 使用App时,手机耗电情况: 2 .App占用手机内存情况: 3 .App安装包的大小: 4. 使用App时,流量消耗情况: 5 .App在WiFi

分享:Android 应用有哪些常见,浅谈常被利用的安全漏洞?

首先,题主询问"Android 应用"的安全漏洞,说到 Android 应用的安全漏洞,如果抛开系统设计问题,其主要原因是开发过程当中疏漏引起的.但其实也并不能把这些责任都怪在程序猿头上.所以本答案也将会对 Android 系统设计以及生态环境做一些阐述.(如果想了解 Android 恶意软件的情况,那就需要另开题目了.) 1. 应用反编译 漏洞:APK 包非常容易被反编译成可读文件,稍加修改就能重新打包成新的 APK. 利用:软件破解,内购破解,软件逻辑修改,插入恶意代码,替换广告商

浅谈微信三级分销系统的漏洞

巴拉巴拉的划了几下人家的案例,说这个很火,需求量很大! 没错,这就是微信三级分销.我对这个东西并不感冒,视为传销被封是个肯定的事情了,不用多久,也就是说生命周期短的很可怜. 先不说,无限三级裂变,拉人头模式,是不是传销?网上声称,三级以内不违法. 好吧,我不懂法律,可能这个漏洞是可以钻的. 但我可以很肯定的说,微信三级分销一定会挂掉,因为有个很致命的漏洞,可能是个职业病. 研究完三级分销的规则之后,我就觉得,!@#!¥@!这东西,我搞两个小号不就把这分销体系瓦解了么!!!! 先说一下三级分销的游

APP开发设计应以人为本!浅谈APP交互设计原则

为什么APP开发设计需要原则?设计原则其实就是对一些设计过程中基于人类的认知规律对设计做出的一些指导性原则,并且对已经成为行业共识的设计经验做个总结,用来指导设计师界定问题.提高效率. 先就APP开发设计 http://www.czwew.com 常州紫竹云科技产品经理分享交互设计的时候最为大家所认可的几条设计原则:可学习性.一致性.简洁性.流畅性.及时反馈.除了这么六个?还有其他的吗?你放心,如果需要还有更多. 一.经常用的设计原则有哪些? 1.可学习性   目标用户在已有的知识和经验基础上,

浅谈APP的分享功能,有时候社交裂变形式比内容更“重要”

回顾2018年的移动互联网,"社交裂变""下沉"等成为年度关键词.一方面我们可以看到社交裂变助推用户增长,另一方面我们也看到了以拼多多.趣头条为代表的互联网企业对于社交裂变模式表现出的空前关注度.作为社交裂变传播中的重要一个环节,APP的社交分享功能的重要性自然就不言而喻了. 如今的社交分享已然成为了APP的标配,用户每天都在从不同的APP中分享内容到朋友圈.QQ.微博等社交平台.这个过程可以实现APP宣传.拉新.留存.和用户保持粘度等各种目标.但是效果的好坏,效率

浅谈APP消息推送

作为移动端APP产品运营最重要的运营手段,消息推送(push)被越来越多的APP厂商所重视,在信息泛滥的移动互联网时代,手机APP应用安装得越来越多,小小的手机屏幕每天收到的消息推送也越来越多,站在用户的角度去想,你会看每一条推送的内容吗? 消息推送(push)是App运营最优质的渠道,运用得当可以帮助产品运营人员更高效地实现运营目标,相反盲目得push也将带来反作用. APP消息推送具有以下几个特点: ①量大,用户数即是可push覆盖的数量.假如一个APP有5000万的活跃用户,且都取得了用户