前几天有个读者私信我,说自己从去年年初开始学网安,前后买了七八千的课,网盘里囤了好几个T的资料,结果到现在连BurpSuite都只会点默认浏览器抓包,稍微改个代理配置就卡住。他问我,是不是自己压根不适合做安全。
这个场景我太熟了。这几年网安的热度一直居高不下,每年都有大量新人涌进来自学、报班、考研转行。但说句扎心的话,我在这个圈子里待得越久,越发现一个事实:真正让大多数人半途而废的,从来不是技术难度,而是方向选错、路径走乱、心态崩盘。今天这篇不谈具体的漏洞利用技巧,就想把我自己踩过的、以及这几年看别人踩过的坑集中扒一扒,给正准备入坑或者正卡在半路的同学一个参照。每个坑我都会说清楚它长什么样、为什么坑人,以及怎么绕开。
1. 方向没想清楚就开卷,学得越久沉没成本越大
1.1 一上来就闷头学"渗透测试"的通病
我接触过不少新人,问他们想往哪个方向走,十个里有八个回答"渗透测试"。再问为什么,答案出奇一致:帅,而且这才像真正的黑客。
这个心态本身没什么问题,问题出在"渗透测试"这四个字被严重泛化了。真正的渗透测试岗位,要求你同时具备Web安全基础、系统与网络知识、代码审计能力、逻辑思维和文档能力,本质上是多个技能栈的交叉组合。新人一上来就冲着"渗透测试工程师"的岗位要求去准备,等于刚学会走路就报名马拉松,不崩才怪。
更麻烦的是心态层面。很多人学到一半才隐隐发现自己真正感兴趣的其实是某个细分方向,但前面的时间、金钱、精力已经砸进去了,这时候掉头等于承认前面的努力白费。舍不得沉没成本,于是硬着头皮继续往错误的方向卷,结果越学越痛苦,越痛苦越学不进去,最后彻底放弃告终。
1.2 安全方向地图:别再只盯着"黑客攻击"了
网络安全这个行业,发展到今天已经非常细分。很多新人以为网安=攻击=漏洞挖掘,其实你的活路远比想象中宽。我把常见方向大概梳理成下表,新手可以对照着感受一下:
| 方向 | 核心工作内容 | 基础技能要求 | 适合谁 |
|---|---|---|---|
| Web安全 | Web应用漏洞挖掘与修复、渗透测试、代码审计 | HTTP协议、前端基础、数据库、至少一门脚本语言 | 逻辑性强、喜欢跟网站打交道的人 |
| 二进制安全 | 逆向分析、漏洞挖掘与利用(Pwn)、病毒分析 | 汇编、C语言、操作系统原理、调试器 | 耐得住性子、喜欢死磕底层的人 |
| 密码学 | 加解密算法实现、协议安全性分析、安全方案设计 | 高等数学、数论、算法基础 | 数学底子扎实的科班选手 |
| 云安全 | 云平台安全架构、容器逃逸、虚拟化安全、云上合规 | 虚拟化、容器、分布式架构 | 对云计算方向有浓厚兴趣的人 |
| 安全运营/SOC | 安全监控、入侵检测、应急响应、威胁狩猎 | 网络基础、日志分析、安全设备使用 | 愿意做"防守方"、抗压能力强的人 |
| 等保合规与安全管理 | 等保测评、安全制度落 |
