文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术网络安全常见IP碎片攻击详解
精品推荐
特别推荐
·无线入侵的技术细节
·SQL注入和CSS攻击的检测
·详解:五种Windows常用密码设置
·浅析黑客攻击时的常用方法和攻击步骤
·不怕攻击 家庭上网必学八招安全绝招
·入门者如何获取肉鸡
·Linux安全配置步骤简述
·Wi-Fi网络安全探讨及组网策略
·网页病毒的概念
·保障您网站安全的十点技巧
·技巧:网上交易密码保护的几种窍门
·六个简单方法防止上网被钓鱼
·PING命令的小秘密
·安全第一 网络端口扫描技术介绍
·十大网络工具帮你审核网络安全
·信息安全问题需解决方案
·多角度详细解释网站安全保护方法
·端口截听实现端口隐藏,嗅叹与攻击
·用Win NT/2K 建WEB站点安全指南
·实现 Web 应用程序安全的捷径
热点TOP10
·不怕攻击 家庭上网必学八招安全绝招
·开3389最简单得方法
·使用Windows的安全802.11网络企业部署一
·详解:五种Windows常用密码设置
·恢复本来面目 消除JPEG图片马赛克
·黑客攻击步骤-如何获得IP
·使用 OpenSSL API 进行安全编程
·最强安全基础 从0到33600端口详解
·软件漏洞及缓冲区溢出
·浅析黑客攻击时的常用方法和攻击步骤
·使用Windows的安全802.11网络企业部署二
·无线入侵的技术细节
·无进程DLL木马开发思路与实现
·黑客必备的基本技能
·nc.exe高级技巧应用汇总
·入门者如何获取肉鸡
·CISCO路由器配置小结
·SQL注入和CSS攻击的检测
·组策略安全选项对应注册表项汇总
·邪恶八进制内部隐藏工具NOFILE

常见IP碎片攻击详解

日期:2007年5月8日 作者: 查看:[大字体 中字体 小字体]


本文简单介绍了IP分片原理,并结合Snort抓包结果详细分析常见IP碎片攻击的原理和特征,
最后对阻止IP碎片攻击给出一些建议。希望对加深理解IP协议和一些DoS攻击手段有所帮助。


1. 为什么存在IP碎片
-=-=-=-=-=-=-=-=-=-=-=
链路层具有最大传输单元MTU这个特性,它限制了数据帧的最大长度,不同的网络类型都有一
个上限值。以太网的MTU是1500,你可以用 netstat -i 命令查看这个值。如果IP层有数据包
要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操
作,使每一片的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为150
0
字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷(payload)部分预留是
1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。

IP首部包含了分片和重组所需的信息:

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Identification RDFMF Fragment Offset
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
<-------------16--------------><--3--><---------13---------->

Identification:发送端发送的IP数据包标识字段都是一个唯一值,该值在分片时被复制到
每个片中。
R:保留未用。
DF:Don't Fragment,“不分片”位,如果将这一比特置1 ,IP层将不对数据报进行分片。
MF:More Fragment,“更多的片”,除了最后一片外,其他每个组成数据报的片都要把比特
置1。
Fragment Offset:该片偏移原始数据包开始处的位置。偏移的字节数是该值乘以8。

另外,当数据报被分片后,每个片的总长度值要改为该片的长度值。

每一IP分片都各自路由,到达目的主机后在IP层重组,请放心,首部中的数据能够正确完成
分片的重组。你不禁要问,既然分片可以被重组,那么所谓的碎片攻击是如何产生的呢?


2. IP碎片攻击
-=-=-=-=-=-=-=-=-=-=-=
IP首部有两个字节表示整个IP数据包的长度,所以IP数据包最长只能为0xFFFF,就是65535字
节。如果有意发送总长度超过65535的IP碎片,一些老的系统内核在处理的时候就会出现问题

导致崩溃或者拒绝服务。另外,如果分片之间偏移量经过精心构造,一些系统就无法处理,
导致死机。所以说,漏洞的起因是出在重组算法上。下面我们逐个分析一些著名的碎片攻
击程序,来了解如何人为制造IP碎片来攻击系统。


3. ping o' death
-=-=-=-=-=-=-=-=-=-=-=
ping o' death是利用ICMP协议的一种碎片攻击。攻击者发送一个长度超过65535的Echo Req
uest
数据包,目标主机在重组分片的时候会造成事先分配的65535字节缓冲区溢出,系统通常
会崩溃或挂起。ping不就是发送ICMP Echo Request数据包的吗?让我们尝试攻击一下吧!
不管IP和ICMP首部长度了,数据长度反正是多多益善,就65535吧,发送一个包:

# ping -c 1 -s 65535 192.168.0.1
Error: packet size 65535 is too large. Maximum is 65507

不走运,看来Linux自带的ping不允许我们做坏事。:(

65507是它计算好的:65535-20-8=65507。Win2K下的ping更抠门,数据只允许65500大小。
所以你必须找另外的程序来发包,但是目前新版本的操作系统已经搞定这个缺陷了,所以你

是继续往下阅读本文吧。

顺便提一下,记得99年有“爱国主义黑客”(“红客”的前辈)发动全国网民在某一时刻开
始ping某美国站点,试图ping死远程服务器。这其实是一种ping flood攻击,用大量的Echo
Request包减慢主机的响应速度和阻塞目标网络,原理和ping o' death是不一样的,这点要
分清楚。


4. jolt2
-=-=-=-=-=-=-=-=-=-=-=
jolt2.c是在一个死循环中不停的发送一个ICMP/UDP的IP碎片,可以使Windows系统的机器死
锁。我测试了没打SP的Windows 2000,CPU利用率会立即上升到100%,鼠标无法移动。

我们用Snort分别抓取采用ICMP和UDP协议发送的数据包。

发送的ICMP包:
01/07-15:33:26.974096 192.168.0.9 -> 192.168.0.1
ICMP TTL:255 TOS:0x0 ID:1109 IpLen:20 DgmLen:29
Frag Offset: 0x1FFE Frag Size: 0x9
08 00 00 00 00 00 00 00 00 .........

[1] [2] [3] 下一页 




上一篇:104种木马的清除方法

下一篇:通过Mysql入侵服务器

常见IP碎片攻击详解 相关文章:
·BIOS详解
·图文详解 Windows 2003服务器集群安装
·不怕攻击 家庭上网必学八招安全绝招
·经典常见计算机密码破解实用手册
·[综合]召唤兽常见技能资质表(最新修补完整版)
·基础知识 初级黑客安全技术命令详解
·Linux常用命令详解
·局域网文件共享详解
·Windows2000/XP启动过程详解
·在ASP.NET中防止注入攻击[翻译]
常见IP碎片攻击详解 相关软件:
·网络常见问题与故障1000例
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·fdisk分区详解电子书教程
·硬盘分区与格式化详解
·手机炸弹-短信息攻击懒人版
·AutoCAD2002入门与实例详解
·TCP-IP详解卷1:协议
·TCP-IP详解卷2:实现
·Linux 系统命令及其使用详解(大全)
·围棋定式详解

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot