挖SRC逻辑漏洞心得分享

文章来源i春秋

白帽子挖洞的道路还漫长的很,老司机岂非一日一年能炼成的。

本文多处引用了 YSRC 的 公(qi)开(yin)漏(ji)洞(qiao)。
挖SRC思路一定要广!!!!
漏洞不会仅限于SQL注入、命令执行、文件上传、XSS,更多的可能是逻辑漏洞、信息泄露、弱口令、CSRF。
本文着重分析逻辑漏洞,其他的表哥可能会分享更多的思路,敬请期待。
当然Web程序也不仅限于网站程序,漏洞更多的可能是微信公众号端、APP应用程序等等
下面总结一下自己的SRC挖洞思路(逻辑漏洞)。
SRC常见的逻辑漏洞类型

0X01漏洞类型数据统计

列举一下(BAT的SRC和其他几个小众src的漏洞类型)

1.xss(反射 存储型 post xss)

2.iis短文件泄露

3.物理路径泄露(框架没有自定义404页或者php.ini配置错误)

4.svn泄露(.svn/entries)

5.phpinfo.php,test.php,test.html

6.目录遍历 site:qq.com intitle:index of(google hacking常见语法)(https://pentest-tools.com/information-gathering/google-hacking#)

7.?href=  (url跳转漏洞)

8.crossdomain.xml文件的安全问题

9.淘宝产业链(卖账号的,薅羊毛的,以及恶意地址过检测的)

10.权限控制,直接访问后台

11.HTTP HOST头攻击

12.CRLF漏洞

13.逻辑漏洞 任意注册

(app注册时验证码可以爆破,和验证码直接在返回包里)

14.任意文件读取 %c0%ae字符导致的

15.万能密码(admin’’or’=’or)

16.编辑器ckeditor xss(https://packetstormsecurity.com/ ... ath-Disclosure.html)

17.弱口令

18.discuz物理路径泄露

(uc_server/control/admin/db.php)

19.phpmyadmin万能密码(‘localhost’@‘@”)

20.struts2漏洞

21.魔图漏洞 (ImageMagick)

22.Java反序列化漏洞

23.压缩包下载(web.rar)

24.weblogic ssrf 探测目标内网(http://www.tuicool.com/articles/UjaqIbz)

25.威胁情报(跟踪钓鱼团伙)

26.thinkphp框架配置错误导致日志下载漏洞(https://phpinfo.me/2016/09/09/1351.html)

27.邮件伪造(https://emkei.cz/)

28.el表达式(参考例子http://wooyun.jozxing.cc/static/bugs/wooyun-2016-0195845.html)

29.利用wifi万能钥匙获取所有wifi共享出来的弱密码(物理接触)

30.angularjs xss(http://avlidienbrunn.se/angular.txt

31.任意文件读取../etc/passwd

32.php解析漏洞1.jpg/.php

33.wpscan对wordpress站点的检测,dzscan对discuz站点进行检测
34.Apache tomcat session操控漏洞
35.注入
36.github,ds_store泄露(githack,ds_store_exp),

(注:此列表有些漏洞确实鸡肋(你不提交怎么知道厂商不收呢),仅做数据分析统计)

比如要挖360src,可以学习别人的思路(关注标题)

0X02涉及到工具

awvs, appscan, safe3wvs, burpsuite ,k8 struts2检测工具,Bugscan ,Pkav HTTP Fuzzer 1.5.6,御剑1.5,IIS_shortname_Scanner,hackbar插件,Wapplyzer插件(指纹),Seay-svn源代码备份漏洞利用工具

(其实很多漏洞可以直接做成字典,方便以后针对性的检测,如敏感信息泄露和svn泄露,敏感压缩包,包括收集常用的字典撞库,加强效率)

0X03参考

http://doc.mbalib.com/view/42f9faa7cb1208192fdbb3c10059b840.html我是如何挖各SRC漏洞的

http://www.mottoin.com/95043.html SRC漏洞挖掘小见解
链接: http://pan.baidu.com/s/1c4BvT8 密码: pdzf  深度测试企业应用安全经验谈only_guest

个人认为逻辑是SRC出现最频繁的也是最容易挖到的漏洞,分类比较多,本文仅分析各种逻辑漏洞

0x01  0元支付订单

a、使用抓包软件(burpsuite、Fiddler...)抓包,通过分析向服务器传输的数据包,修改支付金额参数来达到欺骗服务器的效果,当然这只是最简单的思路,稍有安全意识此种漏洞几乎不会发生。
      b、案例分析:同程机票支付漏洞,漏洞实例传送门:http://sec.ly.com/bugdetail?id=040057126240073192211042027138252087080136084116
            此漏洞仅仅是在支付之前抓包,仅通过修改bxprice 为负数,完成了2元巴厘岛旅游,再次膜拜大佬,2000RMB+巴厘岛豪华旅游就此到手。

0x02  越权查看信息

何谓越权?越过自己能够行使的权利来行使其他权利,通俗来讲,看了自己不该看到的东西,做了自己不能做的事。
      a、GET请求可直接修改URL参数,POST请求只能抓包,通过修改限定订单号的参数值,实现任意订单泄漏、开房记录泄漏,当然不一定是订单存在此漏洞,个人信息、账户详情等各种私密信息都可能存在此漏洞。
      b、案例分析:酒店催房处的一处越权,漏洞实例传送门:http://sec.ly.com/BugDetail?id=252000086183010135060073226184197160190134107123
            洞主不愧为老司机,用小号批量请求大号能做的请求,如果请求成功,那不就是越权吗?好像又GET到了什么

0x03  越权添加或者删除信息
      
      a、点击添加信息,抓包后更换账号,请求抓取的包数据,若能成功,则存在漏洞;删除信息同样可能存在越权。
      b、案例分析:同程机票越权添加卡包,漏洞实例传送门:http://sec.ly.com/BugDetail?id=167225056174242138247150224042057206254063148243
            添加某项信息->抓取数据包->切换用户->复现数据包->成功操作->漏洞存在

0x04  用户密码重置

a、密码重置的姿势五花八门,不同的程序员可能做出的漏洞实例都不尽相同,说说我曾经遇到过的一些姿势吧:
         (1)修改密码的验证码返回到Web前端进行验证,也就是点击获取验证码后,验证码返回到网页的某个hidden属性的标签中.
         (2)请求获取修改某账户密码时,修改发送验证码的手机号为自己的手机号,得到验证码,成功修改指定账户密码.
         (3)修改密码处的验证码的验证次数或者验证码有效时间未做限制,导致可爆破验证码,当然,6位验证码比较花时间,4位秒破.
         (4)通过修改URL中的用户名参数,从而达到直接请求最终修改指定账户的密码.
         (5)抓取关键步骤中的POST数据包,通过修改POST数据中的UserName参数实现任意密码重置.
         (6)邮箱验证时,重置账户的URL重置密码规则有规律可循,导致重置任意用户密码.
           ......如有遗漏的厉害(yin dang)姿势,请回复分享!!!!
       b、漏洞分析:旅仓平台任意密码重置,漏洞实例传送门:http://sec.ly.com/BugDetail?id=079064078087124103206019249045164081132199016199
           此漏洞中重置密码共分为4步,洞主通过抓取第四步的POST数据包,从而实现只需要修改phone参数即可实现任意密码重置,厉害。

0x05  无验证码的撞库危害

何谓撞库?可以使用其他泄露数据库的账户密码来登录另一个网站。而我个人的理解是:用户登录接口未做限制,导致可无限爆破用户名及密码
     a、无可置否,无验证码的登录界面是每个人最愿意看到的,这样就可以展开开心的爆破了,就算无法爆破出正确的帐号密码,但是只要存在撞库危害,SRC一般会给予通过,撞库的危害程度取决于业务是主要业务还是边缘业务
     b、漏洞分析:同程某站点无验证码撞库危害,漏洞实例传送门:http://sec.ly.com/bugdetail?id=135117061114038121240092037083081014094068207009
          此漏洞为YSRC刚开启时的漏洞,所以存在无验证码的登录,存在撞库危害

0x06  验证码失效的撞库危害

a、登录界面存在验证码,但是验证码只会在刷新当前URL时才会刷新,这会导致提交POST数据包时验证码的失效,从而导致绕过验证码的爆破
     b、漏洞分析:同程某站点验证码无效导致可爆破,漏洞实例传送门:http://sec.ly.com/bugdetail?id=112195171227053035139145119019247147086179238203
          当我们尝试使用burpsuite爆破时,设置好爆破元素开始爆破时,如果验证码失效,每一次爆破的Response则会提示用户名或者密码错误,而不是验证码错误,可以尝试检测是否存在此种撞库危害。

0x07  短信接口未作限制

a、短信接口未做限制可导致短信轰炸,邮箱垃圾邮件轰炸,语音电话轰炸,危害系数较低。
     b、漏洞分析:购物卡兑换处短信语音轰炸,漏洞实例传送门:http://sec.ly.com/bugdetail?id=041074113247105006058199239200236127208085195183
          此漏洞可手工检测,也可以抓包导入到Repeater复现数据包检测,常用的接口限口是:phone number的发送短信次数

0x08  枚举注册用户

a、当我们在登录处输入账户名时,点击网页的任意位置,网站会自动发送请求验证账户名是否正确的数据包,此时即可截获数据包进行用户名的枚举。
     b、漏洞分析:同程某站找回密码用户枚举,漏洞实例传送门:http://sec.ly.com/bugdetail?id=087197063184147205102065133186047083096133108230
         找回密码处的验证码失效,导致可爆破用户名来枚举已注册用户

原文地址:https://www.cnblogs.com/wjw-zm/p/11809020.html

时间: 2024-10-09 02:39:20

挖SRC逻辑漏洞心得分享的相关文章

一次SRC实战 逻辑漏洞

逻辑漏洞 逻辑漏洞是指由于开发者不够严谨,导致程序在处理用户参数的过程中在逻辑上出现漏洞 常见逻辑漏洞 任意用户注册 短信轰炸.邮箱轰炸 密码重置绕过验证 订单价格修改 接口枚举 登录凭证绕过 实战 打开页面发现有用户注册和登录功能 我们先注册一个账号,在邮箱验证处用burp抓包重放看看可否绕过验证码 发现返回的数据中有6位数字,疑似验证码 我们使用这6位数字注册成功,存在任意用户注册漏洞 登录处有忘记密码功能,之前用户注册发现返回包中直接包含了验证码,忘记密码处是否也能直接绕过呢 继续抓包重放

一个逻辑漏洞的发现

0x00 前言 一枚逻辑漏洞,很抱歉图片找不到了.这几天正在琢磨逻辑漏洞,看了好多大牛的各种思路,自己心里有点小99,想多挖挖个,然后机会就来了. 0x01 实战 正在帮某云平台做测试,各种姿势使了个遍,木有漏洞.然后注册了用户,看看是否存在逻辑漏洞. ..下面是粗略的测试过程. 注册两个账号,然后通过一个账号的短信验证码,尝试修改另一个账号的密码. 其实...我就改了个包,然后失败. 我发现平台中存在购物的地方,我选择一款商品.再看修改金额,继续抓包改包... 后台验证了金额....修改失败.

我的WebX框架学习总结与心得分享

最近学习了webx框架, 利用博客园跟大家分享一下自己的学习心得; 周建旭 2014-08-21 网上关于webx的资料少的可怜, 怎么办?  这种情况下不用去求助别人求人只会耽误时间, 不用畏惧; 看文档写demo 就ok了; API是最好的资料, webx官方有个pdf的中文文档提供下载, 建议在学webx之前, 先整体浏览一遍文档以便于把握webx框架的大体脉络, 第一遍看的过程不必钻牛角尖 ; 然后结合淘宝官方Michael Zhou的Petstore(宠物商店)例子对比一下文档(那块不

业务逻辑漏洞挖掘随笔【身份认证篇】

在厂家的时候出来跟客户聊安全,老是喜欢把漏洞分为"传统漏洞"."业务逻辑漏洞".现在听到这词还蛮新鲜的.最近要让学弟们去帮忙挖漏洞,结合自己的测试经验顺便给他们归纳了下业务逻辑挖掘,于是有了本文.... 纯科普,大牛请无视 暴力破解: 实习的时候帮客户检查系统,当实在没找到漏洞的时候最爱挑这个毛病,"该系统可被暴力破解".因为内网中这问题比比皆是,暴力破解确实是个敲门砖. 01:没有验证码 可选工具:burpsuite 当然了,也可以选择同时爆破

python 爬虫抓取心得分享

/** author: insun title:python 爬虫抓取心得分享 blog:http://yxmhero1989.blog.163.com/blog/static/112157956201311821444664/ **/    0x1.urllib.quote('要编码的字符串') 如果你要在url请求里面放入中文,对相应的中文进行编码的话,可以用: urllib.quote('要编码的字符串') query = urllib.quote(singername) url = 'h

Putty的噩梦——渗透工具PuttyRider使用心得分享

我们在入侵到一台主机的时候,经常会看到管理员的桌面会放着putty.exe,这说明有很大的可能性管理员是使用putty远程管理主机的. 该工具主要是针对SSH客户端putty的利用,采用DLL注入的方式,来实现各种猥琐的利用姿势. 我依次演示该工具的三种利用场景 1)当你远程控制对方主机的时候,管理员正好用putty连接着远程主机 这种情景,我们只要直接注入命令到当前的putty进程,就可以利用,非常简单,缺点是没有回显. 使用puttyRider.exe –l 查看当前进程中putty正在连接

网站安全之逻辑漏洞检测 附网站漏洞修复方案

在网站安全的日常安全检测当中,我们SINE安全公司发现网站的逻辑漏洞占比也是很高的,前段时间某酒店网站被爆出存在高危的逻辑漏洞,该漏洞导致酒店的几亿客户的信息遭泄露,包括手机号,姓名,地址都被泄露,后续带来的损失很大,最近几年用户信息泄露的事件时有发生,给很多企业,酒店都上了一堂生动的安全课.关于网站逻辑漏洞的总结,今天跟大家详细讲解一下.网站逻辑漏洞 用户的隐私信息属于数据的保护的最高级别,也是最重要的一部分数据,在逻辑漏洞当中属于敏感信息泄露,有些敏感信息还包括了系统的重要信息,比如服务器的

网站安全之逻辑漏洞检测 附漏洞修复方案

在网站安全的日常安全检测当中,我们SINE安全公司发现网站的逻辑漏洞占比也是很高的,前段时间某酒店网站被爆出存在高危的逻辑漏洞,该漏洞导致酒店的几亿客户的信息遭泄露,包括手机号,姓名,地址都被泄露,后续带来的损失很大,最近几年用户信息泄露的事件时有发生,给很多企业,酒店都上了一堂生动的安全课.关于网站逻辑漏洞的总结,今天跟大家详细讲解一下. 网站逻辑漏洞 用户的隐私信息属于数据的保护的最高级别,也是最重要的一部分数据,在逻辑漏洞当中属于敏感信息泄露,有些敏感信息还包括了系统的重要信息,比如服务器

某考试系统逻辑漏洞打包#可改题改分数#查看大量信息

转载请注明作者admin-神风 漏洞一.登录处可遍历uid密码爆破 http://www.examcoo.com/passport/login/preurl/L3VzZXJjZW50ZXIv 登录之前注册好了的账号2246055 然后抓包 看到数据包中的pwd是加密的  随后去md5解密 可以看到密码是123456 然后遍历uid来爆破那些用户是123456这个密码的 导入字典开始爆破 从下图成功爆破后的结果可以看到 成功的length为667 随后登录 登录成功! 可以查看到班级的信息和考试的