Web 安全入门:零基础漏洞挖掘学习指南
一、先学原理,再学工具的使用
1. 掌握 Web 安全相关概念
熟悉基本概念是基础,例如:SQL 注入、文件上传、XSS(跨站脚本)、CSRF(跨站请求伪造)等。
了解 Web 功能系统和系统原理。理解 Web 前后端基础与服务器通信原理。其中前后端涉及 HTML5、JavaScript、PHP、SQL 等技术,服务器环境包括 Windows Server、Nginx、Apache 等。
**挖漏洞前必须要学原理,不要急着干工具。**虽然工具能帮你找出漏洞,但不懂漏洞原理,就无法举一反三,注定走不长远。这样下去很容易成为一个'脚本小子'。不管是老牌工具还是最新的工具,只是渗透测试的一部分,想直接扫到注入点或者后台很难。更多地还是靠知识体系、经验、熟练度以及自己研究的深度去手工发现漏洞。所以得先学会原理,之后再拓展到工具的使用。
2. 熟悉常见主流漏洞的成因、检测方法,攻击手段
学习 PHP 相关版本的各种漏洞,服务器相关漏洞,以及 SQL、XSS、CSRF 等主流漏洞的原理与利用方法。
3. 学习主流工具的使用
花时间去了解 OWASP TOP 10,学习主流的扫描器、工具和使用方法,例如 Burp Suite、AWVS、SQLMap、Nmap 等安全工具。当你学会了原理之后,再来学这些安全工具是非常简单的。
4. 做靶场练习
靶场是挖 SRC 前的一个过渡期。很多人存在'基础知识都懂了,工具也会了,但是还是挖不到漏洞'的情况。原理会了跟能否有能力挖到漏洞是两码事,因为你还不具备渗透思维。这个时候靶场的作用就显现出来了,在通关练手中,熟悉相关技能的原理,熟悉相关技能的操作,查缺补漏,以便为日后的实战打下基础。
以'封神台'靶场为例,在掌握各基本原理并且做完对应的靶场之后,开始做复现板块。复现靶场收集了一部分曾经出现的漏洞,给学习者去了解,去实践,提供一个安全的漏洞复现环境。熟悉了解各种漏洞原理、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值。可以复现听过但未实际操作过或者没了解过的姿势,同一关卡可以有不同的姿势,甚至有时候可以举一反三,为日后的实战提供了良多的思路。
二、接下来就是实战,挖 SRC 了
新手推荐公益 SRC。公益 SRC 的提交平台通常对新手友好,且有助于规避风险。
如何找漏洞
其实这都一个道理,用谷歌语法(Google Dorking),找通杀用 FOFA。这里演示几个类型的漏洞,其它的也是一个道理。
第一个:SQL 注入漏洞
首先是 SQL 注入,这个漏洞说实话,基本就是谷歌语法找的快。
语法示例:inurl:asp?id=23 公司
这时候你会问:不是 inurl:asp?id=就行了吗?当然!
如果你想找到一些奇奇怪怪的站可以用这个,比如加上特定关键词筛选。
如果突然发现重复了怎么办?换个 id 值就行了。这里的 id 值不断的变变变就行了,你们也可以对比一下。
当然如果有兴趣的话,也可以搜搜 inurl:php?id=12 公司,这也是可以找到很多站的,不过加 WAF(Web 应用防火墙)的几率很大。
第二个:后台管理的漏洞
这里我就不多叙述,因为这站好找,真的特别好找,但是要想能弱密码进去的却很少。
直接上镜像站一放 inurl: 什么牛鬼蛇神都出来了,这后台管理的站可以说是非常多了。当然如果不想找到国外其它奇奇怪怪的站点的话,建议加个关键词 公司。
可以看到这里一堆后台,当然要渗透这些后台弱密码很少能进去了。你问我为什么?你看到我打 inurl: 它自动给我补齐关键词了吗,说明这玩意很多人挖。一般搞后台,先信息收集,反正我是没搞到过几个。
第三个:支付漏洞
这种漏洞咋找?商城,积分商城。
试试谷歌语法:info: 商城 AND 积分商城
这不全是商城吗?当然对于一些大厂,建议不要去搞,因为防护也会比一般的站点比较严格,况且现在做在线网上商城的站点也很少了。
其实同学们可以在漏洞挖掘的时候注意一下站点是否有 支付 这个功能,有的话,是可以搞一搞的,这还是有搞头的。
再来就是逻辑漏洞,比如说平行越权,垂直越权,任意密码重置啊什么的,都可以搜搜这几个关键词。
谷歌语法 size: 出版社【出版社,旅游网站,酒店,视频网】 这几个关键的词大家都可以试一下。
这类漏洞还是很多的,大家也可以去慢慢测的!
最后一个:通杀的漏洞咋找?
这时候就是要靠我们万能的 FOFA 了,首先我们要知道有哪些 CMS 有漏洞。 这里大家可以去找网上的漏洞库,里面一般都会有漏洞合集。看到没有,就是这么多 CMS,一杀一个准,上分必备漏洞。 当然很多漏洞都不能一步到位的,当然也有很多是可以给我们刷分的。不过是否重复提交,这就不太清楚了,一切随缘。 这里随便找一个 CMS,给你们看看。就这 CMS,信息泄露,你看,多香!而且这个漏洞是直接把 POC 打上去就行了!


