欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~

作者:腾讯DDoS安全专家、腾讯云游戏安全专家 陈国

0x00 引言

近期,腾讯云防护了一次针对云上某游戏业务的混合DDoS攻击。攻击持续了31分钟,流量峰值194Gbps。这个量级的攻击流量放在当前并没有太过引人注目的地方,但是腾讯云游戏安全专家团在详细复盘攻击手法时发现,混合攻击流量中竟混杂着利用TCP协议发起的反射攻击,现网极其少见。

众所周知,现网黑客热衷的反射攻击,无论是传统的NTP、DNS、SSDP反射,近期大火的Memcached反射,还是近期出现的IPMI反射,无一例外的都是基于UDP协议。而本次攻击则是另辟蹊径地利用TCP协议发起反射攻击。本文将对这种攻击手法做简单分析和解读,并为广大互联网及游戏行业朋友分享防护建议。

0x01 攻击手法分析

本轮攻击混合了SYNFLOOD、RSTFLOOD、ICMPFLOOD等常见的DDoS攻击,攻击流量峰值达到194Gbps。但是其中混杂着1.98Gbps/194wpps的syn/ack(syn、ack标志位同时置位,下同)小包引起研究人员的注意。

首先,syn/ack源端口集聚在80、8080、23、22、443等常用的TCP端口,目的端口则是被攻击的业务端口80(而正常情况下客户端访问业务时,源端口会使用1024以上的随机端口)。

除此之外,研究人员还发现这些源IP的syn/ack报文存在TCP协议栈超时重传行为。为此研究人员判断这次很有可能是利用TCP协议发起的TCP反射攻击,并非一般随机伪造源TCP DDoS。

经统计分析:攻击过程中共采集到912726个攻击源,通过扫描确认开启TCP端口:21/22/23/80/443/8080/3389/81/1900的源占比超过95%,很明显这个就是利用现网TCP协议发起的反射攻击。攻击源IP端口存活情况如下

备注:由于存在单个IP可能存活多个端口,所以占比总和会超过100%。

从源IP归属地上分析,攻击来源几乎全部来源中国,国内源IP占比超过99.9%,攻击源国家分布如下:

从国内省份维度统计,源IP几乎遍布国内所有省市,其中TOP 3来源省份分布是广东(16.9%)、江苏(12.5%)、上海(8.8%)。

在攻击源属性方面,IDC服务器占比58%, 而IoT设备和PC分别占比36%、6%。由此可见:攻击来源主要是IDC服务器。

0x02 TCP反射攻击

与UDP反射攻击思路类似,攻击者发起TCP反射攻击的大致过程如下:

1、 攻击者通过IP地址欺骗方式,伪造目标服务器IP向公网上的TCP服务器发起连接请求(即syn包);

2、 TCP服务器接收到请求后,向目标服务器返回syn/ack应答报文,就这样目标服务器接收到大量不属于自己连接进程的syn/ack报文,最终造成带宽、CPU等资源耗尽,拒绝服务。

可能有人会疑惑:反射造成的syn/ack报文长度比原始的syn报文更小,根本没有任何的放大效果,那为何黑客要采用这种攻击手法呢?其实这种攻击手法的厉害之处,不在于流量是否被放大,而是以下三点:

1、 利用TCP反射,攻击者可以使攻击流量变成真实IP攻击,传统的反向挑战防护技术难以有效防护;

2、 反射的syn/ack报文存在协议栈行为,使防护系统更难识别防护,攻击流量透传几率更高;

3、 利用公网的服务器发起攻击,更贴近业务流量,与其他TCP攻击混合后,攻击行为更为隐蔽。

为此,TCP反射攻击相比传统伪造源的TCP攻击手法,具有隐蔽性更强、攻击手法更难防御的特点。

0x03 防护建议

纵使这种TCP反射攻击手法小隐隐于野,要防范起来比一般的攻击手法困难一些,但成功应对并非难事。

1、根据实际情况,封禁不必要的TCP源端口,建议接入腾讯云新一代高防解决方案,可提供灵活的高级安全策略;

2、建议配置BGP高防IP+三网高防IP,隐藏源站IP,接入腾讯云新一代解决方案BGP高防;

3、在面对高等级DDoS威胁时,接入云计算厂商的行业解决方案,必要时请求DDoS防护厂商的专家服务。

0x04 总结

腾讯云游戏安全团队在防护住一轮针对云上游戏业务的DDoS攻击后,对攻击手法做详细分析过程中发现黑客使用了现网极为少见的TCP反射攻击,该手法存在特性包括:

  • 攻击报文syn/ack置位;
  • 源端口集聚在80/443/22/21/3389等常用的TCP服务端口,而且端口的源IP+端口真实存活;
  • syn/ack报文tcp协议栈行为超时重传行为;
  • 源IP绝大部分来源国内,且分散在全国各个省份;
  • 流量大部分来源于IDC服务器;
  • 由于攻击源真实,且存在TCP协议栈行为,防护难度更大。

综上所述:黑客利用互联网上的TCP服务器发起TCP反射攻击,相比常见的随机伪造源攻击,TCP反射攻击有着更为隐蔽,防护难度更大等特点,对DDoS安全防护将是一个新的挑战。

腾讯云宙斯盾DDoS防护系统核心底层来自于腾讯安全平台部,沉淀腾讯业务十余年DDoS攻防对抗经验,具有业内先进的DDoS检测/防护算法,同时引入了AI、大数据领先的防护方案,服务于QQ、微信、王者荣耀、英雄联盟、CF、绝地求生等多款腾讯内部业务,能够有效抵御各类型DDoS和CC攻击行为,提供先进可靠的DDoS防护服务,致力于保障游戏客户业务的安全、稳定。

腾讯安全应急响应中心也将携宙斯盾防护系统亮相5月23-24日的腾讯云2018云+未来峰会展区和游戏分论坛,届时欢迎各位游戏行业和安全界人士一起莅临峰会,共话DDoS攻防。

2018腾讯云云+未来峰会报名入口:cloud.tencent.com/developer/s…

问答
如何防范DDos攻击?
相关阅读
1.23T,腾讯云成功防御了国内最大流量DDoS攻击
初识常见DDoS攻击手段
深入浅出DDoS攻击防御

此文已由作者授权腾讯云+社区发布,原文链接:https://cloud.tencent.com/developer/article/1121916?fromSource=waitui

小隐隐于野:基于TCP反射DDoS攻击分析相关推荐

  1. 浅析防御僵尸网络基于应用层的DDOS攻击

    近期数据显示,针对应用层的DDOS攻击有加速的趋势.据预测,基于应用层的DDOS攻击每年以三倍的速度增长,Gartner预测DDOS攻击会占2013年所有的应用层攻击中的25%左右.研究指出,黑客现在 ...

  2. 基于机器学习的DDos攻击检测

    2基于机器学习的DDoS攻击检测方法 环境:pycharm+python3.4 2.1数据分析与特征工程 2.1.1数据来源 kaggle 2.1.2数据大小 训练集:80万条 测试集:30万条 2. ...

  3. DNS反射放大攻击分析——DNS反射放大攻击主要是利用DNS回复包比请求包大的特点,放大流量,伪造请求包的源IP地址为受害者IP,将应答包的流量引入受害的服务器...

    DNS反射放大攻击分析 摘自:http://www.shaojike.com/2016/08/19/DNS%E6%94%BE%E5%A4%A7%E6%94%BB%E5%87%BB%E7%AE%80%E ...

  4. Akamai检测到超过400起利用DNSSEC协议的反射DDoS攻击

    Akamai是一家大型互联网CDN服务提供商,然而根据其最新的DDoS趋势报告,发现利用DNSSEC协议的这类攻击已经更加猖獗.DNSSEC是"域名系统安全扩展"的简称,作为DNS ...

  5. 转载和积累系列 - 基于JavaScript的DDoS攻击

    基于JavaScript的DDoS攻击 DDoS,即Distributed Denial of Service,中文译为分布式拒绝服务攻击,是一种常见的网络攻击方式.它的基本思想就是像一台服务器发送大 ...

  6. 全年DDoS攻击分析|知道创宇云安全2018年度网络安全态势报告

    *本报告由知道创宇云安全出品* 数据来源:知道创宇云防御平台 前言 2018年,网络安全领域暗流涌动,攻击趋势不断攀升,T级DDoS攻击多次爆发.数据泄露事件层出不穷.勒索软件大行其道.此外,随着我国 ...

  7. ddos攻击python_Python基于http的ddos攻击代码

    基于http的ddos,主要就是靠占用连接数达到攻击目标,但也非常危险,会暴露攻击者的ip,慎用 #!/usr/bin/env python import socket import time imp ...

  8. 基于SDN的DDoS攻击检测与防御

    2022年6月21日更新 看到很多人喜欢这篇文章我还是很高兴的,今天本来打算将我当初的实验环境公布出来,但是当时是保存到了阿里云盘,阿里云盘不支持分享. 后来改成图片格式,又显示文件过大,4G就嫌大了 ...

  9. 基于SDN的DDoS攻击检测和防御方法

    本文主要阐述SDN环境下的DDoS攻击检测与主动防御研究.首先分层次的介绍了软件定义网络的架构特点及协议.然后介绍了DDoS攻击原理及对SDN架构网络的危害.接下来通过Floodlight.minin ...

最新文章

  1. java为窗体添加滚动条
  2. 光栅衍射主极大个数_光栅的分类及常规指标介绍
  3. PM们,请避免对产品的过度解读!
  4. SAP CRM中间件下载时数据库表CRMATAB为空的处理方法
  5. 计算机机器人方向,计算机考研想学习智能机器人方向都有那几个学校呢..._考研_帮考网...
  6. HTML+CSS+JS实现 ❤️彩色3D线条动画特效❤️
  7. 英语总结系列(十八):六月一波三折的英语
  8. Nginx配置SSL证书部署HTTPS网站
  9. mysql innodb_large_prefix_那些从MySQL5.6升级到5.7的坑--innodb_large_prefix-阿里云开发者社区...
  10. 计算机图形学 实验二 OpenGL简单动画
  11. NETBEAN 启动报错 CANNOT LOCATE JAVA INSTALLATION IN SPECIFIED JDKHOME的解决办法
  12. 路飞学城Python-Day1
  13. android版本8.1.0和9的区别,安卓8.1和9.0的区别是什么
  14. 3DMAX绘室内装修三维效果图
  15. IDEA中怎么调出右下角的版本控制Git
  16. 创业者,守成者,陵夷者,中兴者,乱亡者。
  17. Jenkins教程(3)使用npm构建Node.js和React应用
  18. RocketMQ—Producer(三)发送方式和消息类型
  19. Jquery datetimepicker插件基本使用
  20. 关于微信、QQ语音消息,语音电话的时候控制应用音频播放以及暂停

热门文章

  1. 计算机excelsumif的公式,EXCELsumif函数的用法展示
  2. datagridview显示每次点击都会往后追加_以前购彩每次投入上千,这次只花了18元,理性购彩反而催生1801万大奖...
  3. mysql数据库索引调优
  4. SQL Server 自动循环归档分区数据脚本
  5. git克隆远程仓库的时候断电了,使用git-fetch断点续传
  6. 2015-10-07 jQuery2
  7. 也拿baidu搜索开玩笑!
  8. 自动将存储过程转成C#代码的过程[转]
  9. Python学习笔记之Windows下通过pip安装Django详细介绍
  10. idea 创建 spring 配置文件