什么是DDoS攻击

2023-10-27

DDoS攻击的定义

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

如下图所示,首先,攻击者通过各种手段,取得了网络上大量在线主机的控制权限。这些被控制的主机称为僵尸主机,攻击者和僵尸主机构成的网络称为僵尸网络。当被攻击目标确定后,攻击者控制僵尸网络向目标发送大量的攻击报文,导致被攻击目标的网络链路拥塞、系统资源耗尽。

DDoS 攻击的分类

DDoS 攻击根据攻击方式划分有以下三种类型:泛洪攻击(Flood)、畸形报文攻击(Malformation)和扫描探测类攻击(Scan&Probe)。

1.泛洪攻击

泛洪攻击是一种攻击者通过僵尸网络、代理或直接向攻击目标发送大量伪装的服务请求报文,最终耗尽攻击目标的资源的攻击方式。攻击者发送的大量报文可以是TCP的SYN和ACK报文、UDP报文、ICMP报文、DNS报文、HTTP/HTTPS报文等。

近年来,泛洪攻击又发展出了一种高级形式,即反射攻击。反射攻击并不是攻击者直接向攻击目标发起大量的服务请求,而是攻击者控制僵尸网络中的海量僵尸主机,然后这些僵尸主机以攻击目标的身份向网络中的服务器发起大量服务请求。网络中的服务器会响应大量的服务请求,并发送大量的应答报文给真正的攻击目标,从而造成真正的攻击目标性能耗尽。

反射攻击大多是由UDP flood变种而来的,它反射的是UDP报文,例如NTP、DNS、SSDP、SMTP、Chargen 等。因为 UDP 的响应(Response)报文大小要大于请求(Request)报文,这样攻击者就实现了放大攻击流量的目的。以NTP报文为例,NTP的Monlist命令被用来查询最近所有和服务器通信的记录,服务器会返回最多600个通信记录,这样流量就被放大了数百倍。如果攻击者控制成千上万的僵尸主机,并将其伪装成攻击目标,并向NTP服务器发送大量此命令,那么反射给攻击目标的流量数量可想而知!

2.畸形报文攻击

畸形或特殊报文攻击通常是指攻击者发送大量有缺陷或具有特殊控制作用的报文,从而造成主机或服务器在处理这类报文时造成系统崩溃的过程。常见的畸形报文攻击有Smurf、Land、Fraggle、Teardrop、WinNuke攻击等。特殊控制报文攻击包括超大ICMP报文、ICMP重定向报文、ICMP不可达报文和各种带选项的IP报文攻击。

3.扫描探测类攻击

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

DDoS攻击从网络层次的划分如下图所示

​DDoS攻击的特点

  1. 易于发动
    DDoS攻击的发起很容易,攻击者可以很方便地从互联网获取各类DDoS攻击工具,从而发起攻击。比较出名的发起DDoS的免费工具有卢瓦(LOIC)、HOIC(LOIC升级版)、XOIC、Hulk、DAVOSET、黄金眼等。DDoS攻击者还可以购买僵尸网络或者DDoS攻击服务,有的攻击者甚至可以借助正常的软件或网站发起攻击。

  2. 防御难度大
    严重的DDoS攻击大都基于传输层协议甚至应用层协议,无法用系统升级和打补丁的方式预防。攻击源很分散,很难追溯。

  3. 破坏力强
    企业用户遭受攻击除了导致主机无法对外提供服务外,还可能导致整个网络瘫痪。攻击会损害受害者的金钱、服务和信誉。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是DDoS攻击 的相关文章

  • 第二节课内容学习

    监听远程端口 并映射到本地 先配置ssh的公私钥非对称加密 假设远程开放的端口为33090 在本地计算机终端执行 ssh CNg L 6006 127 0 0 1 6006 root ssh intern ai org cn p 33090
  • 通过一个寒假能学会黑客技术吗?看完你就知道了

    一个寒假能成为黑客吗 资深白帽子来告诉你 如果你想的是学完去美国五角大楼内网随意溜达几圈 想顺走一点机密文件的话 劝你还是趁早放弃 但是成为一名初级黑客还是绰绰有余的 你只需要掌握好渗透测试 Web安全 数据库 搞懂web安全防护 SQL注
  • 服务器超线程的好处

    服务器超线程的好处 1 提高性能 超线程通过提高整体系统吞吐量显着提高服务器性能 通过允许多个线程在单个物理内核上同时执行 超线程减少了空闲时间并最大限度地利用了可用资源 这会加快任务执行速度并缩短应用程序的响应时间 尤其是在多线程工作负载
  • 改善python程序的91建议记录

    使用else子句简化循环 异常处理 案例1 执行sql异常时处理 def save db obj try save attr1 db execute a sql stmt obj attr1 save attr2 db execute an
  • 浅谈能耗系统在马来西亚连锁餐饮业的应用

    1 背景信息 Background 针对连锁餐饮业能耗高且能源管理不合理的问题 利用计算机网络技术 通讯技术 计量控制技术等信息化技术 实现能源资源分类分项计量和能源资源运行监管功能 清晰描述各分店总的用能现状 实时监测各供电回路的电压 电
  • DreadHunger恐惧饥荒海上狼人杀服务器搭建架设教程windows系统

    DreadHunger 恐惧饥荒海上狼人杀服务器搭建架设教程windows系统 大家好我是艾西 在11月底我有发文 DreadHunger 恐惧饥荒海上狼人杀官方停服的消息 当时在官方的公告模版中公布了在2024年一月一日会将服务端公开让喜
  • Linux中如何查看开启了哪些端口?

    在Linux中 端口是设备与外界通讯交流的出口 常用于指TCP IP协议中的端口 其按照端口号可以分为三类 分别是 公认端口 注册端口 动态端口 那么Linux中如何查看开启了哪些端口 以下是常用命令介绍 1 使用netstat命令 net
  • CTF之逆向入门

    逆向工程 Reverse Engineering 又称反向工程 是一种技术过程 即对一项目标产品进行逆向分析及研究 从而演绎并得出该产品的处理流程 组织结构 功能性能规格等设计要素 以制作出功能相近 但又不完全一样的产品 逆向工程源于商业及
  • 服务器集群是如何提高计算性能的?

    服务器集群是一种将多台服务器连接起来协同工作的技术 通过集群配置 可以提高计算性能 可靠性和可扩展性 以下是服务器集群如何提高计算性能的详细解释 一 并行处理能力 服务器集群的核心优势在于其并行处理能力 通过将多个服务器组成一个集群 可以将
  • 基于成本和服务质量考虑的不确定性下,电动汽车充电网络基础设施需求预测和迭代优化的分层框架研究(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Python代码 数据
  • WEB前端常见受攻击方式及解决办法总结

    一个网址建立后 如果不注意安全问题 就很容易被人攻击 下面讨论一下集中漏洞情况和放置攻击的方法 一 SQL注入 所谓的SQL注入 就是通过把SQL命令插入到web表单提交或输入域名或页面请求的查询字符串 最终达到欺骗服务器执行恶意的SQL命
  • messages,CentOS 7不收集日志或不存在 /var/log/messages

    var log message var log secure等都不记录了 并且都是空文件 重启机器 reboot 无效 重启日志 systemctl start rsyslog 无效 怀疑空间不足 删除 var log messages 重
  • 远程控制软件安全吗?一文看懂ToDesk、RayLink、TeamViewer、Splashtop相关安全机制_raylink todesk

    目录 一 前言 二 远程控制中的安全威胁 三 国内外远控软件安全机制 ToDesk RayLink Teamviewer Splashtop 四 安全远控预防 一 前言 近期 远程控制话题再一次引起关注 据相关新闻报道 不少不法分子利用远程
  • 服务器VPS是什么意思?一文了解其含义与重要性

    在今天的数字时代 服务器扮演着至关重要的角色 它们是网站 应用程序和在线业务的基石 但是 你是否听说过VPS 本文将深入探讨什么是服务器VPS 以及为什么它在今天的互联网世界中如此重要 什么是服务器VPS 服务器的基本概念 在我们深入探讨V
  • 搞懂 三次握手四次挥手

    计算机网络体系结构 在学习TCP 三次握手四次挥手之前 让我们先来看下计算机网络分层 主要分为OSI模型和TCP IP模型 OSI模型比较复杂且学术化 所以我们实际使用的TCP IP模型 以连接Mysql服务器为例理解这五层 应用层 应用层
  • 【无标题】

    大家都知道该赛项的规程和样题向来都是模棱两可 从来不说具体的内容 导致选手在备赛时没有头绪 不知道该怎么训练 到了赛时发现题目和备赛的时候完全不一样 那么本文将以往年信息安全管理与评估赛项经验来解读今年2023年国赛的规程 帮助选手们指明方
  • 高防服务器什么意思

    高防服务器什么意思 为什么要用高防服务器 小编为您整理发布高防服务器什么意思的解读 高防服务器是指具备较高防御能力的服务器 能够抵御DDoS CC等网络攻击 高防服务器通常用于保护游戏 APP 金融 电商等业务 这些领域因为其业务特性 容易
  • DSCA190V 57310001-PK

    DSCA190V 57310001 PK DSCA190V 57310001 PK 具有两个可编程继电器功能 并安装在坚固的 XP 外壳中 DSCA190V 57310001 PK 即可使用 只需最少的最终用户校准 DSCA190V 573
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告
  • 网工内推 | 上市公司同程、科达,五险一金,年终奖,最高12k*15薪

    01 同程旅行 招聘岗位 网络工程师 职责描述 1 负责职场 门店网络规划 建设 维护 2 负责网络安全及访问控制 上网行为管理和VPN设备的日常运维 3 负责内部相关网络自动化和系统化建设 4 优化与提升网络运行质量 制定应急预案 人员培

随机推荐

  • 21张让你Python代码能力突飞猛进的速查表

    随着深度学习的蓬勃发展 越来越多的小伙伴们开始使用python作为主打代码 python有着种类繁多的第三方库 这里为大家从网络上收集了一些代码速查表 21张让你Python代码能力突飞猛进的速查表随着深度学习的蓬勃发展 越来越多的小伙伴们
  • php 服务器端主动发数据到客户端解决办法

    1 在客户端使用隐藏 iframe 其src指向服务器端的控制代码 比如 server php 2 在server php 通过 while 实现永不结束的请求 在循环内 实现断点 比如 sleep 2 表示每2秒钟循环一次 3 在每次循环
  • vue-admin-template的基本使用

    目录 NodeJs基础 NPM使用 yarn使用 模块化开发 使用vue admin template 修改请求路径 修改路由 先使用vsCode创建一个工作区 创建一个空的文件夹 使用vsCode打开这个文件夹 将文件夹另存为工作区 最终
  • react的map循环嵌套

    var btnType Object keys obj map key i gt var item obj key map s index gt return
  • cublasSgetriBatched的input matrix A 的值,在計算之後是否被改變或叫做污染,答案是No

    基於Nvidia的sample源文件改寫 可以發現 Sgetri的輸入矩陣A的元素值 并沒有改變 編譯的話 在cudaSample對應的blas文件夾中置入如下cu文件 并且修改對應的makefile裏的變量名字來編譯運行 Copyrigh
  • Equal Sums CodeForces - 988C(map+pair应用)

    题意 小A有 n 个整数数列 a1 a2 an 每个数列的长度为li 请你找出两个编号不同的数列 并从这两个数列中各恰好删除一个数 使得这两个数列的和相等 AC代码 参考了大佬的博客 include
  • 【Matlab】基于SVM支持向量机的数据回归预测(Excel可直接替换数据)

    Matlab 基于SVM支持向量机的数据回归预测 Excel可直接替换数据 1 模型原理 2 文件结构 3 Excel数据 4 分块代码 5 完整代码 6 运行结果 1 模型原理 支持向量机 Support Vector Machine S
  • hadoop之MapReduce

    MapReduce的处理过程分为两个步骤 map和reduce 每个阶段的输入输出都是key value的形式 key和value的类型可以自行指定 map阶段对切分好的数据进行并行处理 处理结果传输给reduce 由reduce函数完成最
  • 利用ApiPost实现Mock Server服务

    APIPOST可以让你在没有后端程序的情况下能真实地返回接口数据 你可以用APIPOST实现项目初期纯前端的效果演示 也可以用APIPOST实现开发中的数据模拟从而实现前后端分离 在使用APIPOST之前 你的团队实现数据模拟可能是下面的方
  • gitHub OpenSSL SSL_read: Connection was reset, errno 10054 解决方法

    gitHub OpenSSL SSL read Connection was reset errno 10054 解决方法 将原先使用密码提交的方法 更换为使用基于令牌 token 的身份验证提交 获取方法令牌 token 的步骤如下 在这
  • 最近涉猎的东西总结

    1 Erlang 2 RabbitMQ Java Client 3 Java AES 加密类库 4 Jackson类库 操作Json格式字符串
  • SpringMVC之JSON数据返回与异常处理机制

    目录 一 SpringMVC的JSON数据返回 1 导入Maven依赖 2 配置spring mvc xml 3 ResponseBody注解的使用 3 1案例演示 1 List集合转JSON 2 Map集合转JSON 3 返回指定格式St
  • buck电路上下管_关于Buck变换器上管MOSFET开关速度的优劣势是什么?

    答 Buck变换器上管MOSFET开关速度的分析及提高 目前 Buck变换器在电脑主板 通信电源 手机等电子产品中的应用越来越广泛 随着全世界节能减排的发展 Buck变换器的效率成为评价电源系统性能优劣及可靠性的最重要指标 Buck电路的效
  • string数组转int数组

    string数组类型转换为int数组 方法一 ConvertAll的用法 1 public static int StrToInt string str 2 3 return int Parse str 4 5 6 string arrs
  • 华为CE12808/S9700交换机istack/CSS堆叠主备倒换操作命令步骤

    一 华为CE12808交换机 istack堆叠状态 1 设备型号 交换机一 HUAWEI CE12808 交换机二 HUAWEI CE12808 2 istack堆叠主备倒换操作步骤 2 1 设备当前配置保存并进行备份 2 2 切换所用命令
  • Flink java模拟生成自定义流式数据

    思路如下 定义一个POJO类 注意flink里使用的类必须有一个无参的构造方法 自定义DataSource实现SourceFunction接口 使用ctx collect 传入想要发送的数据就可以了 首先定义一个POJO类 class My
  • 渗透测试工程师的一些面试题3(同样适合刚入门的小白看哦~~~!)

    SQL注入防护 1 使用安全的API 2 对输入的特殊字符进行Escape转义处理 3 使用白名单来规范化输入验证方法 4 对客户端输入进行控制 不允许输入SQL注入相关的特殊字符 5 服务器端在提交数据库进行SQL查询之前 对特殊字符进行
  • TypeError: 'method' object is not subscriptable

    TypeError method object is not subscriptable 此错误一般是函数没加括号导致 下图写错了应该是 case id self sheet cell row 1 value
  • C++ - 重载函数与模板函数(function template)

    参考 CSDN C C 中函数重载的理解 Essential C 一 重载函数 1 1 重载函数的意义 重载函数通常用来在同一个作用域内用同一个函数名命名一组功能相似的函数 这样做减少了函数名的数量 避免了名字空间的污染 对于程序的可读性有
  • 什么是DDoS攻击

    DDoS攻击的定义 DDoS Distributed Denial of Service 分布式拒绝服务 攻击 是指攻击者控制僵尸网络中的大量僵尸主机向攻击目标发送大流量数据 耗尽攻击目标的系统资源 导致其无法正常地响应服务请求 如下图所示