网络安全好学不好学都是相对的。每个人擅长的技能都不同,有人擅长抽象记忆,有人擅长问题分析。不过这个方向前途非常光明,如果天赋点加的好,可以在家里做到上帝视角。以下是具体内容介绍。
一、网络安全工程师难学吗
难不难学需要根据个人能力来说,所以需要从以下这几个方面做好学习:
1、操作系统。这个应该是网络安全的入门技能吧,操作系统越熟练约好。无论windows还是Linux都得各种指令和热键熟记,经常用。这个只要有兴趣,经常用,很容易做到。不过操作系统种类繁多,如果想成为高手,势必要各种系统都去了解,多多益善。
2、会写代码。很多级别低的黑客,往往没有代码编写技能,也就限制了他进一步晋升的空间。即使不会写大段的,至少要能看懂常用语言的代码内容,自己编写简单的脚本是必要的。
3、数据库要学习。大数据时代,不好好学习数据库怎么能行呢?
4、网络技术。前面的三项偏软件,这个偏硬件,需要大量基础知识支撑。最好能有一些实验操作环境。比如常见思科、华为路由器交换机什么的,要知道怎么配置。
5、其它。看你自己的发展方向,如果希望做售后或者服务工作,那么关注一下新安全信息或技术即可,如果希望做售前方向,那么就需要了解国家和国际信息安全的动向和政策等等。
二、网络安全工程师的必备技术
1、网络安全基础 : 网络基础、虚拟机、数据包分析、常用协议、内网穿透。隧道技术等;
2、Linux :Linux系统文件、用户、进程、日志、常用服务(HTTP、ftp、dns、SMTP等);
3、Python编程 :Python用法基础、字符串、列表和元组、面向对象、文件和输入输出、网络编程、web编程等;
4、数据库 :MySQL、msSQL、Oracle;
5、web脚本基础 :html、css、js、asp、PHP、jsp等;
6、web渗透与攻防 :OWASP 、TOP10、XSS、CSRF、SQL注入、文件上传/包含、命令注入等;
7、逆向工程 :逆向工具(ollydbg、softice、windbg)、软件保护与破解、杀毒与免杀;
8、软件漏洞挖掘 :堆栈溢出原理与实践、shellcode、fuzz、漏洞分析;
9、社会工程学 :信息收集、伪装、诱导、心理战术、说服力、社会工程学工具等;
10、渗透测试 :信息获取、扫描与服务识别、漏洞验证、无限安全、嗅探攻击、代理与隧道、metasploit渗透攻击等。