前言
⽹络安全攻击主要分为两种类型, 被动攻击 和 主动攻击 :
被动攻击 :是指攻击者从⽹络上窃听他⼈的通信内容,通常把这类攻击称为截获,被动
攻击主要有两种形式:消息内容泄露攻击和流量分析攻击。由于攻击者没有修改数据,使
得这种攻击很难被检测到。
主动攻击 :直接对现有的数据和服务造成影响,常见的主动攻击类型有:
篡改 :攻击者故意篡改⽹络上送的报⽂,甚⾄把完全伪造的报⽂传送给接收⽅。
恶意程序 :恶意程序种类繁多,包括计算机病毒、计算机蠕⾍、特洛伊⽊马、后门⼊
侵、流氓软件等等。
拒绝服务 Dos :攻击者向服务器不停地发送分组,使服务器⽆法提供正常服务。
57.DNS 劫持了解吗?
DNS 劫持即域名劫持,是通过将原域名对应的 IP 地址进⾏替换,从⽽使⽤户访问到错误的⽹
站,或者使⽤户⽆法正常访问⽹站的⼀种攻击⽅式。
域名劫持往往只能在特定的⽹络范围内进⾏,范围外的 DNS 服务器能够返回正常的 IP 地址。
攻击者可以冒充原域名所属机构,通过电⼦邮件的⽅式修改组织机构的域名注册信息,或者
将域名转让给其它主持,并将新的域名信息保存在所指定的 DNS 服务器中,从⽽使⽤户⽆法
对原域名来进⾏解析以访问⽬标地址。
DNS 劫持的步骤是什么样的?
1. 获取要劫持的域名信息:攻击者会⾸先访问域名查询要劫持的站点的域名信息。
2. 控制域名响应的 E-Mail 账号:在获取到域名信息后,攻击者通过暴⼒破解或者专门的⽅法
破解公司注册域名时使⽤的 E-mail 账号所对应的密码,更⾼级的攻击者甚⾄能够直接对 E
Mail 进⾏信息窃取。
3. 修改注册信息:当攻击者破解了 E-Mail 后,会利⽤相关的更改功能修改该域名的注册信
息,包括域名拥有者信息, DNS 服务器信息等。
4. 使⽤ E-Mail 收发确认函:在修改完注册信息后,攻击者 E-Mail 在真正拥有者之前收到修改
域名注册信息的相关确认信息,并回复确认修改⽂件,待⽹络公司恢复已成功修改信件
后,攻击者便成功完成 DNS 劫持。
怎么应对 DNS 劫持?
直接通过 IP 地址访问⽹站,避开 DNS 劫持
由于域名劫持往往只能在特定的⽹络范围内进⾏,因此⼀些⾼级⽤户可以通过⽹络设置让
DNS 指向正常的域名服务器以实现对⽬标⽹址的正常访问,例如计算机⾸选 DNS 服务器的
地址固定为 8.8.8.8 。
1. ⽤户登陆银⾏,没有退出,浏览器包含了 ⽤户 在银⾏的⾝份认证信息。
2. 攻击者将伪造的转账请求,包含在在帖⼦
3. ⽤户在银⾏⽹站保持登陆的情况下,浏览帖⼦
4. 将伪造的转账请求连同⾝份认证信息,发送到银⾏⽹站
5. 银⾏⽹站看到⾝份认证信息,以为就是 ⽤户的合法操作,最后造成⽤户资⾦损失。
怎么应对 CSRF 攻击呢?
检查 Referer 字段
HTTP 头中的 Referer 字段记录了该 HTTP 请求的来源地址。在通常情况下,访问⼀个安全
受限页⾯的请求来⾃于同⼀个⽹站,⽽如果⿊客要对其实施 CSRF 攻击,他⼀般只能在他
⾃⼰的⽹站构造请求。因此,可以通过验证 Referer 值来防御 CSRF 攻击。
添加校验 token
以在 HTTP 请求中以参数的形式加⼊⼀个随机产⽣的 token ,并在服务器端建⽴⼀个拦截
器来验证这个 token ,如果请求中没有 token 或者 token 内容不正确,则认为可能是 CSRF
攻击⽽拒绝该请求。
敏感操作多重校验
对⼀些敏感的操作,除了需要校验⽤户的认证信息,还可以通过邮箱确认、验证码确认这
样的⽅式多重校验。
如何防范DDoS?
针对 DDoS 中的流量攻击,最直接的⽅法是增加带宽,理论上只要带宽⼤于攻击流量就可以
了,但是这种⽅法成本⾮常⾼。在有充⾜带宽的前提下,我们应该尽量提升路由器、⽹卡、
交换机等硬件设施的配置。
针对资源耗尽攻击,我们可以升级主机服务器硬件,在⽹络带宽得到保证的前提下,使得服
务器能够有效对抗海量的 SYN 攻击包。我们也可以安装专业的抗 DDoS 防⽕墙,从⽽对抗 SYN
Flood 等流量型攻击。瓷碗,负载均衡, CDN 等技术都能有效对抗 DDos 攻击。
60. 什么是 XSS 攻击,如何避免 ?
XSS 攻击也是⽐较常见, XSS ,叫 跨站脚本攻击( Cross-Site Scripting ) ,因为会与层叠样式
表 (Cascading Style Sheets, CSS) 的缩写混淆,因此有⼈将跨站脚本攻击缩写为 XSS 。它指的
是恶意攻击者往 Web 页⾯⾥插⼊恶意 html 代码,当⽤户浏览⽹页的时候,嵌⼊其中 Web ⾥
⾯的 html 代码会被执⾏,从⽽达到恶意攻击⽤户的特殊⽬的。
XSS 攻击⼀般分三种类型: 存储型 、反射型 、 DOM 型 XSS
XSS 是如何攻击的呢?
简单说, XSS 的攻击⽅式就是想办法 “ 教唆 ” ⽤户的浏览器去执⾏⼀些这个⽹页中原本不存在的
前端代码。
拿反射型举个例⼦吧,流程图如下:
1. 攻击者构造出特殊的 URL ,其中包含恶意代码。
2. ⽤户打开带有恶意代码的 URL 时,访问正常⽹站服务器
3. ⽹站服务端将恶意代码从 URL 中取出,拼接在 HTML 中返回给浏览器。
4. ⽤户浏览器接收到响应后解析执⾏,混在其中的恶意代码也被执⾏,请求恶意服务器,发
送⽤户数据
5. 攻击者就可以窃取⽤户的数据,以此冒充⽤户的⾏为,调⽤⽬标⽹站接⼜执⾏攻击者指定
的操作。
61. 对称加密与⾮对称加密有什么区别?
对称加密 :指加密和解密使⽤同⼀密钥,优点是运算速度较快,缺点是如何安全将密钥传输
给另⼀⽅。常见的对称加密算法有: DES 、 AES 等。
62.RSA 和 AES 算法有什么区别?
RSA
采⽤⾮对称加密的⽅式,采⽤公钥进⾏加密,私钥解密的形式。其私钥长度⼀般较长,由
于需要⼤数的乘幂求模等运算,其运算速度较慢,不合适⼤量数据⽂件加密。
AES
采⽤对称加密的⽅式,其秘钥长度最长只有 256 个⽐特,加密和解密速度较快,易于硬件
实现。由于是对称加密,通信双⽅在进⾏数据传输前需要获知加密密钥。
这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴文末免费领取哦,无偿分享!!!
学习计划安排
学习路线图大纲总览
我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~
这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴文末免费领取哦,无偿分享!!!
【一一帮助网络安全学习,以下所有资源免费领取一一】
①网络安全学习路线
②上百份渗透测试电子书
③安全攻防357页笔记
④50份安全攻防面试指南
⑤安全红队渗透工具包
⑥HW护网行动经验总结
⑦100个漏洞实战案例
⑧安全大厂内部视频资源
⑨历年CTF夺旗赛题解析
接下来我将给各位同学划分一张学习计划表!
学习计划
那么问题又来了,作为萌新小白,我应该先学什么,再学什么?
既然你都问的这么直白了,我就告诉你,零基础应该从什么开始学起:
阶段一:初级网络安全工程师
接下来我将给大家安排一个为期1个月的网络安全初级计划,当你学完后,你基本可以从事一份网络安全相关的工作,比如渗透测试、Web渗透、安全服务、安全分析等岗位;其中,如果你等保模块学的好,还可以从事等保工程师。
综合薪资区间6k~15k
1、网络安全理论知识(2天)
①了解行业相关背景,前景,确定发展方向。
②学习网络安全相关法律法规。
③网络安全运营的概念。
④等保简介、等保规定、流程和规范。(非常重要)
2、渗透测试基础(1周)
①渗透测试的流程、分类、标准
②信息收集技术:主动/被动信息搜集、Nmap工具、Google Hacking
③漏洞扫描、漏洞利用、原理,利用方法、工具(MSF)、绕过IDS和反病毒侦察
④主机攻防演练:MS17-010、MS08-067、MS10-046、MS12-20等
3、操作系统基础(1周)
①Windows系统常见功能和命令
②Kali Linux系统常见功能和命令
③操作系统安全(系统入侵排查/系统加固基础)
4、计算机网络基础(1周)
①计算机网络基础、协议和架构
②网络通信原理、OSI模型、数据转发流程
③常见协议解析(HTTP、TCP/IP、ARP等)
④网络攻击技术与网络安全防御技术
⑤Web漏洞原理与防御:主动/被动攻击、DDOS攻击、CVE漏洞复现
5、数据库基础操作(2天)
①数据库基础
②SQL语言基础
③数据库安全加固
6、Web渗透(1周)
①HTML、CSS和JavaScript简介
②OWASP Top10
③Web漏洞扫描工具
④Web渗透工具:Nmap、BurpSuite、SQLMap、其他(菜刀、漏扫等)
那么,到此为止,已经耗时1个月左右。你已经成功成为了一名“脚本小子”。那么你还想接着往下探索吗?
阶段二:中级or高级网络安全工程师(看自己能力)
综合薪资区间15k~30k
7、脚本编程学习(4周)
在网络安全领域。是否具备编程能力是“脚本小子”和真正网络安全工程师的本质区别。在实际的渗透测试过程中,面对复杂多变的网络环境,当常用工具不能满足实际需求的时候,往往需要对现有工具进行扩展,或者编写符合我们要求的工具、自动化脚本,这个时候就需要具备一定的编程能力。在分秒必争的CTF竞赛中,想要高效地使用自制的脚本工具来实现各种目的,更是需要拥有编程能力。
零基础入门的同学,我建议选择脚本语言Python/PHP/Go/Java中的一种,对常用库进行编程学习
搭建开发环境和选择IDE,PHP环境推荐Wamp和XAMPP,IDE强烈推荐Sublime;
Python编程学习,学习内容包含:语法、正则、文件、 网络、多线程等常用库,推荐《Python核心编程》,没必要看完
用Python编写漏洞的exp,然后写一个简单的网络爬虫
PHP基本语法学习并书写一个简单的博客系统
熟悉MVC架构,并试着学习一个PHP框架或者Python框架 (可选)
了解Bootstrap的布局或者CSS。
阶段三:顶级网络安全工程师
这部分内容对于咱们零基础的同学来说还太过遥远了,由于篇幅问题就不展开细说了,我给大家贴一个学习路线。感兴趣的童鞋可以自行研究一下哦,当然你也可以点击这里加我与我一起互相探讨、交流、咨询哦。
资料领取
上述这份完整版的网络安全学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓
或者
【点此链接】领取
