愿安全人不再踩坑,网络安全学习经验

回想学习网络安全一年来,踩了不少坑走了不少弯路,在此稍作总结,希望可以帮助那些想要入门 web 安全或者是想打CTF的同学们一些建议

坑点

先总结一下,我在学习中遇到的坑点

  1. 只看视频,眼高手低,不练习,不总结

  2. 资源收集松鼠病,天真以为收藏即学会,别氪金开了百度云还是存的满满当当,其实想学啥一个b站的事儿,毕竟众所周知b站可是学习的地方,咳咳,该收藏的还是要收藏(明示本篇)

  3. 天天水群,知识没学到,黑话学了一大堆,终究还是百度

建议

  1. 多向学长学姐请教(请教前先了解一下提问的艺术),不要死钻牛角尖,特别是刚入门啥都不了解,可能你研究好几天的东西,就是一句话的事,比如环境搭建就是入门学习难点,而docker就可以解决大部分环境搭建的痛点
  2. 加入一个安全团队,看看那些大牛们在学什么,即使进不了也可以刷一波面试经验
  3. 勤动手,多敲代码,多练习,记笔记,这个是最最重要的,人的记忆力是有限的,很久不看必然要忘,自己写笔记既是为了学的时候加深印象,也是为了快速复习,温故知新。可以自己搭建一个博客,或者是*******博客园啥的,把笔记分享上去,这些都是学习的正向反馈,是激励自己学习下去的动力
  4. 学到啥程度算是学会了,你能把别人讲明白就算,给别人讲问题既能自我知识总结归纳,又能加深印象,所谓:知识不再入,再在出
  5. 如果是学习某一种语言,可以在学的差不多的时候,做一点项目,当做出成果你会特别的骄傲,我之前学flask的时候就做了一个网站,能感觉出当时的学习动力是真的足
  6. 培养自己的自学能力,没有大佬是几天就能学会的,大佬们都是学到凌晨,可能这就是大佬发型总是瞩目的原因吧,况且网络安全知识点错综复杂,计算机是日新月异,要是往深了研究足以付出终身
  7. 关注网络安全赛事,如初:Defcon,GeekPwn啥的,培养兴趣,兴趣才是最好的老师嘛
  8. 多关注一些大牛的公众号,b站号啥的,我推荐一些吧

web 学习路线

img

web安全学习路线可以分为两种:

  1. 先学基础,在转安全
  2. 边学安全,边补基础

对于安全新人来说还是推荐第二种学习方法,边学漏洞的原理,边补基础,比如说在学xss漏洞,就可以去学一学JavaScript的知识

可以按照下面这个步骤去进行

第一阶段

  • web漏洞

    1. SQL注入

      进而学习sql语句,各种不同的数据库

    2. CSRF漏洞

      进而学习cookie和session机制

    3. XSS

      进而学习javas

    4. 命令执行

      进而学习linux,bash、cmd命令

    5. 文件上传,文件包含

      了解不同的建站语言后缀,后台逻辑

    6. SSRF

    7. 逻辑漏洞

    8. 等其他web漏洞

  • 编程语言

    Python、php可以一块学,前期不用太深入,和web漏洞原理一块学

  • 了解web技术栈

    1. 计算机网络(http、tcp/ip)
    2. 中间件
    3. 数据库
    4. 操作系统

第二阶段

  • web安全

    1. 漏洞挖掘
    2. 代码审计
    3. 提权
    4. 内网渗透
    5. 社工
  • 编程语言

    没错还是要学语言,一个好的程序员不一定是一个好的安全人员,但一个好的安全人员一定是一个好的程序员

  • 深入web技术栈

    1. 后端语言(java,php,python)
    2. 后端框架(Spring,ThinkPHP,Django)

推荐一些web安全的书

  1. 《web安全深度剖析》
  2. 《白帽子讲web安全》
  3. 《图解HTTP》
  4. 《代码审计企业级web安全框架》
  5. 《精通Metasploit渗透测试》
  6. 《Web安全攻防:渗透测试实战指南》
  7. 《web攻防之业务安全实战指南》
  8. 《web前端技术揭秘》

优先级从上往下吧,书读多了,懂得自然多,但是写书上的知识必然也有点旧了,还是要紧跟时事,多看一些文章

CTF

img

CTF是入门网络安全的比较快的方式吧,一般很多学校的网络安全社团也是围绕着CTF比赛来开展活动的

CTF也是有两种玩法的:一种是解题赛,就是出题人出固定考点的题,解就完了,拿到flag就可以,另一种是AWD(Attack&Defence)攻防模式,模拟真实网站,攻防双方各有存在漏洞的网站,多人组队,攻防分明,比较有意思,谁拿的flag多就是胜利

CTF解题赛方向:

  1. Web

    web安全相关,近来卷的不行,已经开始考最新漏洞复现了,web狗没有生存空间

  2. Misc

    各种隐写,图片,音频,视频,压缩包,变着花的来

  3. Pwn

    pwn都是爷爷辈的足以看出在ctf中的地位

  4. Mobile

    移动安全相关

  5. BlockChain

  6. Realworld

    见名知意,这种一般是一个贴近真实的环境去渗透

CTF赛事:

  • 国外:

    1. Defcon

      CTF赛事中的“世界杯”

    2. UCSB iCTF

      来自UCSB的面向世界高校的CTF

    国外的大型赛事可能距离小白比较远也不多举了

  • 国内

    1. 网鼎杯
    2. 强网杯
    3. 蓝帽杯
    4. 红帽杯
    5. iscc
    6. 国赛
    7. 各省省赛
    8. 看学ctf
    9. 安恒月赛
    10. 其他的多如牛毛,一个月好几场。。。。。

CTF主要还是各种脑洞,各种bypass,各种trick,主要是多做题多练习

训练场大全:

  1. BUUCTF在线评测:
  2. https://buuoj.cn
  3. ctfshow
  4. https://ctf.show/收费的,但是题目质量不错,很多大佬都是刷题刷出来的
  5. Vulhub漏洞环境集合:
    https://vulhub.org
  6. 韩国Webhacking:
    https://webhacking.kr
  7. 重生信息安全在线靶场:
    https://bc.csxa.cn
  8. 网络信息安全攻防学习平台:
    http://hackinglab.cn
  9. 墨者学院在线靶场:
    https://www.mozhe.cn/bug
  10. 封神台在线演练靶场:
    https://hack.zkaq.cn/battle
  11. 安鸾渗透实战平台:
    http://www.whalwl.cn/home
  12. XSS Challenges:
    http://xss-quiz.int21h.jp
  13. U2安全巡航靶场:
    http://scan.vulspace.com
  14. MS08067实战型训练平台:
    http://bachang.ms08067.com
  15. 东塔在线靶场:
    https://labs.do-ta.com/index/course/index
    漏洞靶场
  16. DVWA:
    http://www.dvwa.co.uk
  17. BWVS:
    https://github.com/bugku/BWVS
  18. BWAPP:
    https://sourceforge.net/projects/bwapp
  19. WAVSEP:
    https://github.com/sectooladdict/wavsep
  20. VulnStack:
    http://vulnstack.qiyuanxuetang.net/vuln
  21. Sqli-Labs:
    https://github.com/Audi-1/sqli-labs
  22. Webug 3.0:
    https://pan.baidu.com/s/1eRIB3Se
  23. Upload-labs:
    https://github.com/c0ny1/upload-labs
  24. Metasploitable:
    https://github.com/rapid7/metasploitable3
  25. DVWA-WooYun:
    https://sourceforge.net/projects/dvwa-wooyun
  26. OWAS

够不够,孩子?够不够?够不够孩子,虚假的ctf选手苦苦

158****006021

最后推荐两本书,这两本书都是很牛的ctf战队出的

  1. Nu1l战队的:0到1:CTFer成长之路
  2. FlappyPig战队:CTF特训营

对于没有计算机基础或者是跨专业的同学来说学习网络安全可能有点压力,但计算机是众所周知的大杂烩专业,有很多大牛都是跨专业,比如妇科圣手们,只要坚持学习一定可以成为大佬

这些分享给你们,同时也是说给自己,最后,没有伞的孩子要学会奔跑,冲出舒适区,加油冲冲冲,肝就完了!!!

#信息安全##网络安全#
全部评论
一下子不知道自己想要什么了
2 回复 分享
发布于 2022-06-08 15:38
老哥,安全开发岗位怎么样?
1 回复 分享
发布于 2023-02-01 17:30 河北
中国电子云
校招火热招聘中
官网直投
你一年能学完这么多?
点赞 回复 分享
发布于 2022-06-07 09:04
大佬可以的
点赞 回复 分享
发布于 2022-06-13 16:33
感谢大哥给我指引了一条明路,我自己学感觉要撅过去了
点赞 回复 分享
发布于 2022-07-26 10:04
一键三联
点赞 回复 分享
发布于 2023-05-31 15:40 重庆
网络安全现在岗位感觉好少啊 佬
点赞 回复 分享
发布于 01-24 12:37 湖南
老哥最后去哪了
点赞 回复 分享
发布于 03-01 13:16 北京

相关推荐

08-28 14:52
已编辑
门头沟学院 安全工程师
面完官网状态就挂 自动换了个部门投递这里我要说的一点就是,那些招聘的岗位职责岗位描述真的都很假。这里阿里云的安全工程师职位要求【必备项】1、熟识计算机网络,具备Linux环境下C/C++开发能力,至少掌握Perl/Python/Shell一种脚本语言;2、熟知Web安全,了解当前流行的Web漏洞(XSS, SQL Injection, CSRF, etc.),了解Java开发框架(Struts, Spring, iBATIS, Hibernate,etc.);3、具备服务端开发经验,熟悉Java、Spring框架、分布式技术栈,了解消息队列、分布式事务、docker容器、微服务原理;4、具备Windows客户端安全攻防的经验,或了解Android/iOS无线客户端安全;5、了解Linux系统管理和网络管理相关操作,了解Linux系统的安全漏洞,有Linux exploit code/shellcode编写经验;6、熟悉TCP/IP协议栈和路由交换原理,熟悉企业级服务器安全 ;7、熟悉数据分析或机器学习,并且有过安全领域的实践;8、精通SQL,掌握Hadoop、Hive、R或相关大数据工具的使用方法;了解Scrapy、Selenium等爬虫框架的工作原理;9、熟悉常用深度学习工具pytorch和tensorflow等至少一个的使用,能快速验证算法的可行性;10、熟悉图像/视频/音频的编解码、处理、分析、建模和语义理解等相关技术,熟悉OpenCV的使用,具有信息论知识背景更佳;11、熟悉密码学基础理论;同态加密、多方安全计算、本地差分隐私、密码工程优化、白盒密码、商密认证、SGX;12、学习能力强,对新事物保有好奇心,并能快速适应新环境;良好的沟通能力和团队协同能力;能与他人合作,共同完成目标;对所在领域有热情,善于独立思考并反思总结。【加分项】1、在校园或互联网公司有相关实习或项目经历。但是我想说的是 实际上 这里边的几乎都没问到。比如:c++ 八股 linux 相关 TCP、IP,数据分析和机器学习。pytorch 密码学 opencv 我个人比较重视阿里云的面试。对着他的岗位要求 看一些这种相关的东西。反而忘掉了很多跟安全、渗透相关的。毕竟现在找工作。也不会去挖src 。没时间了。很多漏洞细节都记不清楚了。这些岗位要求 估计都是hr胡写的。有点坑人。不知道的还以为这个岗位是和一些ai 深度学习相关的呢。但是面试压根没问深度学习什么的。害我准备错了方向。主要问了这些问题:自我介绍还是mysql 命令注入,怎么提权。数据库rce。还是问了好多数据库渗透的场景题。如果你能sql 注入来命令执行 如何判断受害者机器可以出网。如何判断命令执行成功。有waf怎么绕。如果站库分离怎么办java反序列化的深入了解。不止于工具使用。java反序列化的common collections利用链 。ChainedTransformer类。readObject 。说了一些java的利用链,12345什么的。问原理,问源码。问的很深很深。怎么绕wafshiro的poc shiro 反序列化如果waf限制长度 怎么打进去如果你能反序列化打进去 如何判断机器是否出网。问蓝队应急响应。场景题很多。想不起来了一些。下次录音 唉 老是忘你有一个主域名 怎么去制定方案渗透。问内网。内网横向移动。内网信息收集。学校打ctf的经历深挖免杀的项目。反沙箱你的免杀 能过360吗。是不是过的动态多久失效你想对于其他人 你的优势在哪里。面试官委婉说我实战经验可能还要多做(觉得主要说的是web)。指出了一些不足。我觉得他意思是我比赛打得少。我src挖的多,。有很多面试题,实际src漏洞挖掘根本用不上。你能懂的。比如mysql提权 springboot漏洞 你不可能找到这样的src 。很多这种都是程序员犯剑自己改了设置。默认都是安全的。实战?实战怎么会碰到?实战数据库还想提权还想rce?对挖src没怎么问。唉,。反正准备了很多 偏偏都没用上。才30min。。。面试官说话有点口音和含含糊糊。老是听不起他说啥。是电话面 总感觉阿里系的面试就是信号不好。怪烦人的不过总体人比较好。能让我把话说完。最近没怎么准备安全的东西了。准备转开发。安全就业会越来越难。即使你面试答得好 也会排序挂 也会因为没有hc或者hc很少挂掉。逐渐接受自己是个普通人吧 。将就着过这个世界99%的人不管怎么努力怎么挣扎都是一样的
查看19道真题和解析
点赞 评论 收藏
分享
72 409 评论
分享
牛客网
牛客企业服务