|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
网上订货 |
|
|
防火墙知识普及
|
|
黑客攻击手段之原理揭秘(一) 开篇絮语 为了进一步增强NetScreen防火墙用户的安全防范能力,为了提高经常光顾我们网站的朋友们的网络安全知识水平,我们将陆续把NetScreen能够防范的一些网络攻击手段的攻击原理在这个新增的栏目里介绍给大家,希望你在这里有所收获,如果你有什么想法请到我们网站的安全论坛来发表,对于新的攻击手段我们的资料不是很全,如果你很了解这方面的情况请发表在论坛上或者与我们联系。 俗话说魔高一尺,道高一丈。为了适应网络攻防技术的不断变化,为了预防将要产生的新型攻击手段,NetScreen公司在将要发布的NetScreenOS3.1*系统中将增加13种防攻击手段,现在所有可防范的网络攻击手段它们如下所列:Syn
Attach(同步攻击)、ICMP flood(ICMP泛滥)、UDP flood(UDP泛滥)、Ping of death(死亡ping)、IP
spoofing(IP欺骗)、Port Scan(端口扫描)、Land attack(陆地攻击)、Tear drop attack(撕毁攻击)、Filter
IP source route option(过滤IP源路由选项)、IP address sweep option(IP地址扫描攻击)、WinNuke
attack(WinNuke攻击)、Java/ActiveX/ZIP/EXE()、Default packet deny(预设封包拒绝)、User-defined
Malicious URL(用户可预设的恶意URL)、Per-source session limiting(每源口的会话限制)、 *(现在的NetScreenOS的版本为3.0,NetScreen204和NetScreen208出厂设置均为OS3.1,其他产品都可以升级到3.1,但特别老的型号不行,这里请广大用户注意,如不了解情况请及时与我公司工程师咨询) DOS攻击原理以及常见方法介绍(--其中详细介绍了SYN Flood和IP
spoofing(IP欺骗)的攻击基本原理)
已经有很多介绍DOS(Denial of Service,即拒绝服务)攻击的文章,但是,多数人还是不知道DOS到底是什么,它到底是怎么实现的。本文主要介绍DOS的机理和常见的实施方法。因前段时间仔细了解了TCP/IP协议以及RFC文档,有点心得。同时,文中有部分内容参考了Shaft的文章翻译而得。要想了解DOS攻击得实现机理,必须对TCP有一定的了解。 1、什么是DOS攻击 2、有关TCP协议的东西 上面,我们总体上了解一点TCP协议,重要的是要熟悉TCP的数据头(header)。因为数据流的传输最重要的就是header里面的东西,至于发送的数据,只是header附带上的。客户端和服务端的服务响应就是同header里面的数据相关,两端的信息交流和交换是根据header中的内容实施的,因此,要实现DOS,就必须对header中的内容非常熟悉。 下面是TCP数据段头格式。RFC793中的 TCP Header Format Source Port和 Destination Port :是本地端口和目标端口 接下来是6个1位的标志,这是两个计算机数据交流的信息标志。接收和发送断根据这些标志来确定信息流的种类。下面是一些介绍: 知道这重要的6个指示标志后,我们继续来。 16位的WINDOW字段:表示确认了字节后还可以发送多少字节。可以为0,表示已经收到包括确认号减1(即已发送所有数据)在内的所有数据段。
我们进入比较重要的一部分:TCP连接握手过程。这个过程简单地分为三步。 在没有连接中,接受方(我们针对服务器),服务器处于LISTEN状态,等待其他机器发送连接请求。 第一步:客户端发送一个带SYN位的请求,向服务器表示需要连接,比如发送包假设请求序号为10,那么则为:SYN=10,ACK=0,然后等待服务器的响应。 第二步:服务器接收到这样的请求后,查看是否在LISTEN的是指定的端口,不然,就发送RST=1应答,拒绝建立连接。如果接收连接,那么服务器发送确认,SYN为服务器的一个内码,假设为100,ACK位则是客户端的请求序号加1,本例中发送的数据是:SYN=100,ACK=11,用这样的数据发送给客户端。向客户端表示,服务器连接已经准备好了,等待客户端的确认
这时,连接已经建立起来了。然后发送数据?lt;SYN=11,ACK=101><DATA>。这是一个基本的请求和连接过程。需要注意的是这些标志位的关系,比如SYN、ACK。 3、服务器的缓冲区队列(Backlog Queue) #################################################################### 上面的介绍,我们了解TCP协议,以及连接过程。要对SERVER实施拒绝服务攻击,实质上的方式就是有两个: 1、SYN FLOOD 2、IP欺骗DOS攻击 3、带宽DOS攻击 4、自身消耗的DOS攻击 实施DOS攻击最主要的就是构造需要的TCP数据,充分利用TCP协议。这些攻击方法都是建立在TCP基础上的。当然还有更多的实施方法,可以自己去研究。 再加深了解一下SYN Flood的基本原理 SYN Flood是当前最流行的DoS(拒绝服务攻击)与DdoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。 要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起: 大家都知道,TCP与UDP不同,它是基于连接的,也就是说:为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的标准过程是这样的: 首先,请求端(客户端)发送一个包含SYN标志的TCP报文,SYN即同步(Synchronize),同步报文会指明客户端使用的端口以及TCP连接的初始序号; 第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认(Acknowledgement)。 第三步,客户端也返回一个确认报文ACK给服务器端,同样TCP序列号被加一,到此一个TCP连接完成。 问题就出在TCP连接的三次握手中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的(第三次握手无法完成),这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟);一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非常多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。实际上如果服务器的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃---即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从正常客户的角度看来,服务器失去响应,这种情况我们称作:服务器端受到了SYN Flood攻击(SYN洪水攻击)。 |
| 北 京 安 泰 网 安 网 络 科 技 有 限 公 司 Antai-Sec Network Technology CO.,LTD. 地址:北京海淀区知春路128号泛亚大厦1091室 邮编:100086 1091#,Pana Tower,No. 128 Zhichun Road, Haidian District,Beijing 电话:(8610)62629068/69/70 传真:(8610)62565668 E-mail:marketing@antai-sec.com |
|
|||||||||||||||||||
| 北京安泰网安网络科技有限公司上海办事处 地址:上海市长宁路969号兆丰花园2405室 电话:021-62129009,62128368 传真:021-62133263 |
||||||||||||||||||||
| 北京安泰网安科技有限公司广州办事处 地址:广州市天河区天河北路900-906号高科大厦A座2203号 邮政编码:510630 电话:020-38289559 38289557 传真:020-38289799 |
||||||||||||||||||||
| 北京安泰网安科技有限公司沈阳办事处 地址:沈阳市和平区三好街79号奉天硅谷A座405室 电话:024-62124990/91 传真:024-62124993 |
||||||||||||||||||||
| 北京安泰网安科技有限公司新疆办事处 地址:新疆库尔勒石化大道金丰信用社14号信箱 电话:0996-2252767 传真:0996-2252767 |
||||||||||||||||||||
| 北京安泰网安科技有限公司济南办事处 地址:山东省济南市泺源大街22号中银大厦 3501室 电话:0531-6995551 6995552 传真:0531-6995550 |
||||||||||||||||||||