首页 > 软件 > 请问逻辑漏洞如何挖掘

请问逻辑漏洞如何挖掘

软件 2024-02-17

逻辑漏洞有哪些

逻辑漏洞: 常见的逻辑漏洞: 交易支付,密码修改,密码找回,越权修改,越权查询,,突破限制等各种逻辑漏洞 不安全的对象引用指的是平行权限的访问控制缺失 A,B同为普通用户,他们之间彼此之间的个人资料应该相互保密的, A的资料如果被B用户利用程序访问控制的缺失而已查看,这就是平行权限的关系。 功能级别访问控制缺失指的是垂直权限的访问控制缺失 A是普通用户,B是管理员,B的页面登录访问需要密码和token. A账号能直接输入管理页面URL的方式绕过管理员登录限制查看管理员页面,这个时候A,B就是垂直关系。 逻辑漏洞的挖掘: 基本步骤: 1,先尝试正确操作流程,记录不同找回方式的所有数据包 2,分析

如何高效的挖掘安全漏洞?

挖掘安全漏洞需要掌握一定的技能和知识,并且需要进行持续的学习和实践。以下是一些提高挖掘安全漏洞效率的建议:

  • 学习网络安全基础知识:了解常见的漏洞类型,如SQL注入、XSS、CSRF等,以及常见的攻击方式和防御方法。

  • 掌握安全工具的使用:熟悉常见的安全工具,如Burp Suite、nmap、Metasploit等,能够快速地进行漏洞扫描和利用。

  • 实践挖掘漏洞:挖掘漏洞需要实践经验,可以参加CTF比赛或者自己搭建实验环境进行练习。

  • 阅读漏洞报告和安全论文:阅读已经公开的漏洞报告和安全论文,可以了解新的漏洞类型和攻击方式,提高漏洞挖掘的效率。

  • 学习代码审计技能:掌握代码审计技能,可以帮助发现更深层次的漏洞。

  • 关注漏洞公告和安全动态:关注漏洞公告和安全动态,可以及时了解最新的漏洞情况,提高漏洞挖掘的效率。

  • 加入安全社区:加入安全社区,可以与其他安全专家交流学习,获取实战经验和挖掘技巧。

如何入门漏洞挖掘,以及提高自己的挖掘能力.(干

所谓的入门漏洞挖掘,实际上是针对,你所要采集目标的一个网页,或者挖掘的数据源的一个进一步分析问题。能够提高挖掘能力的,实际上是对整个自动采集和自动运用以及算法的进一步加强。那么唯一能够提高的就是对代码的循环次数,以及对采集频次,以及对采集方和被采集方之间的缓存数据的优化,是唯一能在挖掘能力上进一步深层次的一个提高。所谓的漏洞,入门级的挖掘实际上是,对整个被挖掘方的框架结构的一个梳理和认知。

零基础如何学习挖漏洞?

师傅领进门,修行在个人。


国内研究洞挖掘所谓的“地面”的习惯,吃各种各样的编程书籍,然后研究挖洞,这个问题不是好学的编程控制的程度,和纯首先学习编程也很无聊,很多人可能无法坚持。

编程打底

我们不打算学习编程技术,但主要是了解漏洞挖掘。我建议你先把编程放到底层,基础的概念是:“掌握语言的基本语法,通用的功能,写一些演示。”“如果您有一个基础,您可以查看以前的漏洞分析文章,您会发现在这个过程中有一些困难,因此您可以遵循相关的编程技术。而不是仅仅啃着一本编程书。

学习方法

掌握基本的PHP语法,常用的PHP函数,并为常用的PHP函数编写一些演示。然后开始看到PHP应用程序漏洞分析,开始出现一些基本的漏洞,如简单的纯get、post no intval或SQL注入的强制,看看我们以前做过的这些基本的事情。

漏洞利用

让我们来看看一些更高级的漏洞,比如各种可变覆盖漏洞,例如由unserialize引起的代码执行,我们可能会发现很难开始查看这些漏洞。然后你需要回过头来看看提取和其他函数的具体用法。

每一对$_REQUEST的变量生成过程是什么?unserialize函数的执行流程是什么?然后去看以前的技术文章将会是开明的。

这只是一个基本的PHP漏洞挖掘,然后熟练地尝试查看一些漏洞分析框架,比如thinkphp,这些也涉及OOP的知识,所以回到学习PHP OOP编程,然后继续。

总结

所以我认为还是先好好学习好语言,然后再学其他的会更扎实。




漏洞可以随便挖吗

今天测试时发现一个任意用户登录漏洞,简单记录一下(em...写得真的很简单的那种!)

登录成功后的一个请求,里面包含了当前登录用户的用户名和user_id:


后面紧接着一个包含敏感信息的数据包,如下:


可以看到返回信息中包含了当前用户的密码MD5,且可以正常解密。更换为其他的user_id:


可以看到,返回了其他user_id的密码,但是,正常情况下,只有在成功登录一个用户后才能获取用户的user_id,所以要想登录他人账户,必须要知道user_id值对应的用户名.....,既然系统会有一个返回密码的数据包,那就可能有其他的敏感信息返回数据包,于是打开burp的hsitory,底部搜索user_id,终于在茫茫数据包中发现了一个接口:


一个请求,通过登录用户名,返回信息包含了该用户名对应的user_id:


通过id获取密码:



不断遍历用户名可以获得更多的user_id,也就可以通过上面的请求获取更多的用户密码MD5,通过解密后的用户名密码即可登录任意用户:

漏洞挖掘类型总结

如果你刚刚好是一个刚刚学完基础的小白,如果你刚刚好没有参加各种培训,完全自学。

那么你的漏洞清单可能是这样的。
暴力破解漏洞
sql注入漏洞
命令执行漏洞
xss漏洞(跨站脚本)
csrf漏洞(跨站伪造请求)
xxe漏洞
文件上传漏洞
文件包含漏洞
各cms的公开漏洞
没错差不多就是这样的。当然也有可能一些没用写到,因人而异。
如果你有幸看到一个大佬的漏洞清单。那么有可能除了上面那些,还多了下面这几项 逻辑漏洞
ssrf漏洞
信息泄露

js文件可能存在的未授权访问
组合漏洞
……
然而这些也只是一部分,不过我不是大佬,不过欢迎大佬补存,下面我就单讲一下我补充的几种漏洞类型吧。

3: 漏洞类型详解

正式开始前插一条,我之前对漏洞的定义有一点点误解,以为只有上面列表上的才是漏洞,其实不然,只要可以给厂商带来损失的全都是漏洞。逻辑漏洞也是基于这条。回顾一下自己的挖掘过程,其实漏掉了很多。

逻辑漏洞

逻辑漏洞也是一个经久不衰的话题,不过逻辑漏洞并不像前面几种漏洞,可以用扫描器去扫,逻辑漏洞目前,据我所知是没有一个扫描器可以敢说自己能扫到逻辑漏洞的。或许有的厂家敢说自己没有一个sql注入,但是没人敢说自己没有逻辑漏洞(我想也没有厂家敢说自己没有sql注入吧,哈哈哈)。而且,由于现在waf,和防火墙的逐渐完善,sql注入,上传等漏洞,也越来越难以查找和利用,而逻辑漏洞则不存在这种问题。
何为逻辑漏洞,就是由于开发者在开发过程中,由于代码逻辑不严,而造成的一系列可以被攻击者加以恶意利用的漏洞。而逻辑漏洞也是一类漏洞的总称。
举个例子最为常见的就是以低价购买任意价格的东西的支付漏洞,或者找回密码流程控制不严格,导致的可以修改任意用户的登陆密码,还有越权,越权查看他人订单,越权查看他人个人信息等等。
当然这只是一部分,我这里也只是一个引子,具体漏洞的原理以及介绍大家可以去自行搜索关键字,有很多大佬的文章就写得比较好,不然我这篇文章就要写个几十页了。一些漏洞详情大家可以去看乌云。

信息泄露

信息泄露漏洞顾名思义就是信息泄露,信息泄露也分好多种,如。
对于源码泄露,大家可以去github上找,很多程序员会把源码开放在github上,甚至有的人用户名密码都不改的,数据库连接密码啊直接存在源码中,当然想我这种菜鸡找到这种源码泄露就直接提交了,有能力的大佬,直接就是一波审计,然后嘿嘿嘿。而对于员工信息泄露,可以在收集信息的时候收集账号,然后放在社工库跑跑,或者记录下来账号用来爆破。

组合漏洞

组合漏洞是一个可以吧低危漏洞变成高危漏洞的一个神奇的东西。比如你找到一个xss漏洞和一个csrf漏洞,如果两个漏洞单独提交,或许是两个低危,或许是两个忽略。但是如果你把你的xss和csrf组合起来就有可能变成一个高危漏洞,打组合拳,key师傅组合拳打的很厉害,向师傅看齐,key师傅给我说,挖到低危不要着急提交,存起来,万一某一天碰见一另一个漏洞,组合一下,就可以一发入魂了。
说个小技巧,如果你想要详细的漏洞列表,可以去多收集几家src的漏洞说明手册,然后去重,就是一份完美的漏洞列表。

4:个人提高漏洞挖掘能力的方法

这一节讲一下挖掘漏洞应该如何提高和应该有哪些好的习惯。

细心放在第一位,是因为细心真的是非常非常非常重要,我有幸请教过很多大佬成功的秘籍,他们告诉我的第一个词语就是细心,正所谓心细则挖天下。很多漏洞都是需要细心才可以发现,不放过数据包中的任何一个参数,不放过网站的任意一个点,我曾问过团队的小石师傅,如何挖掘那些很多人都挖过的src,这么多人都挖过,一些功能点我还要在测一遍吗。小石师傅并没有给我直接回答,而是讲了他一个漏洞的挖掘经历,那是挖美团的时候,小石师傅直接主站开始挖,并且在个人资料一个很明显的地方,挖到了一个储存xss的高危漏洞。所以,在我们进行漏洞挖掘的时候,不要放弃任何一个可能存在漏洞的地方,每个人都有不同的挖掘方式,网站这么大,总会有几个漏测的地方,并且一个漏洞修复了,谁敢保证,修复完了,就不能再修一个漏洞出来了呢。

耐心

耐心同细心一样,可以说是一对cp。如果你本身就足够信心,那么我想你的耐心也不会差。如果说细心是你漏洞挖掘的利剑,那么耐心就是你的磨刀石,很多时候,碰到一个破站盯几天才能挖到一个漏洞,你坚持下来了就是胜利者,有人说挖洞,也是个运气活,运气好了随随便便就是几个高危,运气不好,几天也挖不到一个。虽然有一定的道理,但是当你的能力足够强,有了自己的套路,想挖漏洞还是轻松加愉快。

会看、会记

会看,会记。这个就简单了,就是要多看多记,多看漏洞详情,多看技术文章,漏洞详情可以在乌云看,还有网上很多人分享的案例,主要是乌云。看完就要记,要让你看的东西真正的成为你的东西,如果你面对一个厂商,还是有无从下手的感觉,就去乌云看漏洞详情,一个一个看,然后把漏洞出现的位置,以及使用的一些技巧记下来,成为属于自己的漏洞挖掘手册,这也是我最近在做的一个事情。还有一些好的文章,好的技巧,或许你一时半会也用不到,但是你要学会记,总有用到的一天。

懂收集

key师傅说过,漏洞挖掘说白了就是一个fuzz的过程,而fuzz最关键的是什么,就是一本高效的字典,没错我们要学会收集字典,想公开的字典有fuzzdb,是一个非常好的fuzz字典合集,当然我们在收集他人字典的同时我们也要自己收集字典,曾经看到一个大佬,搜集了github大量的开发项目的路径,然后组成字典。我也不要求小白可以写程序然后自动收集字典,但是,我们在平时的漏洞挖掘过程中,遇到的一些东西还是要多多的去收集一下,逐步慢慢的形成自己的一本专用字典,绝对可以提高你的漏洞挖掘效率。当你有一本自己收集的字典时,相信你也成为一名大佬了。

勤动手

当你看了大量漏洞,记了大量笔记,这个时候,我相信你最需要的,就是实战,实战是可以把所学所看融会贯通的最快方法,没有之一,只有实战可以锻炼自己的挖洞能力,和效率。看到新的漏洞多去搭建环境复现,这也是对能力的一种提升。






标签:互联网 未分类 漏洞 逻辑 学习

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18