前后有很多人问我,安全该怎么学,今天正好是2021的第一天,我把自己的学习方法和思路共享给大家,愿大家能有所收获。
网络安全这一行业,说好上手就好上手,但说难也难。为什么有的人只用了几个月就构建好了对安全体系的大概认知,又为什么有的人学了几年还是无法进行独立渗透测试。
首先要明确自己要学习的方向,换句话说,你需要制定一个目标:是做一个安服工程师还是渗透测试工程师?你想做一个病毒分析师还是应急响应工程师?
在你明确了自己的目标之后,你应该去互联网进行大量的信息收集,全方位了解每个职位究竟是做什么的,这些收集途径包括但不限于:BOSS直聘、搜索引擎、微信公众号。
经济基础决定上层建筑,学习方向也会决定你以后会不会走偏。接下来我会以渗透测试工程师为基础进行进行阐述
一、如何制定自己的学习路径
在你对自己的职业目标有了定位之后,你需要制定自己的学习路径,这里我推荐以下几个方面:
1.BOSS直聘
2.知道创宇技能图(https://blog.knownsec.com/Knownsec_RD_Checklist/index.html)
3.红队技术图谱
二、如何入门
接下来我会以图书为重点展开详细阐述,学习周期为我根据普通人学习效率 安全基础较为薄弱进行估算,仅供参考
第一阶段,周期:7天:
第一阶段不适合难度太大,学习要靠兴趣驱动,常常有初学者看到大堆的概念和代码就会头晕,所以我的学习路径有一些不同。
逻辑漏洞是渗透测试常见漏洞中比较容易的一种漏洞,首先掌握逻辑漏洞的通常测试手法和思路,可以率先去挖掘一些项目漏洞,建立自己的信心。
burpsuite教程请在后台回复:burpsuite
web安全攻防渗透测试实战指南 | 要求:了解web工作基础原理、基础网络逻辑 |
---|---|
BurpSuite使用基础及进阶 | 要求:拦截数据包、修改数据包、重放数据包 |
Web攻防之业务安全实战指南 | 要求:使用burpsuite跟着这本书的内容实操 |
中华人民共和国网络安全法 | |
中华人民共和国刑法 |
第二阶段
在掌握了基本的web工作原理后,开始尝试拓展知识,周期:60天:
DVWA漏洞利用 | 要求:记忆漏洞名字以及利用手法 |
---|---|
PHP开发自学经典 | 要求:搭建留言板以及连接数据库进行登陆增删改查 |
零基础学JavaScript | 要求:javascript基本自主开发 |
黑客攻防技术宝典浏览器实战篇 | 要求:精读 |
第三阶段
夯实脚本基础,为后续进阶打下牢固的基础,周期:14天
白帽子讲Web安全 | 要求:精读 |
---|---|
Web安全深度剖析 | 要求:半精读 |
Kali Linux渗透测试技术详解 | 要求:使用常用工具、linux使用基础 |
第四阶段
进阶,返璞归真,周期:60天
PHP开发实战宝典 | 独立开发小型网站 |
---|---|
数据库系统原理及MySQL应用 | 熟练掌握mysql |
跟老男孩学Linux运维 | 熟练使用linux 查看日志 进程 shell脚本基础 |
Python黑客攻防入门 | 编写常用PoC 端口扫描器 目录扫描器 |
网络操作系统与应用:Windows Server 2012 | 了解win2012运维常用组件使用方法 |
Seay代码审计 |
第五阶段:50天
常见漏洞复现 | Shiro weblogic apache iis 禅道 ...... |
---|---|
常用的国内外安全工具 | Nmap burpsuite nessus netsparker sqlmap等工具使用技巧 |
内网安全攻防渗透测试实战指南 | 了解内网常用的后渗透手段和工具 |
Metasploit魔鬼训练营 | |
CobaltSrike使用 |
整个职业体系养成过程只需要使用看书 搜索引擎即可完成。
在学习过程中可以搭配一些视频进行实操,互联网也有很多公开或非公开的安全视频教程,利益相关就不赘述了。
三、如何高效学习
首先我给大家推荐一个app:forest,这个软件会为你记录你的学习历程,如图:
还有一点就是切勿做笔记,就是你一边看书,一遍把书上的东西打到一个markdown里面,又或者看着视频,老师说的每一句、ppt上面的东西都抄下来,甚至你还会做一些精美的排版。这样的结果只是感动你自己,你会重新回去再看一遍嘛,并不会,相反在你抄笔记的时候,大脑已经脱离了安全体系,而是转移到笔记的布局、字体的好看与否,直接偏离了学习本质。所以我的建议是,在学习过程中,将不懂得东西随手记录下来课后进行学习,你可以在桌面上建立一个便签提醒自己学习。
其次,要有一个强大的驱动力,你可能听了一个小时的课程,就会拿起手机刷抖音刷b站,这是很正常的,因为人天生是有惰性的。
在学习的过程中,我教大家两个小技巧:
三分钟学习法:每当你想玩手机的时候,你把手机放到自己看不到的地方,告诉自己,三分钟内不碰手机去学习,很快你就会摆脱手机
费曼学习法:在你学习完一个模块之后,自己去复盘,把自己当做一个讲师,考虑自己讲课该从哪讲起,应该讲到哪些内容,凡是卡住的地方便是需要加强的地方,
其实学习安全,最重要的就是构建自己的安全体系,也就是自己有一套测试模型,后续的学习都是在不断的填充坚实模型。我在教别人的时候,更注重告诉他们如何做可以解决问题,而不是帮他们做着解决问题。我带过几个伙伴,现在无论他们在参加hw或者参加项目都能取得不错的成绩。
道教学道修道,其目的就是要通过自身的修炼,使生命返复到大道本原的状态,回到生我之初的朴素、真实。学习渗透测试离不开网页开发,学习逆向二进制离不开C语言,安全也一样,漏洞追其根本就是开发人员开发过程中的疏忽造成的,那么当我们的技术到达一个瓶颈就需要回归本源,回归到开发里寻找知识。当你学完php开发后,不妨去学习一下Thinkphp框架开发,或许会有更多的收获。
四、如何快速有效解决问题
1.搜索引擎是我们寻求帮助的第一方向,尝试切换关键字,搜索引擎语法来提高搜索精准度。
2.各大安全社区,i春秋、freebuf、看雪、安全客等
3.技术交流群。在技术交流群切勿提问“有没有burpsuite破解版啊”“谁能给我发一下某某exp”“啊d报错怎么办”“有waf怎么办”之类的弱智问题,提问后记得说句感谢,也可以发一个小红包表示谢意。
4.微信公众号留言,安全圈内有很多安全公众号,你可以给他们留言寻求解答。
五、如何在安全行业走的更远
一个人可以走得很快,但是如果想走得更远,则需要有自己的圈子。
你可以做一个自己的博客,把自己的学习笔记更新到上面供他人学习,也可以加入一些高质量的安全团队,及时关注圈内安全动态。
在日常与伙伴们交流中保持谦卑,一切与违法内容靠边的东西一点都不碰,勿忘初心,方得始终。
现在我在牵头做的一个面向国内所有人的信息安全文档翻译平台也值得大家关注一下,information security translation platform,简称ISTP,致力于国外安全论文、漏洞挖掘报告、国外热门工具使用文章翻译,成员皆持GRE ILETS TOEFL 四六八级证书且具有坚实的安全基础,现在已经有许多伙伴积极参与翻译工作。目前平台还未开放,预计在2021年8月开放,敬请期待。