关于DDoS攻击,这些基本概念你一定要知道!

news2025/1/15 17:31:29

什么是DDoS攻击

DDoS是Distributed Denial of Service的简称,中文是分布式拒绝服务。

这有点拗口吧?

这样,我们先理解下DDoS的前身DoS(Denial of Service),即拒绝服务。

最基本的DoS攻击就是攻击者利用大量合理的服务请求来占用攻击目标过多的服务资源,从而使合法用户无法得到服务的响应。

DoS攻击一般是采用一对一方式的。当攻击目标各项性能指标不高时(例如CPU速度低、内存小或者网络带宽小等等),它的效果是明显的。

随着计算机与网络技术的发展,计算机的处理能力与网络带宽迅速增长,这使得DoS攻击的困难程度大大增加了,因为攻击目标对这些恶意服务请求的“消化能力”加强了很多。

既然一个攻击者无法使目标“拒绝服务”,那么就需要多个攻击者同时发起分布式攻击了,这时DDoS攻击也就应运而生了。

DDoS攻击是指攻击者控制僵尸网络中的大量僵尸主机(肉鸡)向攻击目标发送大流量数据,耗尽攻击目标的系统资源,导致其无法响应正常的服务请求。

打一个不恰当的比方:

如果一家餐厅希望他的竞争对手无法正常营业,他们有可能会采取什么手段呢?(纯属虚构,请勿模仿)

首先他会雇佣一群小混混,让他们扮作普通客户一直占用对手餐厅的座位赖着不走,这样真正的客户就无法就餐了;或者让混混们总是和对手餐厅的服务员闲扯,让服务员不能正常服务客户;也可以为对手餐厅的老板提供虚假信息,让他们上上下下忙成一团之后却发现是一场空,却最终忽略了真正的客户。

这里的恶霸就是攻击者,小混混就是傀儡主机,对方餐厅就是攻击目标,采取的种种手段就是DDoS攻击,最终的结果是对方餐厅损失惨重,甚至关门大吉。

DDoS攻击两大特点

DDoS发起攻击容易,因为攻击者很容易从互联网获取各类DDoS攻击工具。

比较出名的免费工具有卢瓦(LOIC)、HOIC(LOIC升级版)、XOIC、Hulk、DAVOSET、黄金眼等。

而且更绝妙的是,DDoS攻击者往往可以借助正常的普通软件或网站发起攻击,例如历史上著名的“暴风影音”事件和“搜狐视频”事件。

DDoS攻击受害者防御难度大,攻击会损害受害者的金钱、服务和信誉。

报告显示,65%以上的DDoS攻击每小时给受害企业造成的损失高达一万美金。

例如最近针对美国DNS服务提供商Dyn公司的一波DDoS攻击导致Twitter、GitHub、BBC、华尔街日报、Xbox官网、CNN、HBO Now、星巴克、纽约时报、The Verge、金融时报等大量站点无法正常访问。

如下图所示,这几乎就是半个美国的互联网都瘫痪了啊,那损失可不止每小时数万美金,简直是无法估量!

DDoS三大动机

一切事物出现都有其动机。欲破解DDoS攻击,必先了解其动机。

政治分歧、恶意竞争、敲诈勒索、经济犯罪是DDoS攻击的主要动机。

政治动机型攻击惯于采用大规模网络攻击,攻击目标一般是银行和政府网站或者DNS服务器,影响范围大,容易引起民众大范围恐慌,堪称网络攻击的“核武器”。

例如“土耳其攻击事件”。著名黑客组织匿名者发布视频向土耳其宣战谴责其支持某极端组织,由此引发针对土耳其DNS根服务器的大规模网络攻击,导致土耳其400,000个网站离线。

恶意竞争、敲诈勒索则属于对特定业务系统的精准打击,攻击行为越来越像“特种部队”。

例如“网游大战”事件,电竞选手PhantomL0rd为了保住自己的“王”位,采用了恶意竞争手段。

他勾结黑客组织DERP Trolling,每当自己游戏即将失败时,便召唤DERP Trolling使用DDoS攻击攻瘫游戏服务器,导致游戏异常终端。

英雄联盟、EA官网、暴雪战网、DOTA2官网、企鹅俱乐部等等知名游戏网站都因遭到DDoS攻击而瘫痪。

这真是赤裸裸的“打不过就拔网线啊!”

经济犯罪则大多属于声东击西式的“烟雾弹”,以大流量攻击转移安全人员的注意力,掩盖其数据窃取的真实目的。

当前比较流行的做法是黑客通过大流量DDoS攻击吸引注意力,掩护潜伏的APT攻击完成最后的数据窃取。

DDoS攻击分类

DDoS攻击按攻击方式划分有:泛洪攻击(Flood)、畸形报文攻击(Malformation)、扫描探测类攻击(Scan&Probe)。

畸形或特殊报文攻击通常指攻击者发送大量有缺陷或特殊控制作用的报文,从而造成主机或服务器在处理这类报文时系统崩溃。

畸形报文攻击例如Smurf、Land、Fraggle、Teardrop、WinNuke攻击等。

特殊控制报文攻击包括超大ICMP报文、ICMP重定向报文、ICMP不可达报文和各种带选项的IP报文攻击。

扫描探测类攻击是一种潜在的攻击行为,并不具备直接的破坏行为,通常是攻击者发动真正攻击前的网络探测行为,例如IP地址扫描和端口扫描等。

DDoS攻击按TCP/IP协议分层划分有:网络层攻击、传输层攻击、应用层攻击。具体如下:

DDoS攻击手段

根据网攻击事件统计数据显示,SYN Flood、UDP Flood(包括UDP类反射放大攻击)、HTTP Get Flood、DNS Query Flood依然是DDoS攻击的惯用手段。

SYN Flood:SYN Flood是DDoS攻击经典中的经典,是最古老和原始的DDoS攻击。

在网络发展初期,SYN Flood攻击简直就是DDoS攻击的代名词。SYN Flood之所以经久不衰,是因为他完全秉承了DDoS攻击的攻击简单、防御难的特质。

SYN Flood攻击使用的是最简单和常用的用于TCP三次握手的SYN报文,所以他发起攻击十分简单;而且由于SYN报文是正常报文,所以对于单个报文来看防御设备是不会采取任何措施的。

UDP Flood:UDP Flood已经取代SYN Flood攻击,成为DDoS攻击中的“一哥”。

其“成功”的原因主要有三点,一是UDP协议都是无连接的协议,不提供可靠性和完整性校验,这就成为了攻击者理想的利用对象;二是UDP协议种类繁多,五花八门,防御起来难度更大;三也是彻底改变格局的是反射攻击的流行。

传统UDP攻击是攻防者带宽的比拼,谁的带宽大谁赢得胜利,而反射型的UDP攻击让攻防者不再对等,因为反射出来的攻击流量要远远大于攻击者投入的流量。

HTTP Flood:除了两大传统巨头SYN Flood和UDP Flood外,DDoS攻击榜探花的位置一直是竞争激烈的。

HTTP Flood之所以能够脱颖而出,一是因为HTTP协议应用实在是太广泛了,他在我们的工作生活中无处不在;二是网页和应用中的漏洞比较容易被攻击者利用来构造HTTP反射类的攻击。

例如在海量访问的网页嵌入指向攻击目标网站的恶意javaScript代码,当互联网用户访问该网页时,则流量被反射到攻击目标网站。

DNS Flood:攻击DNS服务器的代价小,影响范围广,能够造成恐慌,因此DNS Flood攻击类型仍占有较大比例,是政治动机型DDoS攻击的首选。

DDoS攻击目标

DDoS攻击目标主要为游戏、电子商务、互联网金融、博彩等。

可以看出这些都是暴利行业,游戏直播,电商购物,P2P理财,足彩体彩都是当今利润最高,竞争最激烈的行业。

因此恶意竞争是目前DDoS攻击的主要动机,利润越高、竞争越激烈的行业,遭受攻击的频率越高。

游戏行业已经成为了DDoS攻击的重灾区。

游戏竞争行业也是竞争最激烈的行业之一,在线游戏和直播网站,一旦被攻击,将直接造成玩家掉线,这个损失巨大到可能让游戏企业直接面临死亡。

而且游戏行业用户基数大、用户类型多、在线维护难度大的特点,也使得游戏行业成为极易受到攻击的目标行业。

另外,由于很多游戏基于私有协议开发,传统DDoS防御手段在没有贴合业务特性的情况下,防御DDoS攻击常常面临较大困难。

DDoS攻击趋势

总结起来主要有4点,如下图所示。

当然,每个人心中都有一个哈姆雷特,欢迎大家来共同探讨DDoS攻击的趋势。

攻击流量越来越大

当人们还在津津乐道2014年12月份阿里云遭受的史上最强DDoS攻击流量达到453Gb/s时,DDoS的攻击流量已经悄然进入500G时代。

据报告显示,2016年上半年,规模最大的DDoS攻击流量已经达到579Gb/s。流量超过100Gb/s的DDoS攻击274起,流量超过200Gb/s的DDoS攻击46起。

移动攻击越来越多

随着智能终端和4G移动网络的普及,来自移动端的攻击越来越多。

移动终端的安全防护能力和用户安全意识较弱,容易成为DDoS攻击利用的对象。

值得一提的是随着物联网的兴起,基于物联网协议SSDP(Simple Service Discovery Protocol)的反射攻击频率越来越多,明显超越NTP、DNS等传统反射攻击,成为反射攻击新宠。

SSDP协议广泛应用于网络摄像头和智能家电,因此SSDP反射攻击源数量非常庞大,而且网络资源更加丰富。

应用型攻击越来越普遍

混合型攻击是指攻击者同时采取多种类型的攻击报文来进行DDoS攻击,例如传输层与应用层相结合的DDoS攻击,应用层的HTTP Flood大流量攻击与HTTP慢速小流量渗透攻击相结合。

混合型DDoS攻击刚柔相继,长短结合,让普通的DDoS防御设备难以防范,将成为今后主流的DDoS攻击。

更多从数据中心发起的攻击

同时随着云计算的快速发展,互联网业务越来越集中化,云数据中心将面临比传统数据中心更加严峻的DDoS攻击考验。

主要原因在于云数据中心虚拟机的租户身份难以有效识别、安全意识薄弱;虚拟机数量庞大,业务种类多,流量模型差别大,难以做到针对性的防护。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基础--吊打面试官--精通synchronized底层实现原理

synchonized是一个字段 1.0之前太慢,重,jdk1.0后修改,变得轻.修改的原理是:以前是涉及到用户态和内核态的交互,现在是用户态实现。 基本概念理解: 用户态和内核态的概念:程序的不同级别。内核态…

Vue学习:事件处理(与用户产生交互-点击)

Vue对元素绑定事件&#xff0c;需要使用指令&#xff0c;也就是v-开头 v-on&#xff1a;当什么什么时候时候 点击-出现弹窗&#xff1a;使用method方法 <!-- 准备容器 --><div idroot> <h2>欢迎页面&#xff0c;你好 {{name}}</h2><!-- v-on:click…

(附源码)小程序 法律全书 毕业设计 280844

小程序spring boot法律全书管理系统 摘 要 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;小程序法律全书被用…

计算机毕业设计ssm+vue基本微信小程序的灾情救助系统 uniapp 小程序

项目介绍 自新冠疫情爆发以来,给各行各业带来了前所未有的挑战。国务院、党中央高度重视灾情救助工作,研究出一系列重要的措施和方法。并广泛利用信息化技术手段,对灾情信息发布、救助管理等进行管理。对于受灾地区来说,存在管理难度大,手段单一,灾民流动性复杂等问题。单靠人…

git 暂存当前分支修改,切换到别的分支

收藏&#xff0c;原文链接Git学习记录-git保留/丢弃当前分支修改并切换至其他分支 - 爱写bug的程序员 - 博客园 (cnblogs.com) 笔者在本地终端进行 git 工作目录的相关处理时&#xff0c;遇到由于某种情况需要使用 git checkout 命令切换到其他分支的情景。此时&#xff0c;若…

3 - 线程池 Java内置的线程池 - ExecutorService

1、ExecutorService的介绍 ExecutorService 接口继承了Executor 接口&#xff0c;是Executor 的子接口。 Executors类 提供工厂方法用来创建不同类型的线程池。Executors是工具类&#xff0c;他提供对ThreadPoolExecutor的封装&#xff0c;会产生几种线程池供大家使用。 关于…

derby 转 mysql

背景 nacos使用standalone方式启动&#xff0c;数据存储到内置的derby数据库中&#xff0c;现在要更改为集群启动&#xff0c;原数据要转成mysql。 执行过程 1.nacos内置的derby数据打包后放到本地 tar -cvf data.tar nacos/data/derby-data 2.通过idea添加Apache Derby&a…

【区块链】Ankr被黑引发的思考

机会 三明治交易、夹子机器人、抢跑、抢新、抢购、秒杀&#xff0c;相信这些词你都听说过了&#xff0c;区块链上的各种套利操作&#xff0c;基本上都有一个大前提&#xff0c;就是监听链上最新的未打包交易&#xff0c;才能在第一时间抢占先机。 前段时间Ankr被黑&#xff0…

进阶 - Git的自定义

Git的自定义 忽略特殊文件 有些时候&#xff0c;你必须把某些文件放到Git工作目录中&#xff0c;但又不能提交它们&#xff0c;比如保存了数据库密码的配置文件啦&#xff0c;等等&#xff0c;每次git status都会显示Untracked files ...&#xff0c;有强迫症的童鞋心里肯定不…

大学生网页制作期末作业——html+css+javascript+jquery旅游官网6页 html大学生网站开发实践作业 web网页设计实例作业

&#x1f468;‍&#x1f393;静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计&#x1f469;‍&#x1f393;&#xff0c;一般的网页作业需要融入以下知识点&#xff1a;div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

java alibaba fastjson自定义序列化反序列化(教你解决问题思路)

大家版本不一样方式可能不一样&#xff0c;我不管你的fastjson版本是哪个&#xff0c;按照我这个思路去弄就行 写一个JSONObject类&#xff0c;导入fastjson的JSONObject&#xff0c;然后CTRL鼠标左键点进去看JSONObject源码&#xff0c;然后点击IDEA的左上角select opened fil…

掘金量化如何精准选股?

说起掘金量化如何精准选股的这个问题&#xff0c;相信大家也很期待&#xff0c;就比如说我们在量化投资中&#xff0c;一方面对股票的涨跌是需要灵活的去判断&#xff0c;才能知晓这其中有哪些是我们应该选择的股票&#xff0c;但是要自己去观察&#xff0c;也是很麻烦&#xf…

【Python项目】毕业设计必备,Python基于面向对象+tkinter打造学生信息管理系统 | 附源码

前言 halo&#xff0c;包子们上午好 很多学计算机的小伙伴应该都知道&#xff0c;毕业设计是一个头疼的东西 今天的话小编这边给大家准备好了一个Python基于面向对象tkinter打造学生信息管理系统 这不是毕业设计必备项目 说实话操作起来还是有那么一点点的难度的&#xff0c;但…

Spring Boot源码学习:自动配置与自定义注解详解

入门 RestContrller :此注解标记的类下的 所有 方法均会返回一个 domain 对象以代替视图Controller、ResponseBody 的缩写使用 Jackson2 以及 MappingJackson2HttpMessageConverter 类自动转换对象为 JSONSpringBootApplication&#xff1a;快捷注释&#xff0c;包含以下内容C…

“新十条”来了,精准防控是为了“行稳致远”

文|螳螂观察 作者|松雅湖、小江 形势正在快速变化&#xff0c;朝越来越好的方向。 12月7日&#xff0c;国务院联防联控机制发布防疫“新十条”措施&#xff0c;指向精准&#xff0c;要求明确&#xff0c;既要疫情防控精准化、科学化&#xff0c;也要防疫成果“行稳致远”&am…

sentence Bert解读及代码示例

0-前序 Bert已经是相当6了&#xff0c;但在STS&#xff08;语义文本相似性&#xff09;任务中&#xff0c;需要将两个句子都输入到网络中&#xff0c;也就是说要过模型&#xff0c;这样计算量就大了。如下是文本相似性&#xff0c;并不是语义。 from transformers import Ber…

RabbitMQ、RocketMQ、Kafka 三大组件详细教程,一文带你学完全部知识

RabbitMQ RabbitMQ各组件的功能 Broker &#xff1a;一个RabbitMQ实例就是一个BrokerVirtual Host &#xff1a;虚拟主机。相当于MySQL的DataBase&#xff0c;一个Broker上可以存在多个vhost&#xff0c;vhost之间相互隔离。每个vhost都拥有自己的队列、交换机、绑定和权限机…

项目执行管理的8个步骤

常言道&#xff1a;说起来容易&#xff0c;做起来难。在项目执行过程中&#xff0c;许多事情可能会出错。这就是为什么执行过程中的监控和跟踪很重要。 项目执行&#xff0c;如同项目管理一样&#xff0c;被分解成若干步骤&#xff0c;以确保你不会忽视任何关键的东西。八个项…

如何查看Chrome浏览器的页面缓存内容【详细教程】

如何查看浏览器页面缓存内容——代码&控制台知识调用前言引入控制台输入代码查看在控制台application查看知识调用 文章可能需要用到的知识&#x1f525;&#x1f525;&#x1f525;浏览器缓存有哪些&#xff08;通用缓存有哪些&#xff09; 前言引入 浏览器有多种缓存&a…

C++/Qt编程规范

文章目录一、头文件规范二、变量命名三、信号和槽四、注释一、头文件规范 在编码中对头文件的引用&#xff0c;建议按照以下顺序进行&#xff1a; 1)类定义头文件 2)其他库头文件 a)Qt模块头文件 b)XTAL平台框架模块头文件 c)第三方库头文件 d)自定义公共库头文件 二、变量命…