转行网络安全,应该选哪个方向?
随着互联网技术的快速发展和广泛应用,网络安全形势日益严峻,各种网络攻击和安全威胁不断涌现,给个人、企业乃至国家带来了巨大的风险。为了应对网络风险,网络安全越来越被重视,开始成为入行互联网的备选岗位。
网络安全方向众多,涉及到网络安全生命全周期,方向多达几十种。

网络安全生命全周期(图源网络安全人才产业报告)
本文根据《网络安全人才产业报告》,整理了部分常见网络安全岗位,不完全统计,可供你参考。
1 安全建设与实施
安全建设与实施分为安全开发 和安全测试两部分。
1、安全开发
- 安全开发工程师:负责安全产品的开发、设计工作等。
- 网络安全产品工程师:负责网络安全产品程序代码的编写雨维护以及研究网络安全产品的部署方式、配置方式、性能优化方法及故障处理方法。
- 终端安全产品工程师:负责终端安全产品程序代码的编写与维护,研究终端全产品的部署方式、配置方式、性能优化方法及故障处理方法。
**
**
2、安全测试
- 安全测试工程师:负责制定测试方案、设计测试用例,对目标对象进行安全测试
- 代码审计工程师:负责对源代码进行检查和分析,查找源代码中存在的安全缺陷与隐患,评估可能造成的安全风险,并给出修复建议。
2 安全运行与维护
安全运行与维护分为安全实施、安全产品运维、数据安全管理三个方面。
1、安全实施:
- 安全实施工程师:负责安全实施方案规划与设计,工程实施、验收方案、培训方案、交付文档的制定和编写。
**
**
2、安全运维工程师:
- 安全运维工程师:负责全流程跟进产品功能的开发设计,并根据产品特点与发展情况,动态评估安全风险,提供解决方案,保障产品可持续运营;协助相关团队应对、处理涉平台的安全突发或应急事件。
**
**
3、数据安全管理
数据安全管理工程师:负责设计并优化数据模型,理解数据安全需求及控制措施、结合业务场景分析数据安全风险,并基于最佳实践和参考标准提供指导与建议。
3
安全应急与防御
安全应急与防御分为安全监测与分析、漏洞发现与分析、安全防御、应急响应。
1、安全监测与分析
- 网络安全检测工程师:负责规划网络安全检测方案,对安全设备日志和流量等安全数据进行检测,输出报告,分析检测数据,发现威胁,并报警响应;规划设计安全态势检测分析方案,进行安全态势检测和分析,给出网络安全态势的合理评价。
- 网络安全态势分析工程师:负责规划设计安全态势监测分析方案,进行安全态势监测,分析安全态势数据,给出网络安全态势的合理评价,建立业务风险监控体系,完善自动化情报预警系统,更快更及时的响应威胁。
2、漏洞发现与分析
- 漏洞挖掘工程师:负责通过工具和技术手段对信息、信息系统、信息基础设施和网络进行分析并完成未知漏洞的发掘工作.
- 漏洞分析评估工程师 :负责对信息、信息系统、信息基础设施和网络的漏洞和安全威胁进行评估,分析差距,评估风险水平,制定或推荐适当的加固措施。
- 渗透测试工程师:负责对目标信息、信息系统、信息基础设施和网络进行模拟渗透攻击,以检验和测试其安全性。
**
**
3、安全防御
- 攻击研判分析师:负责在日常运行和攻防演练中,对各类系统应用安全事件进行研判分析,快速准确地进行事件确认、定级、问题定位、溯源分析,提供可靠的遏制和恢复方案。
- 攻击取证与溯源分析工程师:负责针对安全事件开展安全取证工作,并依据安全事件的特征规划设计溯源分析技术方案,完成安全事件的数据收集、日志审计、数据归类和分析等操作,形成攻击取证与溯源分析报告。
- 样本分析与情报分析工程师:负责对攻击样本进行逆向分析,通过分析程序代码、进程反编译,发现恶意攻击程序与行为,并应用到威胁情报场景。
- 威胁情报分析工程师:负责针对具体安全需求,规划设计网络安全威胁情报获取与分析方案,对获取的情报数据归类分析,反馈实时、准确的网络威胁情报。
- 恶意样本分析工程师:负责应急主流病毒木马等恶意样本的研究与追踪,并对操作系统恶意样本事件进行应急处置、分析与溯源。
4、应急响应
- 应急响应工程师 :负责针对信息、信息系统、信息基础设施和网络进行分析,制定安全事件应急响应预案,对突发安全事件进行分析、处理,完成快速应急响应。
4 安全合规和管理
安全合规和管理分为合规咨询、风险管控、安全评估、等级保护和安全调查。
1、合规咨询
- 安全咨询师 :负责对接潜在客户,帮助客户了解并发现信息、信息系统、信息基础设施和网络运行和管理中存在的安全问题。
- 安全合规风控咨询师:负责安全法规、政策及标准发展趋势的研究,安全合规相关规范、标准、手册的编制和持续优化改进以及安全管理制度与规范的审核;对基础架构和业务平台安全风险进行调研、梳理、评估、合规审查和防护体系建设,安全制度的修订、宣导及培训。
- 安全产品售前咨询师:负责对接潜在客户,针对客户需求推荐、介绍相应的安全产品。
- 安全产品售前工程师:负责对接潜在客户,针对客户需求推荐、介绍安全产品的原理、特点、应用方式、实现效果,并帮助客户设计制定相应的解决方案。
2、风险管控
- 安全风险评估工程师:负责对目标对象安全风险评估,搭建风险评估体系,制定安全评估方案、工具、流程与评估方式,并根据评估结果提供相应的安全技术与管理措施建议。
- 安全风险管理工程师:负责对目标对象进行评估,衡量针对已知漏洞的纵
- 险管控深防御体系结构的有效性,制定风险管理方案,梳理风险、识别风险、风险赋值以及风险处置等工作。
- 安全管理师 :负责安全管理制度制定,安全策略管理、漏洞风险排查和处置等。
3、安全评估
- 安全合规评估工程师:负责掌握互联网行业监管动态,围绕内容安全、数据安全、个人隐私等领域法律法规、政策标准,协助制定和完善评估方案、组织前置测评,发现挖掘潜在风险;建立安全机制,跟踪评估未符合项,督促推动整改并开展复测验收工作。
4、等级保护
- 网络安全等级保护咨询师:负责依据国家网络安全等级保护标准,结合客户具体的业务场景和功能需求,帮助客户分析其所需要满足的等级保护规则及其可能存在的风险漏洞。
- 网络安全等级保护测评师 :负责依据国家网络安全等级保护标准,规划设计安全等级评测方案,进行测评,并给出整改方案。
5、安全调查
- 网络犯罪研究分析师:负责掌握互联网欺诈常见手法和趋势特点,开展平台反欺诈治理工作;对各类欺诈风险进行分析,能及时发现风险问题并制定、落实相应的解决方案。
- 网络犯罪调查分析师:负责对通过攻击、破坏或利用网络进行的网络犯罪行为开展调查。
- 安全取证工程师:负责进行现场和远程计算机取证、电子证据获取、电子搜寻,并确保调查符合法律规范和规章制度。
*以上内容整合自《网络安全人才产业报告》,侵删
虽然网络安全有这么多的方向,但一般招聘需求高的也就渗透测试工程师、代码审计工程师、安全运维工程师、代码审计工程师等等。
大家可以根据自己的兴趣爱好,结合职业规划选择适合自己的方向。

你正在从事或打算从事什么方向?
欢迎评论区留言交流讨论
看看大家最青睐哪个方向?
互动话题:如果你对网络攻防技术感兴趣,想学习更多网安方面的知识和工具,可以看看以下题外话!
题外话
三、网络安全学习路线
先放上路线图

需要的话可以扫描下方卡片加我耗油发给你(都是无偿分享的),大家也可以一起学习交流一下。
网络安全学习路线&学习资源
第一阶段:基础操作入门
入门的第一步是学习一些当下主流的安全工具课程并配套基础原理的书籍,一般来说这个过程在1个月左右比较合适。在这个部分我介绍的课程和书籍都属于难度非常低的,就算是完全零基础的小白只要认真学也是能够学会的
课程我推荐下面这套Web安全入门基础课程,难度不大而且完全免费。这套课程至今已经有19万的学习人次,好评度99%。一共包含了40节课,课程内容主要包含了burp、awvs、cs、msf等当下主流工具的使用,而且每节课程都配备了练习靶场。听完课程后再去靶场进行练习,靶场当中有任何不懂的问题也可以在学习群里请教前辈,这样能够大大提升你的学习效率
在学习基础入门课程的同时,推荐同时阅读相关的书籍补充理论知识,这里比较推荐以下几本书:
- 《白帽子讲Web安全》
- 《Web安全深度剖析》
- 《Web安全攻防 渗透测试实战指南》
第二阶段:学习基础知识
在这个阶段,你已经对网络安全有了基本的了解。如果你认真看完了上面推荐的书籍和课程,相信你已经在理论上明白了上面是sql注入,什么是xss攻击,对burp、msf、cs等安全工具也掌握了基础操作。这个时候最重要的就是开始打地基!
所谓的"打地基"其实就是系统化的学习计算机基础知识。而想要学习好网络安全,首先要具备5个基础知识模块:

学习这些基础知识有什么用呢?
计算机各领域的知识水平决定你渗透水平的上限。
- 比如:你编程水平高,那你在代码审计的时候就会比别人强,写出的漏洞利用工具就会比别人的好用;
- 比如:你数据库知识水平高,那你在进行SQL注入攻击的时候,你就可以写出更多更好的SQL注入语句,能绕过别人绕不过的WAF;
- 比如:你网络水平高,那你在内网渗透的时候就可以比别人更容易了解目标的网络架构,拿到一张网络拓扑就能自己在哪个部位,拿到以一个路由器的配置文件,就知道人家做了哪些路由;
- 再比如你操作系统玩的好,你提权就更加强,你的信息收集效率就会更加高,你就可以高效筛选出想要得到的信息
这些基础该学到什么程度呢?
计算机各领域的知识水平决定你渗透水平的上限,但是零基础并不是要把上面的全部都学的很好再去搞渗透,那不仅会劝退大部分人,而且像我前面说的深度学习很容易学的囫囵吞枣,最后反而竹篮打水一场空
作为初学者,可以先学习基础。比如你先学一个编程语言的基础,用PHP做例子,你起码要懂if else这些、连接数据库;比如学数据库,用MySQL做例子,那至少也是要会增删改查、子查询这几个操作;网络的话比较难,也是很抽象的,你做外网的渗透,至少要懂基础的http协议,知道端口是什么,知道网站是怎么架设起来的;操作系统的基础相对比较好学,主要是各种命令的作用,各种软件的安装和使用
学习书籍和资源推荐:
《HTTP权威指南》
《Python核心编程》
《PHP和MySQL Web开发》
《JavaScript高级程序设计》
Damn Vulnerable Web Application
Audi-1/sqli-labs
BUUCTF
bugku
网络信息安全攻防平台
第三阶段:实战操作
1.挖SRC
挖SRC的目的主要是讲技能落在实处,学习网络安全最大的幻觉就是觉得自己什么都懂了,但是到了真的挖漏洞的时候却一筹莫展,而SRC是一个非常好的技能应用机会
SRC平台:
2.从技术分享帖(漏洞挖掘类型)学习
观看学习近十年所有0day挖掘的帖,然后搭建环境,去复现漏洞,去思考学习笔者的挖洞思维,培养自己的渗透思维!
安全大佬博客:
书籍推荐:
- 《WEB之困-现代WEB应用安全指南》
- 《内网安全攻防渗透测试安全指南》
- 《Metasploit渗透测试魔鬼训练营》
- 《SQL注入攻击与防御》
- 《黑客攻防技术宝典-Web实战篇(第2版)》
到这一步,再加上之后对挖掘漏洞的技术多加练习与积累实战经验,基本就可以达到安全工程师的级别
所有资料共87.9G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方CSDN官方合作二维码免费领取(如遇扫码问题,可以在评论区留言领取哦)~
网络安全学习路线&学习资源

如有侵权,请联系删除。