常见网络攻击方式介绍

上传人:飞*** 文档编号:40729409 上传时间:2018-05-27 格式:DOC 页数:10 大小:51.50KB
返回 下载 相关 举报
常见网络攻击方式介绍_第1页
第1页 / 共10页
常见网络攻击方式介绍_第2页
第2页 / 共10页
常见网络攻击方式介绍_第3页
第3页 / 共10页
常见网络攻击方式介绍_第4页
第4页 / 共10页
常见网络攻击方式介绍_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《常见网络攻击方式介绍》由会员分享,可在线阅读,更多相关《常见网络攻击方式介绍(10页珍藏版)》请在金锄头文库上搜索。

1、常见网络攻击方式介绍常见网络攻击方式介绍一、一、TCP SYN 拒绝服务攻击拒绝服务攻击一般情况下,一个 TCP 连接的建立需要经过三次握手的过程,即:1、建立发起者向目标计算机发送一个 TCP SYN 报文;2、目标计算机收到这个 SYN 报文后,在内存中创建 TCP 连接控制块(TCB) ,然后向发起者回送一个TCP ACK 报文,等待发起者的回应;3、发起者收到 TCP ACK 报文后,再回应一个 ACK 报文,这样 TCP 连接就建立起来了。利用这个过程,一些恶意的攻击者可以进行所谓的 TCP SYN 拒绝服务攻击:1、攻击者向目标计算机发送一个 TCP SYN 报文;2、目标计算机收

2、到这个报文后,建立 TCP 连接控制结构(TCB) ,并回应一个 ACK,等待发起者的回应;3、而发起者则不向目标计算机回应 ACK 报文,这样导致目标计算机一致处于等待状态。可以看出,目标计算机如果接收到大量的 TCP SYN 报文,而没有收到发起者的第三次 ACK 回应,会一直等待,处于这样尴尬状态的半连接如果很多,则会把目标计算机的资源(TCB 控制结构,TCB,一般情况下是有限的)耗尽,而不能响应正常的 TCP 连接请求。二、二、ICMP 洪水洪水正常情况下,为了对网络进行诊断,一些诊断程序,比如 PING 等,会发出 ICMP 响应请求报文(ICMP ECHO) ,接收计算机接收到

3、ICMP ECHO 后,会回应一个 ICMP ECHO Reply 报文。而这个过程是需要CPU 处理的,有的情况下还可能消耗掉大量的资源,比如处理分片的时候。这样如果攻击者向目标计算机发送大量的 ICMP ECHO 报文(产生 ICMP 洪水) ,则目标计算机会忙于处理这些 ECHO 报文,而无法继续处理其它的网络数据报文,这也是一种拒绝服务攻击(DOS) 。三、三、UDP 洪水洪水原理与 ICMP 洪水类似,攻击者通过发送大量的 UDP 报文给目标计算机,导致目标计算机忙于处理这些UDP 报文而无法继续处理正常的报文。四、端口扫描四、端口扫描根据 TCP 协议规范,当一台计算机收到一个 T

4、CP 连接建立请求报文(TCP SYN)的时候,做这样的处理:1、如果请求的 TCP 端口是开放的,则回应一个 TCP ACK 报文,并建立 TCP 连接控制结构(TCB) ;2、如果请求的 TCP 端口没有开放,则回应一个 TCP RST(TCP 头部中的 RST 标志设为 1)报文,告诉发起计算机,该端口没有开放。相应地,如果 IP 协议栈收到一个 UDP 报文,做如下处理:1、如果该报文的目标端口开放,则把该 UDP 报文送上层协议(UDP)处理,不回应任何报文(上层协议根据处理结果而回应的报文例外) ;2、如果该报文的目标端口没有开放,则向发起者回应一个 ICMP 不可达报文,告诉发起

5、者计算机该 UDP报文的端口不可达。利用这个原理,攻击者计算机便可以通过发送合适的报文,判断目标计算机哪些 TCP 或 UDP 端口是开放的,过程如下:1、发出端口号从 0 开始依次递增的 TCP SYN 或 UDP 报文(端口号是一个 16 比特的数字,这样最大为65535,数量很有限) ;2、如果收到了针对这个 TCP 报文的 RST 报文,或针对这个 UDP 报文的 ICMP 不可达报文,则说明这个端口没有开放;3、相反,如果收到了针对这个 TCP SYN 报文的 ACK 报文,或者没有接收到任何针对该 UDP 报文的ICMP 报文,则说明该 TCP 端口是开放的,UDP 端口可能开放(

6、因为有的实现中可能不回应 ICMP 不可达报文,即使该 UDP 端口没有开放) 。这样继续下去,便可以很容易的判断出目标计算机开放了哪些 TCP 或 UDP 端口,然后针对端口的具体数字,进行下一步攻击,这就是所谓的端口扫描攻击。五、分片五、分片 IP 报文攻击报文攻击为了传送一个大的 IP 报文,IP 协议栈需要根据链路接口的 MTU 对该 IP 报文进行分片,通过填充适当的IP 头中的分片指示字段,接收计算机可以很容易的把这些 IP 分片报文组装起来。目标计算机在处理这些分片报文的时候,会把先到的分片报文缓存起来,然后一直等待后续的分片报文,这个过程会消耗掉一部分内存,以及一些 IP 协议

7、栈的数据结构。如果攻击者给目标计算机只发送一片分片报文,而不发送所有的分片报文,这样攻击者计算机便会一直等待(直到一个内部计时器到时) ,如果攻击者发送了大量的分片报文,就会消耗掉目标计算机的资源,而导致不能响应正常的 IP 报文,这也是一种 DOS 攻击。六、六、SYN 比特和比特和 FIN 比特同时设置比特同时设置在 TCP 报文的报头中,有几个标志字段:1、SYN:连接建立标志,TCP SYN 报文就是把这个标志设置为 1,来请求建立连接;2、ACK:回应标志,在一个 TCP 连接中,除了第一个报文(TCP SYN)外,所有报文都设置该字段,作为对上一个报文的相应;3、FIN:结束标志,

8、当一台计算机接收到一个设置了 FIN 标志的 TCP 报文后,会拆除这个 TCP 连接;4、RST:复位标志,当 IP 协议栈接收到一个目标端口不存在的 TCP 报文的时候,会回应一个 RST 标志设置的报文;5、PSH:通知协议栈尽快把 TCP 数据提交给上层程序处理。正常情况下,SYN 标志(连接请求标志)和 FIN 标志(连接拆除标志)是不能同时出现在一个 TCP 报文中的。而且 RFC 也没有规定 IP 协议栈如何处理这样的畸形报文,因此,各个操作系统的协议栈在收到这样的报文后的处理方式也不同,攻击者就可以利用这个特征,通过发送 SYN 和 FIN 同时设置的报文,来判断操作系统的类型

9、,然后针对该操作系统,进行进一步的攻击。七、没有设置任何标志的七、没有设置任何标志的 TCP 报文攻击报文攻击正常情况下,任何 TCP 报文都会设置 SYN,FIN,ACK,RST,PSH 五个标志中的至少一个标志,第一个 TCP 报文(TCP 连接请求报文)设置 SYN 标志,后续报文都设置 ACK 标志。有的协议栈基于这样的假设,没有针对不设置任何标志的 TCP 报文的处理过程,因此,这样的协议栈如果收到了这样的报文,可能会崩溃。攻击者利用了这个特点,对目标计算机进行攻击。八、设置了八、设置了 FIN 标志却没有设置标志却没有设置 ACK 标志的标志的 TCP 报文攻击报文攻击正常情况下,

10、ACK 标志在除了第一个报文(SYN 报文)外,所有的报文都设置,包括 TCP 连接拆除报文(FIN 标志设置的报文) 。但有的攻击者却可能向目标计算机发送设置了 FIN 标志却没有设置 ACK 标志的 TCP 报文,这样可能导致目标计算机崩溃。九、死亡之九、死亡之 PINGTCP/IP 规范要求 IP 报文的长度在一定范围内(比如,064K) ,但有的攻击计算机可能向目标计算机发出大于 64K 长度的 PING 报文,导致目标计算机 IP 协议栈崩溃。十、地址猜测攻击十、地址猜测攻击跟端口扫描攻击类似,攻击者通过发送目标地址变化的大量的 ICMP ECHO 报文,来判断目标计算机是否存在。如

11、果收到了对应的 ECMP ECHO REPLY 报文,则说明目标计算机是存在的,便可以针对该计算机进行下一步的攻击。十一、泪滴攻击十一、泪滴攻击对于一些大的 IP 包,需要对其进行分片传送,这是为了迎合链路层的 MTU(最大传输单元)的要求。比如,一个 4500 字节的 IP 包,在 MTU 为 1500 的链路上传输的时候,就需要分成三个 IP 包。在 IP 报头中有一个偏移字段和一个分片标志(MF) ,如果 MF 标志设置为 1,则表面这个 IP 包是一个大IP 包的片断,其中偏移字段指出了这个片断在整个 IP 包中的位置。例如,对一个 4500 字节的 IP 包进行分片(MTU 为 15

12、00) ,则三个片断中偏移字段的值依次为:0,1500,3000。这样接收端就可以根据这些信息成功的组装该 IP 包。如果一个攻击者打破这种正常情况,把偏移字段设置成不正确的值,即可能出现重合或断开的情况,就可能导致目标操作系统崩溃。比如,把上述偏移设置为 0,1300,3000。这就是所谓的泪滴攻击。十二、带源路由选项的十二、带源路由选项的 IP 报文报文为了实现一些附加功能,IP 协议规范在 IP 报头中增加了选项字段,这个字段可以有选择的携带一些数据,以指明中间设备(路由器)或最终目标计算机对这些 IP 报文进行额外的处理。源路由选项便是其中一个,从名字中就可以看出,源路由选项的目的,是

13、指导中间设备(路由器)如何转发该数据报文的,即明确指明了报文的传输路径。比如,让一个 IP 报文明确的经过三台路由器R1,R2,R3,则可以在源路由选项中明确指明这三个路由器的接口地址,这样不论三台路由器上的路由表如何,这个 IP 报文就会依次经过 R1,R2,R3。而且这些带源路由选项的 IP 报文在传输的过程中,其源地址不断改变,目标地址也不断改变,因此,通过合适的设置源路由选项,攻击者便可以伪造一些合法的 IP 地址,而蒙混进入网络。十三、带记录路由选项的十三、带记录路由选项的 IP 报文报文记录路由选项也是一个 IP 选项,携带了该选项的 IP 报文,每经过一台路由器,该路由器便把自己

14、的接口地址填在选项字段里面。这样这些报文在到达目的地的时候,选项数据里面便记录了该报文经过的整个路径。通过这样的报文可以很容易的判断该报文经过的路径,从而使攻击者可以很容易的寻找其中的攻击弱点。十四、未知协议字段的十四、未知协议字段的 IP 报文报文在 IP 报文头中,有一个协议字段,这个字段指明了该 IP 报文承载了何种协议 ,比如,如果该字段值为1,则表明该 IP 报文承载了 ICMP 报文,如果为 6,则是 TCP,等等。目前情况下,已经分配的该字段的值都是小于 100 的,因此,一个带大于 100 的协议字段的 IP 报文,可能就是不合法的,这样的报文可能对一些计算机操作系统的协议栈进

15、行破坏。十五、十五、IP 地址欺骗地址欺骗一般情况下,路由器在转发报文的时候,只根据报文的目的地址查路由表,而不管报文的源地址是什么,因此,这样就 可能面临一种危险:如果一个攻击者向一台目标计算机发出一个报文,而把报文的源地址填写为第三方的一个 IP 地址,这样这个报文在到达目标计算机后,目标计算机便可能向毫无知觉的第三方计算机回应。这便是所谓的 IP 地址欺骗攻击。比较著名的 SQL Server 蠕虫病毒,就是采用了这种原理。该病毒(可以理解为一个攻击者)向一台运行 SQL Server 解析服务的服务器发送一个解析服务的 UDP 报文,该报文的源地址填写为另外一台运行SQL Server

16、 解析程序(SQL Server 2000 以后版本)的服务器,这样由于 SQL Server 解析服务的一个漏洞,就可能使得该 UDP 报文在这两台服务器之间往复,最终导致服务器或网络瘫痪。十六、十六、WinNuke 攻击攻击NetBIOS 作为一种基本的网络资源访问接口,广泛的应用于文件共享,打印共享,进程间通信(IPC) ,以及不同操作系统之间的数据交换。一般情况下,NetBIOS 是运行在 LLC2 链路协议之上的,是一种基于组播的网络访问接口。为了在 TCP/IP 协议栈上实现 NetBIOS,RFC 规定了一系列交互标准,以及几个常用的 TCP/UDP 端口:139:NetBIOS 会话服务的 TCP 端口;137:NetBIOS 名字服务的 UDP 端口;136:NetBIOS 数据报服务的 UDP 端口。WINDOWS 操作系统的早期版本(WIN95/98/NT)的网络服务(文件共享等)都是建立在 NetBIOS之上的,因此,这些操作系统都开放了 139 端口(最新版本的 WINDOWS 2000/XP/2003 等,为了兼容,也实现了 NetBIOS over TC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号