全球旧事资料 分类
常见网络攻击手段原理分析11TCPSYN拒绝服务攻击一般情况下一个TCP连接的建立需要经过三次握手的过程即1、建立发起者向目标计算机发送一个TCPSYN报文2、目标计算机收到这个SYN报文后在内存中创建TCP连接控制块TCB然后向发起者回送一个TCPACK报文等待发起者的回应3、发起者收到TCPACK报文后再回应一个ACK报文这样TCP连接就建立起来了。利用这个过程一些恶意的攻击者可以进行所谓的TCPSYN拒绝服务攻击1、攻击者向目标计算机发送一个TCPSYN报文2、目标计算机收到这个报文后建立TCP连接控制结构TCB并回应一个ACK等待发起者的回应3、而发起者则不向目标计算机回应ACK报文这样导致目标计算机一致处于等待状态。可以看出目标计算机如果接收到大量的TCPSYN报文而没有收到发起者的第三次ACK回应会一直等待处于这样尴尬状态的半连接如果很多则会把目标计算机的资源TCB控制结构TCB一般情况下是有限的耗尽而不能响应正常的TCP连接请求。12ICMP洪水正常情况下为了对网络进行诊断一些诊断程序比如PING等会发出ICMP响应请求报文ICMPECHO接收计算机接收到ICMPECHO后会回应一个ICMPECHORep1y报文。而这个过程是需要CPU处理的有的情况下还可能消耗掉大量的资源比如处理分片的时候。这样如果攻击者向目标计算机发送大量的ICMP
fECHO报文产生ICMP洪水则目标计算机会忙于处理这些ECHO报文而无法继续处理其它的网络数据报文这也是一种拒绝服务攻击DOS。13UDP洪水原理与ICMP洪水类似攻击者通过发送大量的UDP报文给目标计算机导致目标计算机忙于处理这些UDP报文而无法继续处理正常的报文。14端口扫描根据TCP协议规范当一台计算机收到一个TCP连接建立请求报文TCPSYN的时候做这样的处理1、如果请求的TCP端口是开放的则回应一个TCPACK报文并建立TCP连接控制结构TCB2、如果请求的TCP端口没有开放则回应一个TCPRSTTCP头部中的RST标志设为1报文告诉发起计算机该端口没有开放。相应地如果IP协议栈收到一个UDP报文做如下处理1、如果该报文的目标端口开放则把该UDP报文送上层协议UDP处理不回应任何报文上层协议根据处理结果而回应的报文例外2、如果该报文的目标端口没有开放则向发起者回应一个ICMP不可达报文告诉发起者计算机该UDP报文的端口不可达。利用这个原理攻击者计算机便可以通过发送合适的报文判断目标计算机哪些TCP或UDP端口是开放的过程如下1、发出端口号从0开始依次递增的TCPSYN或UDP报文端口号是一个16r
好听全球资料 返回顶部