slides

advertisement
SYN Flood & UDP Flood
2011-04-20
提纲
• SYN Flood
– 历史
– 原理与影响
– 攻击工具
– 防御方法
• UDP Flood
– 简介
• DDOS
TCP SYN Flood
• 历史
– Bill Cheswick and Steve Bellovin, 1994, 《Firewalls
and Internet Security: Repelling the Wily Hacker》
– Publicized in 1996, 《Prack Magazine》, with
description and exploit tool
TCP SYN Flood
• 原理与影响
– TCP三次握手
– The Goal of Attack
• Not the network resource
• Not the host memory
• But the backlog
TCP SYN Flood
• 原理与影响
– Three Key Component
• Barrage Size
• Barrage Frequency
• IP Address Selection
TCP SYN Flood
• 原理与影响
– Attack Result (Destroying the availability)
• Only prevent new incoming connections to the victim
port
• Not the outgoing connection requests
• Not the established connections to the victim port
TCP SYN Flood
• 攻击工具
– Longcat Flooder
– SinFlood
– Synflooder.pl
– metasploit
– Netwox
– ……
利用Netwox进行TCP SYN Flood攻击
演示
################## running tool number 76 ##################
Title: Synflood
+------------------------------------------------------------------------+
| This tool sends a lot of TCP SYN packets.
|
+------------------------------------------------------------------------+
Usage: netwox 76 -i ip -p port [-s spoofip]
Parameters:
-i|--dst-ip ip
destination IP address {5.6.7.8}
-p|--dst-port port
destination port number {80}
-s|--spoofip spoofip
IP spoof initialization type {linkbraw}
Example: netwox 76 -i "5.6.7.8" -p "80"
Example: netwox 76 --dst-ip "5.6.7.8" --dst-port "80"
Enter optional tool parameters and press Return key.
netwox 76 -i "172.*.*.188" -p 80
此时再使用主机A向服务器B发送连接请求,服务器会回应"Unable to connect
to remote host: Connection timed out"
TCP SYN Flood
• 防御方法
– Filtering
– Increasing Backlog
– Reducing SYN-RECEIVED Timer
– Recycling the Oldest Half-Open TCB
– Syn Cache (Dave Borman Oct. 1996)
– Syn Cookie
– Hybrid Approach
– Firewalls and Proxies
SYN Flood Defense——SYN Cookie
• 弥补TCP连接建立过程资
源分配这一缺陷
• “无状态的三次握手”
– 服务器收到一个SYN报文
后,不立即分配缓冲区
客户端
– 利用连接的信息生成一
个cookie, 作为SEQ
– 客户端返回ACK中带着
ACK = cookie+1
– 服务器端核对cookie,
通过则建立连接,分
配资源
SYN
SYN/ACK
合法的用户将返回
正确的确认号
ACK NUM = X + 1
服务器
收到客户端SYN请
求,计算cookie,
作为即将发送的数
据包的序列号
SEQ NUM = X
ACK
核对客户端发回来
的确认号,无误后
分配资源,完成连
接过程
...
SYN Flood Defense——Firewall
• 有状态防火墙
– 网络中的TCP连
接进行状态监控
和处理
– 维护TCP连接状
态:NEW状态、
GOOD状态、
BAD状态…
– “三次握手”代理
客户端
代理服务器
服务器
客户端
代理服务器
SYN
SYN
SYN/ACK
SYN
SYN
ACK
SYN
SYN/ACK
SYN/ACK
SYN/ACK
ACK
SYN/ACK
...
...
服务器
TCP SYN Flood
• Defense Mechanism in OSes
– BSD (NetBSD, FreeBSD 4.4, OpenBSD 3.6)
• SYN Cache (Default On, SYN-ACKs retransmission)
– Linux 2.6.5
• SYN Cookie
– Windows (2000, ……)
• TCP SYN attack protection
UDP Flood
• 历史
– Trinoo 1999
• Trinoo is not a virus, but an attack tool that performs a
distributed Denial of Service attack
– TFN2K 2000
• UDP Flood, ICMP Flood, TCP Syn Flood
UDP Flood
• UDP协议
– 无状态不可靠
– 仅仅是传输数据报
– 攻击原理:大量UDP包
• 三个视角
– 目标主机的UDP端口active
– 目标主机的UDP端口inactive
– 网络带宽
2015年4月13日
网络攻防技术与实践课程
Copyright (c) 2008-2009 诸葛建伟
14
UDP Flood
• 实施方式
– 带宽耗尽型拒绝服务攻击
– 分布式拒绝服务攻击(DDoS)
– 利用僵尸网络控制大量受控
傀儡主机
– 通常会结合IP源地址欺骗技
术
2015年4月13日
网络攻防技术与实践课程
Copyright (c) 2008-2009 诸葛建伟
15
UDP Flood
• 攻击工具
– Windows
• rok/i/ts, Low Orbit Ion Cannon
– Mac
• Zap Attack, UDPFlooder(java)
– Linux
• Mt pulse.pl
• Hping
UDP Flood攻击防范措施
• 禁用或过滤监控和响应服务
• 禁用或过滤其它的 UDP 服务
• 网络关键位置使用防火墙和代理机制来过滤掉一
些非预期的网络流量
• 遭遇带宽耗尽型拒绝服务攻击
–
–
–
–
终端无能为力
补救措施:网络扩容、转移服务器位置
事件响应:汇报给安全应急响应部门、追溯和处置
流量清洗解决方案:ISP为关键客户/服务所提供
DDOS
•
•
•
•
•
•
描述
历史
前期准备
发起攻击
影响
防范
DDOS
• 描述
– DOS or DDOS
• Attack Target: Availability
– Goal: Exhaust the victim’s resources
• network bandwidth
• computing power
• OS data structure
DDOS
• 历史
– Sep 6, 1996, against Panix(ISP), SYN Flood, SMTP
– 1998, Fapi, unmatured
– 1999, Trinoo, UDP Flood
– 1999-2000, TFN&TFN2K(Tribe Flood Network),
Target——CNN, Yahoo, Ebay, Datek
– 2000, Stacheldraht, full-control, blowfishencrypted control channel
– Mstream, Omega, Trinity, Derivatives, myServer,
and Plague
DDOS
• 前期准备
– Recruiting the Vulnerable Machines
– Propagating the Malicious Code
• Central source propagation
• Back-chaining propagation
• Autonomous propagation
DDOS
• 发起攻击
– 类型
• Typical DDOS
DDOS
• 发起攻击
– 类型
• Reflect DDOS
DDOS
• 发起攻击
– Well-Known DDOS Attack
•
•
•
•
•
•
•
•
Apache2, Back, CrashIIS
ARP Poison
DoSNuke
Land
Mailbomb
SYN Flood
Ping of Death
Process Table
DDOS
• 发起攻击
– Well-Known DDOS Attack
•
•
•
•
•
•
Smurf Attack
SSH Process Table
Syslogd
TCP Reset
Teardrop
UDP Storm
DDOS
• 发起攻击
DDOS
• 防范
– Preventive Mechanism
– Reactive Mechanism
– Modern Tendencies
• Honeypots
• Route Filter Techniques
Reference
• Wikipedia
• RFC4987
• Distributed Denial of Service Attacks, By
Charalampos Patrikakis, Michalis Masikos, and
Olga Zouraraki.
Thank you for attention
Q&A
Download