作为一个Java转行网络安全的过来人,我深知自学时的种种不易,同时也经常有粉丝朋友问我:刚入门应该怎么学、有哪些书籍推荐等问题,今天我就把我自己的学习书单分享给大家,希望对大家有帮助!
一、5本必读书籍
1.1、《鸟哥的Linux私房菜》
推荐理由:本书是最具知名度的Linux入门书,全面而详细地介绍了Linux操作系统。更是被不少读者称为 Linux 圣经,我就不多做介绍了!
1.2、《TCP/IP详解(卷1:协议)》
推荐理由:《TCP/IP详解》一共三卷,其中卷二、卷三更多偏重于编程细节,而卷一更多偏重于基础原理,基本上都是通过实验先看现象,然后再来引出其背后的原理,如果刚接触的话,建议大家踏踏实实从头看,不要省略任何一个细节,这对于网络工程师、软件工程师同样适用。
1.3、《Web安全深度剖析》
推荐理由:这本书介绍了大量的开源安全工具,同时也详细讲解了常见的漏洞和攻击防护方式,是一本入门安全的、并能做到知其然知其所以然的好书。有开发和系统基础的看起来没有问题,能打开开阔视野和拓宽思路。
1.4、《Web安全攻防-渗透测试实战指南》
推荐理由: 这本书由浅入深、全面、系统地介绍了当前流行的高危漏洞的攻击手段和防御方法,语言通俗易懂,同时结合具体案例进行讲解,方便我们快速掌握主流的漏洞利用技术与渗透测试技巧,对于刚入门的同学而言,是一本不容错过的好书。
1.5、《Python黑帽子:黑客与渗透测试编程之道(第2版)》
推荐理由:这本书以Python作为线索,在介绍各种蓝军工具实现方法的过程中,引导读者学习各种蓝军技术,以及Web/系统/网络相关的基础知识。所以这本书最大的特点就是不枯燥,很适合作为蓝军技术方向的入门学习资料。
二、我的书单
2.1、计算机基础
- 《深入理解计算机系统》
- 《鸟哥的Linux私房菜》
- 《TCP/IP详解(卷1:协议)》
- 《HTTP权威指南》
- 《Wireshark数据包分析实战》
- 《Wireshark网络分析的艺术》
- 《Wireshark网络分析就这么简单》
2.2、网络渗透
- 《白帽子讲Web安全》
- 《Web安全深度剖析》
- 《SQL注入天书》
- 《Web前端黑客技术揭秘》
- 《黑客攻防技术宝典:Web实战篇》
- 《metasploit渗透测试指南》
- 《黑客大曝光》
2.3、逆向分析
- 《加密与解密》
- 《IDA权威指南》
- 《C++反汇编与逆向分析技术揭秘》
- 《Windows PE权威指南》
- 《Android软件安全与逆向分析》
- 《iOS应用逆向工程(第2版)》
- 《逆向工程权威指南》
- 《恶意代码分析艺术》
- 《软件调试》
2.4、漏洞攻击
- 《漏洞战争》
- 《0day安全:软件漏洞分析技术(第2版)》
- 《CTF竞赛权威指南》
- 《黑客之道漏洞发掘的艺术》
2.5、系统内核安全
- 《Windows内核原理与实现》
- 《Linux内核设计与实现》
- 《Rootkits——Windows内核的安全防护》
- 《天书夜读:从汇编语言到Windows内核编》
三、我的学习路线
对于从来没有接触过网络安全的同学,我帮你们准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
需要详细版学习路线及pdf书籍的评论区留言
3.1、基础操作入门,学习基础知识
入门的第一步是学习一些当下主流的安全工具课程并配套基础原理的书籍,一般来说这个过程在1个月左右比较合适。
在这个阶段,你已经对网络安全有了基本的了解。如果你学完了第一步,相信你已经在理论上明白了上面是sql注入,什么是xss攻击,对burp、msf、cs等安全工具也掌握了基础操作。这个时候最重要的就是开始打地基!
所谓的“打地基”其实就是系统化的学习计算机基础知识。而想要学习好网络安全,首先要具备5个基础知识模块:
1.操作系统
2.计算机协议/网络
3.数据库
4.开发语言
5.常见漏洞原理
学习这些基础知识有什么用呢?
计算机各领域的知识水平决定你渗透水平的上限。
【1】比如:你编程水平高,那你在代码审计的时候就会比别人强,写出的漏洞利用工具就会比别人的好用;
【2】比如:你数据库知识水平高,那你在进行SQL注入攻击的时候,你就可以写出更多更好的SQL注入语句,能绕过别人绕不过的WAF;
【3】比如:你网络水平高,那你在内网渗透的时候就可以比别人更容易了解目标的网络架构,拿到一张网络拓扑就能自己在哪个部位,拿到以一个路由器的配置文件,就知道人家做了哪些路由;
【4】再比如你操作系统玩的好,你提权就更加强,你的信息收集效率就会更加高,你就可以高效筛选出想要得到的信息
3.2、网络安全实战操作
1.挖SRC
挖SRC的目的主要是讲技能落在实处,学习网络安全最大的幻觉就是觉得自己什么都懂了,但是到了真的挖漏洞的时候却一筹莫展,而SRC是一个非常好的技能应用机会。
2.从技术分享帖(漏洞挖掘类型)学习
观看学习近十年所有0day挖掘的帖,然后搭建环境,去复现漏洞,去思考学习笔者的挖洞思维,培养自己的渗透思维
3.靶场练习
自己搭建靶场或者去免费的靶场网站练习,有条件的话可以去购买或者报靠谱的培训机构,一般就有配套的靶场练习
3.3、参加CTF比赛或者HVV行动
推荐:CTF比赛
CTF有三点:
【1】接近实战的机会。现在网络安全法很严格,不像之前大家能瞎搞
【2】题目紧跟技术前沿,而书籍很多落后了
【3】如果是大学生的话,以后对找工作也很有帮助
如果你想打CTF比赛,直接去看赛题,赛题看不懂,根据不懂的地方接着去看资料
CTF赛题复现平台
- BUUCTF
- 拥有大量比赛的复现环境
- 国内较早使用动态靶机的CTF复现平台·定期举办各类公开赛
- 提供平台开源环境·较全的比赛Writeup
- CTFHub
- 各类比赛历年真题
- 较为体系化的技能树
- 较全的CTF工具集
- 较全的赛事日历
- 较全的比赛WriteUp
- BugKu
- 国内较早的CTF复现平台(在buu和ctfhub还没火的时候bugku很有名)·较为基础的题目
- 较全的WriteUp
- Pwnable
- 适合Pwn新手入门题目较为友好
推荐:HVV(护网)
HVV有四点:
【1】也能极大的锻炼你,提高自身的技术,最好是参加每年举行的HVV行动
【2】能认识许多圈内的大佬,扩大你的人脉
【3】HVV的工资也很高,所以参加的话也能让你赚到不少钱
【4】和CTF比赛一样如果是大学生的话,以后对找工作也很有帮助
需要详细版学习路线及pdf书籍的评论区留言