APP下载

SYN Flooding网络攻击的原理、检测及防御技术*

2010-06-13赵开新李晓月

河南工学院学报 2010年3期
关键词:检测

赵开新,李晓月

(河南机电高等专科学校计算机科学与技术系,河南 新乡 453002)

随着Internet的迅速发展和普及,给人们带来方便的同时也带来了严峻的网络安全问题,网络上充满了泛洪攻击,尤其是DoS(Denial of Service Attack),即拒绝服务攻击,这种攻击的目的是使被攻击的主机、服务器等网络设备无法提供正常的服务,而近年来在DoS技术基础上发展起来的DDoS(Distributed Denial of Service),即分布式拒绝服务攻击,更使被攻击者防不胜防,目前DDos攻击中最常见的攻击方式是TCP SYN泛洪攻击。

1 SYN Flooding攻击原理

SYN Flooding利用了TCP/IP协议固有的漏洞,实施对网络中的客户机、服务器进行攻击,它的攻击原理是通过伪造一个SYN报文向服务器发起连接,其源地址是伪造的或者是一个不存在的地址,服务器接收到报文后发送SYN ACK报文应答,由于攻击报文的源地址不可达,因此应答报文发出后,不会收到ACK报文,造成一个半开连接,如果攻击者发送大量的报文,会在被攻击主机上出现大量的半开连接,从而消耗其系统资源,使正常的用户无法访问。

正常的TCP建立连接的三次握手流程如图1所示,具体过程如下:

1)A的TCP向B发出连接请求报文段,其首部中的同步比特SYN应置为1,并选择序号x,表明传送数据时的第一个数据字节的序号是x。

2)B的TCP收到连接请求报文段后,如果同意,则发回确认,B在确认报文段中应将SYN置为1,其确认号应为x+1,同时也为自己选择序号y。

3)A收到此报文段后,向B给出确认,其确认号应为y+1,A的TCP通知上层应用进程,连接已经建立。

4)当运行服务器进程的主机B的TCP收到主机A的确认后,通知其上层应用进程,连接已经建立。……

登录APP查看全文

猜你喜欢

检测
QC 检测
小波变换在PCB缺陷检测中的应用