网络安全的红利还能吃几年?

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

在我看来这是一个伪命题因为网络安全的核心和本质是持续对抗只要威胁持续存在网络安全的红利就会持续存在

对于网络安全新入行的同学们来说这是一个最坏的时代因为你只能自己搭环境才能重现那些大牛们、教科书上的漏洞了。

同时对于网络安全新入行的同学们来说这是一个最好的时代因为国家的网络空间强国政策风吹起来了就业机会比10年前多了太多了。

再也不用纠结要不要干黑产挣钱又担心被抓。好好学习百万年薪职位等着你站着把钱挣了。

上面的这些话看起来可能有点假、大、空那我接下来给你讲点实际的东西希望对你有帮助

进入正题

首先,在准备进入这个行业之前我们要问一下我们的内心工作千千万为什么要想进入这个行业

相信每个人的答案都不一样有的人会说这个行业整体上比其他行业赚钱多有的人会说特别喜欢技术想钻研一下。还有人会说这个行业处于风口未来积攒人脉创业。不管你的回答是怎么样的不管你是为了钱还是为了技术咱们都要对自己有一个准确的定位要明确未来几年你想得到什么结果有了这个目标咱们再去奋斗。如果你想在这个行业不用任何的积攒想躺着就能赚钱没有一个行业允许这样更何况网络安全行业还是一个新兴行业。

有了目标才有动力去学习下面咱们要了解一下网络安全行业都有哪些岗位你适合哪些岗位

咱们新兴技术不做罗列就算传统的安全岗位安全产品工程师或者售后工程师、安全咨询师售前工程师、渗透测试工程师、销售、安全开发工程师、安全运维工程师、应急响应工程师、等级保护测评师、安全服务工程师。大体上这么多其他小众岗位就不一一列举了。

安全岗位的大体工作内容或职责

售后工程师安全产品的售后服务工作包括安全产品的交付实施、售后支撑、产品调试上架。比如客户买了咱们的防火墙咱们要派人去安装调试吧总不能让客户自己去安装吧。这是产品工程师或者售后工程师的主要工作内容。

售前工程师主要是协助销售完成跟单说的通俗易懂一点就是跟销售配合一个做商务关系吃吃喝喝、送礼请客一个做技术方案解决客户的痛点两个人配合拿下项目。

渗透测试工程师这个岗位是大多数人梦寐以求的展现个人技术的时候到了。主要是模拟黑客对目标业务系统进行攻击点到为止。

销售不再赘述估计你们年轻的人也不太关心但是等你成长了你就会发现你以前的对销售的认知是多么的扯淡。

安全开发工程师嗯就是搞开发要对安全也要了解比如开发一个web应用防火墙连web攻击都不懂那还开发个啥闭门造车啊能防的注吗

安全运维工程师一个单位买了那么多安全产品肯定要有人做运维的分析一下日志升级一下策略。定期检查一下业务系统的安全性查看一下内网当中有没有威胁这都是安全运维工程师要做的内容。

应急响应工程师客户业务系统被攻击要快速定位安全问题要快速恢复业务系统有的甚至还要取证报警。家里如果被偷东西价值太大你还不报警心咋这么大

等级保护测评师按照国家要求重要的业务系统需要按照安全等级进行保护的目前国家已经发布了等级保护2.0标准要按照这个标准进行建设。等级保护测评师的工作就是协助客户检查一下业务系统是否满足等级保护的要求不满足的赶紧整改。

安全服务工程师好多企业把渗透测试工程师也归到安全服务工程师里面无伤大雅。不懂安全服务还不懂吃饭的服务员嘛就是协助客户做好安全工作具体的内容比如常见的漏洞扫描、基线检测、渗透测试、网络架构梳理、风险评估等工作内容。安全服务的面很大的几乎涵盖了上述所有岗位的内容。

说了这么多岗位把销售和开发踢出去大多数少年不关心这两个岗位其他岗位咱们在划分一下其实就是三个方向安全产品方向、安全运营和数据分析方向、安全攻防和应急方向。除了这个方向还有个未列出来的方向—安全管理方向放心少年这个方向你一时半会用不到哪个公司傻乎乎的上来就让一个萌新去做安全管理

纵观所有行业从来没有一个管理者是从毕业生直接校招进来做的。如果有请记得联系我我还有好几个表弟表妹马上就大学毕业了让他们去应聘去。

那么问题来了这三个方向学习的内容是一样的吗

显然不一样啊要不然分什么方向吃饱撑的啊。这个就跟当年高中文理分科一样问啥要分因为内容太多不同的人擅长点不一样学习的内容那么多时间那么少要么压缩内容要么拉长时间。言归正传这三个方向在实际工作中需要哪些技能点

安全产品方向懂产品如防火墙、上网行为管理、入侵检测/保护、网闸、vpn、数据库审计、堡垒机、抗拒绝服务、云防护产品、杀毒、准入、web应用防火墙、虚拟化安全产品等等。

安全运营和数据分析方向安全服务、安全测评、风险评估、等级保护、ISO 27000、日志分析、威胁分析、soc运营等等。

安全攻防和应急方向web攻防、系统攻防、内网渗透、应急响应、代码审计、移动apk监测、工控系统安全检测等等。

继续咱们分写总结一下这三个方向的共同点

安全产品方向产品都是部署在网络上的所以想入门产品首先要入门的是网络基础思科华为华三都可以在一个需要调试安全策略所以需要懂基本的安全知识和原理总结下来安全产品入门需要 网络基础+基础攻防

安全运营和数据分析方向需要对业务系统进行操作要了解重要业务系统的安全配置是否服务要求要了解操作系统windows、linux了解中间件、了解数据库。了解需要了解国家政策要求既然是安全威胁分析肯定要懂基本的安全知识和原理啦甚至还能的验证一下漏洞。总结下来 安全运营和数据分析方向入门需要操作系统+中间件配置+数据库配置+基础攻防

安全攻防和应急方向既然是攻防了肯定要懂攻击要有一定的编程语言能力要登录系统应急那就要懂操作系统、懂中间件、懂数据库因此总结下来入门需要操作系统+中间件配置+数据库+高级攻防

当然作为产品工程师就真的不需要懂操作系统吗显然不是国内大多数安全产品都是基于开源linux开发的不懂的话出现设备异常了怎么进入设备后台调试。作为安全攻防工程师不需要懂网络吗不用那么深入什么ospf什么大二层、什么SDN,可以不用懂但是基础的网络应该懂吧要不然连IP地址都看不懂追查谁去啊。

那么问题又来了作为萌新小白我该先学什么在学什么

既然你都问的这么直白了我就告诉你零基础从什么开始学起

最先学起的网络基础+操作系统+中间件+数据库相信大学里大家基本都学习过有的没学过的可以到网上找点资料去学习。

然后在稍微补充一点基本的语言功底建议php这个目前比较流行。

接下来就是学习基础攻防了先了解踩点、枚举、漏洞扫描、然后在了解漏洞利用、web网站渗透在了解木马、提权、横向渗透最后了解日志清楚、权限维持。

如果你还是不清楚那我分享一个网络安全知识体系图给你希望对刚入门的你有帮助

如果你想通过自学的方式入门网络安全的话那建议你仔细看看上面这个学习路线图如果你还是不知道怎么学那我再给你列一个文字版的具体到每个知识点学多久怎么学自学时间共计半年左右文末有彩蛋

4.1、Web安全相关概念2周

  • 熟悉基本概念SQL注入、上传、XSS、CSRF、一句话木马等。通过关键字SQL注入、上传、XSS、CSRF、一句话木马等进行Google/SecWiki
  • 阅读《精通脚本黑客》虽然很旧也有错误但是入门还是可以的
  • 看一些渗透笔记/视频了解渗透实战的整个过程可以Google渗透笔记、渗透过程、入侵过程等

4.2、熟悉渗透相关工具3周

  • 熟悉AWVS、sqlmap、Burp、nessus、chopper、nmap、Appscan等相关工具的使用。
  • 了解该类工具的用途和使用场景先用软件名字Google/SecWiki
  • 下载无后门版的这些软件进行安装
  • 学习并进行使用具体教材可以在SecWiki上搜索例如Brup的教程、sqlmap
  • 待常用的这几个软件都学会了可以安装音速启动做一个渗透工具箱

4.3、渗透实战操作5周

  • 掌握渗透的整个阶段并能够独立渗透小型站点。网上找渗透视频看并思考其中的思路和原理关键字渗透、SQL注入视频、文件上传入侵、数据库备份、dedecms漏洞利用等等
  • 自己找站点/搭建测试环境进行测试记住请隐藏好你自己
  • 思考渗透主要分为几个阶段每个阶段需要做那些工作例如这个PTES渗透测试执行标准研究SQL注入的种类、注入原理、手动注入技巧
  • 研究文件上传的原理如何进行截断、双重后缀欺骗(IIS、PHP)、解析漏洞利用IIS、Nignix、Apache等参照上传攻击框架
  • 研究XSS形成的原理和种类具体学习方法可以Google/SecWiki可以参考XSS
  • 研究Windows/Linux提权的方法和具体使用可以参考提权可以参考: 开源渗透测试脆弱系统

4.4、关注安全圈动态1周

  • 关注安全圈的最新漏洞、安全事件与技术文章。通过SecWiki浏览每日的安全技术文章/事件
  • 通过Weibo/twitter关注安全圈的从业人员遇到大牛的关注或者好友果断关注天天抽时间刷一下
  • 通过feedly/鲜果订阅国内外安全技术博客不要仅限于国内平时多注意积累没有订阅源的可以看一下SecWiki的聚合栏目
  • 养成习惯每天主动提交安全技术文章链接到SecWiki进行积淀
  • 多关注下最新漏洞列表推荐几个exploit-db、CVE中文库、Wooyun等遇到公开的漏洞都去实践下。
  • 关注国内国际上的安全会议的议题或者录像推荐SecWiki-Conference。

4.5、熟悉Windows/Kali Linux3周

  • 学习Windows/Kali Linux基本命令、常用工具
  • 熟悉Windows下的常用的cmd命令例如ipconfig,nslookup,tracert,net,tasklist,taskkill
  • 熟悉Linux下的常用命令例如ifconfig,ls,cp,mv,vi,wget,service,sudo等
  • 熟悉Kali Linux系统下的常用工具可以参考SecWiki,《Web Penetration Testing with Kali Linux》、《Hacking with Kali》等
  • 熟悉metasploit工具可以参考SecWiki、《Metasploit渗透测试指南》。

4.6、服务器安全配置3周

  • 学习服务器环境配置并能通过思考发现配置存在的安全问题。Windows2003/2008环境下的IIS配置特别注意配置安全和运行权限可以参考SecWiki-配置
  • Linux环境下的LAMP的安全配置主要考虑运行权限、跨目录、文件夹权限等可以参考SecWiki-配置
  • 远程系统加固限制用户名和口令登陆通过iptables限制端口
  • 配置软件Waf加强系统安全在服务器配置mod_security等系统参见SecWiki-ModSecurity
  • 通过Nessus软件对配置环境进行安全检测发现未知安全威胁。

4.7、脚本编程学习4周

  • 选择脚本语言Perl/Python/PHP/Go/Java中的一种对常用库进行编程学习。搭建开发环境和选择IDEPHP环境推荐Wamp和XAMPPIDE强烈推荐Sublime一些Sublime的技巧SecWiki-Sublime
  • Python编程学习学习内容包含语法、正则、文件、网络、多线程等常用库推荐《Python核心编程》不要看完
  • 用Python编写漏洞的exp然后写一个简单的网络爬虫可参见SecWiki-爬虫、视频
  • PHP基本语法学习并书写一个简单的博客系统参见《PHP与MySQL程序设计第4版》、视频
  • 熟悉MVC架构并试着学习一个PHP框架或者Python框架可选
  • 了解Bootstrap的布局或者CSS可以参考SecWiki-Bootstrap;

4.8、源码审计与漏洞分析3周

  • 能独立分析脚本源码程序并发现安全问题。熟悉源码审计的动态和静态方法并知道如何去分析程序参见SecWiki-审计
  • 从Wooyun上寻找开源程序的漏洞进行分析并试着自己分析
  • 了解Web漏洞的形成原因然后通过关键字进行查找分析参见SecWiki-代码审计、高级PHP应用程序漏洞审核技术
  • 研究Web漏洞形成原理和如何从源码层面避免该类漏洞并整理成checklist。

4.9、安全体系设计与开发5周

  • 能建立自己的安全体系并能提出一些安全建议或者系统架构。开发一些实用的安全小工具并开源体现个人实力
  • 建立自己的安全体系对公司安全有自己的一些认识和见解
  • 提出或者加入大型安全系统的架构或者开发
  • 看自己发展咯~

五、总结

以上就是我对刚入行网络安全的朋友的一些个人的建议

最后有一点需要说明一下

上面列举到的不同方向的技术不是严格意义独立的相反很多时候是相辅相成需要结合起来融会贯通。

每个人的认知是有限的我也不例外。本篇回答只是我的一家之言建议大家多看一些人的总结和经验横向对比兼听则明偏听则暗。

如果你想通过自学进入网络安全这一行我可以把我自己整理收藏的这些教程分享给你里面不仅有web安全还有渗透测试等等内容包含电子书、面试题、pdf文档、视频以及相关的课件笔记大部分我都看过感觉还不错如果你需要的话可以给这篇文章点个赞同与收藏然后注评论区或厚台私信获取。

如果觉得有帮助的话可以帮我点赞收藏一下写的不对或不清楚的地方也欢迎大家在评论区指出谢谢

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6