NTP放大攻击是一种基于反射的体积分布式拒绝服务(DDoS)攻击,其中攻击者利用网络时间协议(NTP)服务器功能,以便用一定数量的UDP流量压倒目标网络或服务器,使常规流量无法访问目标及其周围的基础设施。

NTP放大攻击如何工作?

所有放大攻击都利用了攻击者与目标Web资源之间的带宽成本差异。当在许多请求中放大成本差异时,由此产生的流量可能会破坏网络基础设施。通过发送导致大量响应的小查询,恶意用户可以从更少的内容获得更多。当具有在每个机器人这个倍数乘以僵尸网络进行类似的请求,攻击者是从检测既混淆和收获大大提高了攻击流量的好处。

DNS泛洪攻击与DNS放大攻击不同。与DNS泛洪不同,DNS放大攻击反映和放大不安全的DNS服务器上的流量,以隐藏攻击的起源并提高其有效性。DNS放大攻击使用带宽较小的设备向不安全的DNS服务器发出大量请求。这些设备对非常大的DNS记录提出了许多小请求,但在发出请求时,攻击者伪造的返回地址是预期受害者的地址。放大允许攻击者仅使用有限的攻击资源来获取更大的目标。

NTP放大,就像DNS放大一样,可以被认为是一个恶意的少年打电话给餐馆并说“我将拥有一切,请给我回电话并告诉我我的整个订单。”当餐厅要求时一个回叫号码,给出的号码是目标受害者的电话号码。然后,目标接收来自餐馆的电话,其中包含许多他们未请求的信息。

网络时间协议旨在允许Internet连接的设备同步其内部时钟,并在Internet体系结构中发挥重要作用。通过利用在某些NTP服务器上启用的monlist命令,攻击者能够将其初始请求流量相乘,从而产生较大的响应。默认情况下,在旧设备上启用此命令,并使用已对NTP服务器发出的请求的最后600个源IP地址进行响应。来自其内存中具有600个地址的服务器的monlist请求将比初始请求大206倍。这意味着拥有1 GB Internet流量的攻击者可以提供200 GB以上的攻击 - 导致攻击流量大幅增加。

NTP放大攻击可以分为四个步骤:

攻击者使用僵尸网络将带有欺骗IP地址的UDP数据包发送到启用了monlist命令的NTP服务器。每个数据包上的欺骗IP地址指向受害者的真实IP地址。每个UDP数据包使用其monlist命令向NTP服务器发出请求,从而产生大量响应。然后,服务器使用结果数据响应欺骗地址。目标的IP地址接收响应,周围的网络基础设施因流量泛滥而变得不堪重负,导致拒绝服务。

由于攻击流量看起来像来自有效服务器的合法流量,因此很难在不阻止真正NTP服务器合法活动的情况下减轻此类攻击流量。由于UDP数据包不需要握手,因此NTP服务器将向目标服务器发送大量响应,而不验证请求是否可信。这些事实与内置命令相结合,默认情况下发送大量响应,使NTP服务器成为DDoS放大攻击的极好反射源。

如何减轻NTP放大攻击?

对于运营网站或服务的个人或公司,缓解选项是有限的。这是因为个人的服务器虽然可能是目标,但却不会感受到体积攻击的主要影响。由于产生了大量流量,服务器周围的基础设施会产生影响。Internet服务提供商(ISP)或其他上游基础架构提供商可能无法处理传入流量而不会变得不堪重负。因此,ISP可能将所有流量黑洞到目标受害者的IP地址,保护自己并使目标站点脱机。除Cloudflare DDoS保护等非现场保护服务外,缓解策略主要是预防性互联网基础设施解决方案。

禁用monlist - 减少支持monlist命令的NTP服务器的数量。

修补monlist漏洞的简单解决方案是禁用该命令。默认情况下,版本4.2.7之前的所有版本的NTP软件都是易受攻击的。通过将NTP服务器升级到4.2.7或更高版本,该命令将被禁用,从而修补漏洞。如果无法升级,则按照US-CERT说明将允许服务器的管理员进行必要的更改。

源IP验证 - 停止欺骗性数据包离开网络。

由于攻击者僵尸网络发送的UDP请求必须具有欺骗受害者IP地址的源IP地址,因此降低基于UDP的放大攻击有效性的关键组件是Internet服务提供商(ISP)拒绝任何内部流量欺骗的IP地址。如果从网络内部发送一个数据包,其源地址使其看起来像是在网络外部发起的,那么它可能是一个欺骗性数据包,可以被丢弃。Cloudflare强烈建议所有提供商实施入口过滤,有时会联系到不知情地参与DDoS攻击(违反BCP38)并帮助他们实现漏洞的ISP。

在NTP服务器上禁用monlist并在目前允许IP欺骗的网络上实现入口过滤的组合是在到达其预期网络之前阻止此类攻击的有效方法。

Cloudflare如何减轻NTP放大攻击?

通过正确配置的防火墙和足够的网络容量(除非你的大小与Cloudflare一样,这并不容易实现),阻止NTP放大攻击等反射攻击是微不足道的。虽然攻击将针对单个IP地址,我们的Anycast网络将所有攻击流量分散到不再具有破坏性的点。Cloudflare能够利用我们的规模优势在多个数据中心内分配攻击的重量,平衡负载,从而不会中断服务,攻击永远不会超过目标服务器的基础架构。在最近六个月的窗口中,我们的DDoS缓解系统“Gatebot”检测到6,329次简单反射攻击(每40分钟一次),网络成功地减轻了所有这些攻击。

ddos源码 ntp_DDOS攻击之NTP放大攻击相关推荐

  1. ddos源码 ntp_详解 NTP反射型DDos攻击

    简介 NTP Reply Flood Attack (NTP射型Ddos 攻击)以下简称NTP_Flood是一种利用网络 中 NTP服务器的脆弱性(无认证,不等价数据交换,UDP协议),来进行DDos ...

  2. linux ntp攻击python脚本,(转)如何发现 NTP 放大攻击漏洞

    转自:http://drops.wooyun.org/tips/4715 NTP 漏洞相关的文章在 Drops 已经有过了,并且不止一篇,之所以又翻译了这一片文章,是觉得文章的整体思路很不错,希望对看 ...

  3. ntp服务器源码c语言,基于NTP服务器+ Ethernet智能手表(智能表源码+ Ethernet源码+3D打印)...

    智能手表已成为穿戴设备中最重要的一项.我使用了mbed网页编译器.建议你也使用mbed网页编译器. DIY制作智能手表硬件组成: - WIZwiki-W7500 + OLED + bluetooth ...

  4. 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 ...

  5. NTP DDoS反射放大攻击实验

    NTP:Network Time Protocol 网络时间协议(NTP)是一种通过因特网服务于计算机时钟的同步时间协议.它提供了一种同步时间机制,能在庞大而复杂多样因特网中用光速调整时间分配.它使用 ...

  6. 攻击者可武器化防火墙和中间系统,执行 DDoS 放大攻击

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 中间系统和审查基础设施中的 TCP 协议实现中存在多个弱点,可被武器化为攻击向量,针对任意目标发动反射性拒绝服务放大攻击,超过迄今为止很多现有的 ...

  7. 攻击者滥用 Citrix NetScaler 设备 0day,发动DDoS放大攻击

     聚焦源代码安全,网罗国内外最新资讯! Citrix 发布安全紧急通告,警告客户称其 NetScaler 应用交付控制器 (ADC) 设备中存在一个安全问题,可被攻击者滥用,针对多个目标发动 DDoS ...

  8. 如何利用TFTP协议发动DDoS放大攻击

    一个来自爱丁堡龙比亚大学的安全研究小组制定出一项新的DDoS放大技术方案,且主要依靠TFTP协议实现. 来 自爱丁堡龙比亚大学的一个安全专家小组(成员分别为Boris Sieklik.Richard ...

  9. DDOS核弹攻击--Memcached放大攻击复现

    情景:当有一个Request过来后,Web服务器交给APP服务器,APP处理并从Database中存取相关数据,但Database存取的花费是相当高昂的.特别是每次都取相同的数据,等于是让数据库每次都 ...

  10. ntp服务器源码c语言,搭建自己的NTP时间服务器

    网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议.NTP的用途是把计算机的时间同步到某些时间标准.目前采用的时间标准是世界协调时UTC(Unive ...

最新文章

  1. java视频压缩 lz4_关于LZMA和LZ4压缩的疑惑解析
  2. (王道408考研操作系统)第二章进程管理-第四节1:死锁相关概念
  3. Delphi Note
  4. 优质前端掘金小册推荐及优惠购买链接
  5. Mac环境下简化ssh连接vlab口令实现免密登录(UNSW)
  6. OSS报表系统实训笔记
  7. 创业者必知的股权分配
  8. java 接口自动化
  9. ceph的数据存储之路(4) ----- rbd client 端的数据请求处理
  10. 01-创建项目 创建数据表-类别管理--添加类别--持久层
  11. 《PPT高手之道:六步变身职场幻灯派》一1.2 明确PPT目的和类型
  12. linux如何调整文本大小,如何在Ubuntu 18.04 LTS中更改文本大小
  13. Unity3D轮转图
  14. 虹膜识别论文1:Iris Recognition With Off-the-Shelf CNN Features: A Deep Learning Perspective 2017年 学习心得
  15. 辨异 —— 近义词(词组)
  16. 常用鼠标事件,键盘事件总结
  17. excel将字段自动转化为科学计数法解决方案
  18. 手把手教你springboot企业微信开发(三)之 weui、zepto、thymeleaf
  19. 关于计算机主机内部结构的问题,一种计算机主机内部加强支撑装置的制作方法...
  20. mysql 收货地址表,没法到达的快递地址 一次偷懒表设计带来的惨痛教训

热门文章

  1. 解决笔记本电脑使用网线正常,使用无线网络速度慢的问题
  2. ArcGIS:计算土地转移矩阵
  3. 用A*算法实现传道士野人渡河问题
  4. jQuery 选择城市,显示对应的即时时区时间
  5. 数据分析全国薪酬分布状况
  6. 2022年全球市场HTCC陶瓷封装总体规模、主要生产商、主要地区、产品和应用细分研究报告
  7. 如何写出优秀的数据报告分析
  8. oracle数据库alter的用法,数据库中alter的用法
  9. SECS\GEM RMS系统简介
  10. 基于SSM的微信小程序在线学习系统源码【包调试】