0x01 心态
SRC其实就是一场“多人博弈”,你面对的不只是研发、测试、运维和安全人员,更是在和自己较劲。因为只要有新功能上线,Web应用就很可能埋下漏洞。
挖洞的过程注定不会一帆风顺,可能连续好几天都找不到收获,这时候心态就很关键。只要你能调整好节奏,始终相信自己,坚持下去,就一定能积累成果,哪怕只是小小的突破。
0x02 SRC的入坑潜规则
什么是SRC?
SRC,全称 Security Response Center,即安全应急响应中心。目前各大厂商基本都有自己的安全应急响应平台,而在市面上也能找到不少这样的入口。例如安全客就整理收录了大量相关链接,这里必须夸一句,大爱安全客。
1.了解你所要提交的SRC平台规则和要求,不同的平台给出的评分标准不同举个例子,有些网站根本不接受反射型 XSS 漏洞,如果你还在那上面死磕,只能白白浪费时间。所以第一步一定是仔细阅读平台给出的漏洞评分标准。
``
2.详细阅读测试范围,不要超出,会有非法测试的风险!SRC 平台一般都会发布规定的众测任务,并且会限定允许测试的域名。
超出范围的目标,就算你挖到漏洞也不会被审核通过,还可能涉及非法测试的风险,这一点一定要牢记!
``
3.遵循安全测试规范,比如SQL注入会有要求,哪些东西不能读取,最多读取多少条 SQL注入可不要脱裤啊!否则很可能就要请你去喝茶了!这已经不是技术层面的问题,而是原则性问题,一定要记住! 4.看礼品啊!!有些平台不仅有赏金,礼品也特别丰厚,简直让人心动,嘿嘿!0x03 第一步 信息收集
在确认清楚域名范围之后,就得对这些域名做信息收集了,不然连要测的网站都搞不清楚,那还怎么继续下去呢。
这时候可以用一些在线的子域名收集工具(种类很多,可以自己去搜,挑最顺手的就好),或者用子域名挖掘机这类软件。在各大安全论坛和社区里也有不少相关的学习资料,我当时就是在安全客上学到了很多,真的收获满满哈哈!
但信息收集可不仅仅是子域名这么简单,更关键的是网段和扩展域名的获取。那扩展域名该怎么找呢?我常用的方式有两种,一是通过域名的 whois 信息,利用注册人或联系邮箱去挖掘,二是从网页的 html 源码里找线索。
至于 IP 段,也不是收集完就算结束,而是要根据 IP 的分布来划分核心段、边缘段、云服务段等等。同时还得搞清楚目标厂商在开发上偏好什么框架,这点甚至可以从他们的招聘页面看出端倪,说不定还能发现惊喜。
在边缘段里,往往会存在不少测试环境的机器,而这些测试机正是突破口之一。因为测试机通常不会关闭 debug 功能,而且后台登录用的账号往往就是弱口令,这就很容易被利用。
0x04 第二步 漏洞挖掘
在漏洞挖掘时,要结合平台给出的评分标准来进行。
常见的漏洞类型包括:XSS、SQL 注入、CSRF、权限绕过、文件上传、弱口令、代码执行等。
切记不要盲目贪多,想着把所有类型都一股脑去测,结果往往是什么都没挖到。更合理的方式是按顺序、逐项地去尝试,这样更有收获。
漏洞挖掘 1 – – – – 漏洞扫描器
关于漏洞挖掘过程中的扫描器使用问题:
网上有不少漏洞扫描器,比如 AWVS、AppScan 这类功能强大的重型扫描器。不过要注意,很多网站都有防护措施,例如安居客、58 同城等,使用这些扫描器很可能很快就会被封 IP,不划算。而且,重型扫描器在部分情况下还可能对目标网站造成影响,所以使用时务必谨慎。
推荐的话,可以使用 BBScan 这种轻量级扫描器。重点放在路径扫描,例如检查是否存在 403、404 页面,或者尝试爆破 API 接口、各类路径。尽管扫描器功能强,但仍不建议过度依赖,亲自手工测试往往更可靠,也更能培养对漏洞的敏感度。
漏洞挖掘 2 – – – – 常用工具
在和漏洞贡献榜榜一榜二大佬的聊天中,他们都不怎么使用扫描器去进行测试。这里给大家推荐两个工具:
第一:BURPSUITE
(浏览器推荐Chorme 和Firefox浏览器 可以使用很多代理插件 我喜欢SwitchyOmega)
burp上可以添加很多插件实现不同的功能(玩的好也可以和xray实现自动化漏扫)
抓包改包很是方便,重放和密码爆破各种功能==神器无疑。
第二: Fiddler
Fiddler在进行并发测试的时候很舒服!!
自行体验吧 功能和burp各有千秋!!
就这两大工具会用就非常厉害了!!!
漏洞挖掘 3 – – – – 入手点
在开始测试时,要对提交表单特别敏感,例如意见反馈、文件上传等入口,以及一些功能点,比如付款金额校验、修改密码的 sign 值等。这些都是容易出现漏洞的地方。新手不要只盯着 HTML 代码看,更重要的是理解 HTTP 协议层的请求与响应,可以重点关注数值溢出、接口调用和任意文件上传等点,慢慢培养自己的敏感度和自信心。
很多 SRC 大佬在入门阶段都是从逻辑漏洞入手,可以尝试一些并发逻辑漏洞。每个网站或多或少都会存在漏洞,关键是你是否善于观察和有耐心。
各类漏洞模块通常都有对应靶场(例如 SQL 注入可用 SQLi 靶场训练),可以通过这些靶场练习漏洞利用,提高实战经验。推荐使用 OWASP 虚拟机靶场,里面集成了各种漏洞练习环境,可以自行搜索和下载。
漏洞挖掘 4 – – – – 提升危害
如果你是在众测环境中发现漏洞,不建议一开始就急于提交,而是可以思考如何扩大战果。例如,发现 XSS 漏洞后,可以考虑能否获取用户的 cookie;如果不能,也可以尝试将漏洞结合 CSRF 变成 XSRF,从而形成蠕虫传播效果。在测试机器上,通过弱口令登录后,能否进一步获取 shell,拿到 shell 后进行系统审计,可能会发现多个高危问题。
在仅有登录界面的测试时,也要关注子目录和接口的存在,HTTP 状态码 403、404 不要忽略,先完成目录扫描再进行深入测试。高危漏洞往往会伴随一些低级漏洞或并发利用点,因此要全面观察,逐步挖掘。
0x05 第三步 漏洞报告
漏洞报告不仅仅是把发现的漏洞贴上去就完事,还需要包含以下内容:
- 资产发现过程:说明你是如何找到这个漏洞所在的系统或功能点的。
- 测试过程中遇到的问题:记录在测试过程中遇到的阻碍或特殊情况。
- 解决方法:描述你为验证漏洞或绕过防护所采取的方法。
- 潜在影响:明确漏洞可能造成的安全风险和实际影响。
整个报告应尽量精炼明了,同时站在审核者的角度去撰写,这样不仅便于审核,也更容易获得高分或丰富的赏金。在众测环境下,这种细致和专业的报告态度尤为重要。(人情社会下,要互相体谅理解)
0x06 第四步 挖掘漏洞过程的一些分享
浅谈
很多人觉得漏洞挖掘难,主要是因为缺乏三种关键能力:洞察力、思考力和大局观。
- 洞察力:就是能够敏锐地观察页面和参数的变化,从细微差别中发现潜在问题。
- 思考力:在观察到现象后,结合已有信息去推测后台实现逻辑,从而找到漏洞切入点。
- 大局观:指对整个系统、业务流程、架构设计有宏观的理解,知道漏洞可能存在的模块和链路,以及攻击路径的整体规划。
洞察力和思考力可以通过练习和积累慢慢培养,而大局观则需要在长期渗透测试和实践经验中逐步形成。
经验从何而来?
1.可以参加一些CTF比赛,进行锻炼和升级,能很广泛的提升自己的接触面和对漏洞的认知。
2.不要企图去加一下大师傅去骚扰他们,让大师傅们分享怎么快速挖洞的技巧,没有一步登天的好事,所有的坑都需要自己去踩,每一个人都有自己的路去走。(和别人聊天前必读《提问的艺术》和善用百度)多认识一些朋友,互相分享漏洞的思路,每天去阅读些大师傅写的文章,学习骚姿势!!不断的提升自己!!
3.找大师傅们尽量听他们给的建议,或者给你的规划,而不是说一味的去问怎么挖洞,这种问题就相当于,一个小孩还不会写字,在让你教他写作文一样,毫无意义,这个过程需要自己慢慢的积累和学习,而不是让别人喂,来让别人施舍,只会让别人看不起自己!
4.一定要有自信心,对于我们平常使用的东西,敢于发出挑战,比如让你挖百度的漏洞,你自己从心理上都把自己吓跑了(诶呀 我天天用的东西,怎么会存在漏洞呢),摆正心态,不要抱着一定会被审核通过的想法,被忽略很正常。
趣谈
之前运气好,挖到的一个洞的思路就分享给大家,首先是通过一个很微小的信息泄露在http的响应头中,找到了他们使用的cms版本号,后来通过搜索市面上的漏洞,发现最新版的问题都不存在了,后来又下载了最新的源码进行了代码审计,然后正好那段时间在学,就发现了个sql注入点。
0x06 总结
em… 这篇文章可能没有像别的大师傅写出来很炫酷的姿势,希望对和我一样的新入门的朋友能产生一些激励,带来新的思路,因为交src总有被忽略的时候,不要灰心丧气,年轻的程序员从来不缺重头再来的勇气!加油!!希望可以有所帮助!!
网络安全的知识多而杂,怎么科学合理安排?
下面给大家总结了一套适用于网安零基础的学习路线,应届生和转行人员都适用,学完保底6k!就算你底子差,如果能趁着网安良好的发展势头不断学习,日后跳槽大厂、拿到百万年薪也不是不可能!
初级黑客
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(一周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(一周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(一周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
恭喜你,如果学到这里,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web 渗透、安全服务、安全分析等岗位;如果等保模块学的好,还可以从事等保工程师。薪资区间6k-15k
到此为止,大概1个月的时间。你已经成为了一名“脚本小子”。那么你还想往下探索吗?
想要入坑黑客&网络安全的朋友,给大家准备了一份:282G全网最全的网络安全资料包免费领取
网络安全大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
7、脚本编程(初级/中级/高级)
在网络安全领域。是否具备编程能力是“脚本小子”和真正黑客的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力.
零基础入门,建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习;搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP, IDE强烈推荐Sublime;·Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,不要看完;·用Python编写漏洞的exp,然后写一个简单的网络爬虫;·PHP基本语法学习并书写一个简单的博客系统;熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选);·了解Bootstrap的布局或者CSS。
8、高级黑客
这部分内容对零基础的同学来说还比较遥远,就不展开细说了,贴一个大概的路线。
网络安全工程师企业级学习路线
很多小伙伴想要一窥网络安全整个体系,这里我分享一份打磨了4年,已经成功修改到4.0版本的**《平均薪资40w的网络安全工程师学习路线图》**对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
如果你想要入坑黑客&网络安全工程师,这份282G全网最全的网络安全资料包!网络安全大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
学习资料工具包
压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。
网络安全源码合集+工具包
视频教程
视频配套资料&国内外网安书籍、文档&工具
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
黑客/网安大礼包:CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享
好了就写到这了,大家有任何问题也可以随时私信问我!希望大家不要忘记点赞收藏哦!
特别声明:
此教程为纯技术分享!本文的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本书的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。!!!
本文转自网络如有侵权,请联系删除。