(保姆级)自学 络安全超详细学习路线,从青铜到王者的进阶之路

算上从学校开始学习,已经在 安这条路上走了10年了,无论是以前在学校做安全研究,还是毕业后在百度、360从事内核安全产品和二进制漏洞攻防对抗,我都深知学习方法的重要性。没有一条好的学习路径和好的学习方法,往往只会事倍功半。

回头看来自己踩过不少坑,走过不少冤枉路,希望我的经验能对大家有帮助,尤其是毕业季的萌新,如果有想从事 络安全道路的,在评论区一起学习交流,也可以在文末加我微信,我拉你进我们的 络安全学习交流群。

络安全再进一步细分,还可以划分为: 络渗透、逆向分析、漏洞攻击、内核安全、移动安全、破解PWN等众多子方向。今天的这篇,主要是针对 络渗透方向,其他方向仅供参考,学习路线并不完全一样,有机会的话我再单独梳理。

路线图

先来看一张整体的路线图,初步了解下这个方向需要学习的知识有哪些

计算机 络

络安全,计算机 络肯定是非常重要的存在。作为基础阶段,这一小节主要从宏观上学习计算机 络,而不是死扣某一个协议的某些字段意义。

首先从局域 出发,了解计算机通信的基本 络——以太 ,局域 内是如何通信的线器、交换机有什么区别AC地址、IP地址、子 、子 掩码分别是做什么用的/p>

数据库基础

基础阶段的最后一部分,可以来接触一些数据库的基础知识了。

这个阶段主要学一些理论知识,重点掌握库、表、索引等概念,然后学习SQL的编写,学会增删改查数据。暂时不用编程来操作数据库。

青铜(筑基期)

度过了石器时代,你已经储备了一些计算机的基础知识:操作系统的使用, 络协议,前端基础,数据库初识,但这距离做 络安全还不够,在第二个青铜阶段,你还需要再进一步学习基础,在第一阶段之上,难度会开始慢慢上升。

这一阶段需要学习的知识有:

Web进阶

在前面的石器时代,咱们初步接触了 页编程,了解了 页的基本原理。不过那时候是纯前端的,纯静态的 页,没有接触后端。在这个进阶的阶段,你要开始接触Web后端的内容了。

首先从常用的两大主流Web服务器出发,学习Apache和Linux的基本知识,随后引出动态 页的基本原理,从CGI/Fast-CGI过渡到后来的ASP/PHP/ASPX/JSP等动态 页技术,了解它们的发展历史,演变过程和基础的工作原理。

通过在抓包软件下查看通信流量,对计算机 络的认识从抽象变得具象。

加解密技术

接着,来了解一些 络安全领域内经常打交道的编解码技术和加解密技术。包括base64编码、对称加密、非对称加密、哈希技术等等。

千万注意别拿互联 上的 站来攻击学习,这是违法的行为。自己可以在虚拟机中搭建一些包含漏洞的 站( 络上有很多可以下载来玩),拿自己建的 站练手。

络扫描与注入

前面学习了一些Web安全的攻击手法,但光有这些还不够,当我们面对攻击目标后,如何寻找攻击点,获取目标的信息至关重要。

这些信息包括:目标运行了什么操作系统,开放了哪些端口,运行了哪些服务,后端服务是什么类型,版本信息是什么等等,有哪些漏洞可以利用,只有获取到了这些信息,才能有针对性的制定攻击手段,拿下目标。

whois信息用来查询域名信息,shodan、zoomeye、fofa等 络空间搜索引擎检索IP、域名、URL等背后的信息,Google Hacking利用搜索引擎来检索 站内部信息,这些东西都是在 络信息搜集中经常用到的技能。

暴力破解

在 络攻击中,当扫描到目标开放的服务后,最直接的就是想要登录进去。常见的服务有SSH、RDP、MySQL、Redis、Web表单等等。

这个时候,暴力破解通常会派上用场,通过使用各种服务常见用户名密码组成的字典,通过程序暴力破解。

常用的爆破工具有hydra、超级弱口令,另外还有一个mimikatz,常用来获取Windows系统的密码。

黄金(元婴期)

上一个阶段,学习了一些安全攻击技术,在这一个阶段,需要学习一下安全防御和安全检测技术,安全具有攻防两面性,缺一不可。

WAF技术

首先要学习的就是WAF——Web应用防火墙。

Web安全学习的是通过Web技术攻击计算机系统,WAF就是检测和防御这些安全攻击。正所谓知己知彼才能百战百胜,作为攻方,要掌握WAF的工作原理,找到弱点绕过检测,作为守方,需要不断加强安全检测和防御能力,有效的发现和抵御Web攻击。

另外作为防守的一方,还需要学习通过 络流量分析技术来进行安全检测,了解常用的 络分析技术,检测框架,规则语法,对以后从事安全相关开发或安全防御工作进行储备。

日志技术

通过日志来发现攻击行为是一种最常见的行为,攻击者的Web请求,系统登录,暴力破解尝试等等都会被系统各种软件记录在案,攻击者得手后也经常会抹除相关的日志记录,所以学习掌握这些日志,是攻防两队的人都需要学习的技能。

常见的日志有系统登录日志(Windows、Linux)、Web服务器日志、数据库日志等等。

Python编程

在这个阶段,是时候来学习一些Python编程开发了。虽然 络安全不用经常做大量的工程开发,但掌握基本的编程能力,可以用来编写爬虫、数据处理、 络扫描工具、漏洞POC等等,都是非常有用的,而众多编程语言中,Python无疑是最适合的。

浏览器安全

这个阶段的最后一部分,来学习了解一些浏览器侧的安全知识,夯实Web安全中与浏览器相关的漏洞攻击。

需要重点掌握IE、Chrome两款最主流的浏览器特性,浏览器的沙盒机制是什么,同源策略和跨域技术等等。

铂金(化神期)

第三方组件漏洞

前面Web安全相关的攻击都是一些很多年的经典手法了,经过多年的发展已经相当成熟,相关的漏洞早已不如以前多,现在很多时候的攻击,都是依靠各种各样的第三方组件漏洞完成的,所以学习研究这些常见第三方组件的漏洞,一方面掌握这些攻击手法用于实战中使用,另一方面触类旁通,对从事漏洞挖掘的工作也是非常有帮助的。

研究的对象主要涵盖目前互联 服务中实际使用的一些工程组件,比如Java技术栈系列Spring全家桶、SSM、Redis、MySQL、Nginx、Tomcat、Docker等等。

内 渗透

络渗透中,攻下一个点后,只是一个开始,攻入以后如何转移,控制更多的节点,是内 渗透研究学习的范畴。典型的如当年的永恒之蓝病毒,通过SMB协议漏洞,快速扩散传播,造成了大面积的中招。

上面的这些学习内容,我收集整理了一些学习资料和必看经典书籍,现在免费分享给大家:

点这里【领取】或扫描下方二维码可免费领取

点这里【领取】或扫描下方二维码可免费领取

点这里【领取】或扫描下方二维码可免费领取

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年11月6日
下一篇 2022年11月6日

相关推荐