网络安全基础知识和学习路线规划_windows内核安全编程技术实践(4)
一、网安学习成长路线图网安所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,包管自己学得较为全面。
https://img-blog.csdnimg.cn/aa7be04dc8684d7ea43acc0151aebbf1.png
二、网安视频合集
观看零基础学习视频,看视频学习是最快捷也是最有用果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
https://img-blog.csdnimg.cn/f0aeee2eec7a48f4ad7d083932cb095d.png
三、佳构网安学习书籍
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍大概手写的条记资料,这些条记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
https://img-blog.csdnimg.cn/078ea1d4cda342f496f9276a4cda5fcf.png
四、网络安全源码合集+工具包
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
https://img-blog.csdnimg.cn/e54c0bac8f3049928b488dc1e5080fc5.png
五、网络安全口试题
末了就是各人最关心的网络安全口试题板块
https://img-blog.csdnimg.cn/15c1192cad414044b4dd41f3df44433d.pnghttps://img-blog.csdnimg.cn/b07abbfab1fd4edc800d7db3eabb956e.png
网上学习资料一大堆,但如果学到的知识不成体系,碰到题目时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提拔。
需要这份系统化资料的朋友,可以点击这里获取
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感爱好的新人,都欢迎参加我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习成长!
青铜(筑基期)
度过了石器时代,你已经储备了一些计算机的基础知识:操作系统的使用,网络协议,前端基础,数据库初识,但这距离做网络安全还不敷,在第二个青铜阶段,你还需要再进一步学习基础,在第一阶段之上,难度会开始慢慢上升。
这一阶段需要学习的知识有:
Web进阶
在前面的石器时代,咱们开端接触了网页编程,了解了网页的根本原理。不外当时候是纯前端的,纯静态的网页,没有接触后端。在这个进阶的阶段,你要开始接触Web后端的内容了。
起首从常用的两大主流Web服务器出发,学习Apache和Linux的根本知识,随后引出动态网页的根本原理,从CGI/Fast-CGI过渡到后来的ASP/PHP/ASPX/JSP等动态网页技术,了解它们的发展汗青,演变过程和基础的工作原理。
末了再学习一些Web开发中的基础知识:表单的操作、Session/Cookie、JWT、LocalStorage等等,了解这些根本的术语都是什么意思,做什么用,办理了什么。
PHP编程
学习Web后端开发,得搭配学习一个后端开发语言才行。在这一末节,选择从PHP入手。
不外要记住,这里选择PHP不是让你以后从事PHP的后端开发,也不是说PHP现在有多盛行,而是特定汗青背景下,PHP干系的网站安全题目非常具有代表性,选择这门语言更方便我们研究安全题目。
由于学习的目的不同,以是在学习方法上和平凡的后端开发就有所不同了。在这里咱们学习一下语法基础,根本的后端哀求处置惩罚,数据库访问,然后再接触一下常用的ThinkPHP框架即可,当然如果你有爱好,学的更深入当然更好。
计算机网络进阶
第二阶段需要再充实一下计算机网络的学习。这一次,重点把精神放在HTTP/HTTPS以及抓包分析之上。
Linux上的tcpdump必须把握,包括常见的参数配置。然后重点学习Wireshark分析数据包,用Fiddler抓取分析加密的HTTPS流量。
https://img-blog.csdnimg.cn/aac7f2709caf405a9c7525c0379de623.png
通过在抓包软件下检察通信流量,对计算机网络的认识从抽象变得具象。
加解密技术
接着,来了解一些网络安全领域内经常打交道的编解码技术和加解密技术。包括base64编码、对称加密、非对称加密、哈希技术等等。
https://img-blog.csdnimg.cn/31086f1e6a924250afaddeb6c896ce2d.png
了解它们基础的概念、做什么用的,办理什么题目,末了再了解下工作原理。
推荐书籍:《加密与解密》
白银(结丹期)
现在进入第三个阶段——白银时代,冲动民气的时候就要到来了,在这个阶段,我们开始全面学习真正的网络安全技术了,前面两个阶段打下的基础,在这个阶段,也将派上用场。
这一阶段需要学习的知识有:
Web安全入门
有了前面的Web前端和PHP编程的基础,可以来正式学习Web安全了。Web安全领域内几大典范的攻击手法:SQL注入、XSS、CSRF、各种注入、SSRF、文件上传毛病等等,每一个都需要详细学习,一边学习理论,一边动手实践。
千万留意别拿互联网上的网站来攻击学习,这是违法的行为。自己可以在虚拟机中搭建一些包含毛病的网站(网络上有很多可以下载来玩),拿自己建的网站练手。
网络扫描与注入
前面学习了一些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攻击。
需要学习当下主流的WAF软件所采用的架构好比openresty、modsecurity,以及重要的几种检测算法:基于特性的、基于行为的、基于呆板学习的等等。
网络协议攻击 & 入侵检测
WAF重要针对的是Web干系的安全攻击,到这一末节,将视野进一步拓展到整个网络协议栈,TCP劫持、DNS劫持、DDoS攻击、DNS隧道、ARP诱骗、ARP泛洪等等,需要把握这些传统经典攻击本领的原理,搭建环境实践,为后续的内网渗透打下基础。
另外作为防守的一方,还需要学习通过网络流量分析技术来进行安全检测,了解常用的网络分析技术,检测框架,规则语法,对以后从事安全干系开发或安全防御工作进行储备。
日记技术
通过日记来发现攻击行为是一种最常见的行为,攻击者的Web哀求,系统登录,暴力破解尝试等等都会被系统各种软件记录在案,攻击者得手后也经常会抹除干系的日记记录,以是学习把握这些日记,是攻防两队的人都需要学习的技能。
常见的日记有系统登录日记(Windows、Linux)、Web服务器日记、数据库日记等等。
Python编程
在这个阶段,是时候来学习一些Python编程开发了。虽然网络安全不用经常做大量的工程开发,但把握根本的编程能力,可以用来编写爬虫、数据处置惩罚、网络扫描工具、毛病POC等等,都是非常有用的,而浩繁编程语言中,Python无疑是最适合的。
浏览器安全
这个阶段的末了一部分,来学习了解一些浏览器侧的安全知识,夯实Web安全中与浏览器干系的毛病攻击。
需要重点把握IE、Chrome两款最主流的浏览器特性,浏览器的沙盒机制是什么,同源策略和跨域技术等等。
铂金(化神期)
第三方组件毛病
前面Web安全干系的攻击都是一些很多年的经典手法了,颠末多年的发展已经相当成熟,干系的毛病早已不如从前多,现在很多时候的攻击,都是依靠各种各样的第三方组件毛病完成的,以是学习研究这些常见第三方组件的毛病,一方面把握这些攻击手法用于实战中使用,另一方面触类旁通,对从事毛病挖掘的工作也是非常有帮助的。
研究的对象重要涵盖现在互联网服务中实际使用的一些工程组件,好比Java技术栈系列Spring全家桶、SSM、Redis、MySQL、Nginx、Tomcat、Docker等等。
内网渗透
网络渗透中,攻下一个点后,只是一个开始,攻入以后如何转移,控制更多的节点,是内网渗透研究学习的范畴。典范的如当年的永恒之蓝病毒,通过SMB协议毛病,快速扩散流传,造成了大面积的中招。
内网渗透中要学的东西既多且杂,难度要上升不少,但这是做网络渗透的非常重要的一块儿,必须多啃一啃。这一部分理论较少,偏实战性多一些,需要多搭建环境模仿学习。
操作系统安全技术 & 提权技术 & 虚拟化技术
通过web等本领渗透进入计算机后,由于各种限定缘故原由,经常会有提权的需求,还会涉及到许多跟操作系统安全机制紧密干系的内容,以是学习一些操作系统的安全知识也是非常有必要的。
像Windows、Linux上各自的权限管理机制,提权方法和常用的毛病,工具等等。
末了,再学习一些虚拟化技术干系的知识,应对可能需要从虚拟机中逃逸的场景。
王者(飞升!)
CobalStrike & MetaSploit
搞网络渗透,这两个神器是绝对少不了的。前面学习的信息扫描、毛病攻击、内网渗透、木马植入、端口反弹等等各种技术,都可以通过这两个神器进行综合运用,融会贯通。同时,这两个也是各大黑客团队经常使用的工具软件。
学习使用这两个神器,将大大提拔攻击效率,是网络渗透职员居家旅行必备之选!
其他安全技术拓展
到了网络渗透的后期阶段,想成为一个安全高手,绝不只是固步自封在自己善于的领域,需要多学习网络安全的其他领域,拓展自己的知识面。
好比二进制毛病攻击、逆向工程、木马技术、内核安全、移动安全、侧信道攻击等等,当然在学习的时候,不用像专业方向的同学那么深入,但需要涉猎了解,丰富自己的知识面,构建全方位的网路安全知识技能栈。
学习资源分享
如果你想真正在网络安全这个行业深耕下去,简单列举一下书单中的内容,如果各人有什么比较好的想法,欢迎评论区交流!
计算机及系统原理
《编码:隐匿在计算机软硬件背后的语言》 【美】Charles Petzold·
《深入理解计算机系统》【美】Randal E.Bryant·
《深入理解Windows操作系统》【美】Russinovich,M.E.;Solomon,D.A.·
《Linux内核设计与实现》【美】Robert Love·
《深入理解Android内核设计思想》林学森·
《Android系统源代码景象分析》罗升阳·
《深入理解Mac OS X & iOS操作系统》【美】Jonathan Levin·
《深入理解Linux内核》 【美】DanielP.Bovet·
《代码揭秘:从C/C++的角度探秘计算机系统》左飞·
《Android Dalvik虚拟机结构及机制分析(第1、2卷)》吴艳霞;张国印·
《Android Internals::Power User’s View》【美】Jonathan Levin,中译本
《最强Android书:架构大分析》
编程开发
系统平台
Windows
《Windows步伐设计》【美】Charles Petzold·
《Windows焦点编程》【美】Jeffrey Richter·
《Windows环境下32位汇编语言步伐设计》罗云彬·
《Windows驱动开发技术详解》张帆
Linux/Unix
《UNIX环境高级编程》【美】W.Richard Stevens;Stephen A.Rago·
《Linux步伐设计》【美】Neil Matthew;Richard Stones·
《Linux设备驱动步伐》【美】Jonathan Corbet;Alessandro Rubini;Gerg Kroah-Hartman
macOS/iOS
· 《iOS编程》【美】Christian Keur;Aaron Hillegass
· 《OS X与iOS内核编程)【澳】Halvorsen,O.H.;Clarke,D
Android
· 《第一行代码——Android》郭霖
· 《Android编程权威指南》【美】Brian Hardy;BillPhillips
编程语言C
《C语言步伐设计》【美】Brian W.Kernighan;Dennis M.Ritchie·
《C Primer Plus》【美】Stephen Prata,入门书籍·
《C和指针》【美】Kenneth A.Reek·
《C陷阱与缺陷》【美】Andrew Koenig·
《C专家编程》【美】Peter van der Linden
C++
· 《C++ Primer Plus》【美】Stephen Prata,入门书籍
· 《C++ Primer》【美】Stanley B.Lippman;Josée Lajoie;Barbara E.Moo,进阶书籍
ASM
· 《Intel汇编语言步伐设计》【美】Kip Irvine
· 《Intel开发手册》
· 《汇编语言(第3版)》王爽
· 《x86汇编语言:从实模式到保护模式》李忠
Java
· 《Java焦点技术》【美】Cay S.Horstmann;Gary Cornell,入门书籍
· 《Java 编程思想》【美】Bruce eckel,进阶书籍
JavaScript
· 《JavaScript DOM编程艺术》【美】Jeremy Keith;【加】Jeffrey Sambells
· 《JavaScript高级步伐设计》【美】Zakas.Bicholas C.
· 《Vue.js项目开发实战》张帆
Python
· 《Python焦点编程(第2版)》【美】Wesley J·Chun
Shell
· 《Linux Shell脚本攻略》【印】Sarath Lakshman
调试技术
· 《软件调试》张银奎
· 《Debug Hacks》【日】吉冈弘隆;大和一洋;大岩尚宏;安部东洋;吉田俊辅
· 《格蠹汇编:软件调试案例锦集》张银奎
数据结构与算法
《数据结构与算法分析——C语言描述》【美】Mark Allen Weiss·
《算法导论》【美】Thomas H.Cormen;Chales E.Leiserson;Ronald l.Rivest·
《我的第一本算法书》【日】宫崎修一;石田保辉,入门书籍,无代码进行图解·
《算法图解:像小说一样风趣的算法入门书》【美】Aditya Bhargava
编译原理
· 《编译系统透视:图解编译原理》新设计团队,入门书籍
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,现在阿里P7
深知大多数步伐员,想要提拔技能,通常是自己探索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新网络安全全套学习资料》,初志也很简单,就是希望可以或许帮助到想自学提拔又不知道该从何学起的朋友。
https://img-blog.csdnimg.cn/img_convert/8d3ee0805d427a7c46139011271de0cf.png
https://img-blog.csdnimg.cn/img_convert/eb13903e0e0d5ec942c457f5512e0dcf.png
https://img-blog.csdnimg.cn/img_convert/7cb316a37b0c5cc709166cd2493f7ad3.png
https://img-blog.csdnimg.cn/img_convert/ae42b243995f2d163841af77a19c6563.png
https://img-blog.csdnimg.cn/img_convert/87decba898b0799688cd586220ee1758.png
https://img-blog.csdnimg.cn/img_convert/7682b25def297ef4a613f20c4eaa6012.png
既有适合小白学习的零基础资料,也有适合3年以上履历的小同伴深入学习提拔的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习条记、源码课本、实战项目、大纲路线、解说视频,并且后续会连续更新
需要这份系统化资料的朋友,可以点击这里获取
1SJq-1715678261418)]
[外链图片转存中…(img-hp4gsDlk-1715678261419)]
[外链图片转存中…(img-zV5CEIze-1715678261420)]
[外链图片转存中…(img-HEroJ0bG-1715678261421)]
既有适合小白学习的零基础资料,也有适合3年以上履历的小同伴深入学习提拔的进阶课程,涵盖了95%以上网络安全知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习条记、源码课本、实战项目、大纲路线、解说视频,并且后续会连续更新
需要这份系统化资料的朋友,可以点击这里获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]