首页 > 其他分享 >使用到UDP协议的情况下该如何防护

使用到UDP协议的情况下该如何防护

时间:2024-02-03 16:06:02浏览次数:23  
标签:协议 UDP 下该 攻击 TCP 防护 IP地址 数据包

一、UDP协议概述


UDP(User Datagram Protocol,用户数据报协议)是TCP/IP协议栈中的一种无连接的传输协议,能够提供面向事务的简单不可靠数据传输服务。


1.UDP的应用场景


由于缺乏可靠性且属于非连接导向协议,基于UDP协议的应用一般必须允许一定量的丢包、出错和复制粘贴。与TCP协议不同,UDP协议主要用于支持不需要可靠机制、对传输性能要求较高的应用,比如常见的DNS,就是由客户端发起解析请求,然后服务器直接应答响应,避免了TCP的建立与断开连接以及过多的协议报头所产生的开销,提高了传输效率。再如,流媒体、即时多媒体游戏和IP电话(VoIP)等对实时性要求较高的应用,都是建立在UDP协议之上的。此外,UDP还用于组播协议,如在局域网里共享屏幕教学,使用组播发送数据可以避免由TCP产生的大量连接。


二、针对UDP协议的攻击与防御


由于UDP是一种无连接的协议,缺乏可靠性机制,相对于TCP来说,它更容易遭受欺骗攻击。同时,UDP在传输数据上表现出的“高效”特点也常常被攻击者所利用,用来发起DDoS攻击,例如UDP Flood攻击、UDP反射放大攻击等。


1.UDP Flood攻击


概述:


UDP Flood attack是一种DoS攻击(Denial-of-Service attack,拒绝服务攻击)


它指将大量UDP数据包发送到目标服务器,且速率非常快,通常会造成服务器资源耗尽,无法响应正常的请求,严重时会导致链路拥塞。保护目标服务器的防火墙也可能因 UDP 泛滥而耗尽,从而导致对合法流量的拒绝服务


(1)攻击原理


服务器在特定端口接收到 UDP 数据包时,它会通过两个步骤进行响应:


   1.服务器首先检查是否有程序在侦听该端口的请求

   2.如果没有程序在该端口侦听,则服务器以ICMP (ping) 数据包的格式回复给发送者


因此,对于大量的UDP数据包,服务器将被迫发送多个ICMP数据包,资源很快被耗尽,最终导致其他客户端无法访问它。同时,攻击者还可以欺骗UDP数据包的IP地址,确保过多的ICMP数据包不会返回给他们


(2)攻击判断

UDP洪水攻击有一些特征,可以根据以下特征来判断是否为UDP洪水攻击


   源IP或源端口变化频繁

   大量针对一个端口

   报文负载一般保持不变或具有规律的变化


(3)防御方法


方法一:载荷检查


   1.基于目的IP地址、目的安全区域或会话进行UDP流量统计


   2.当UDP流量超过阈值时,会触发载荷检查,将超过部分丢弃


方法二:指纹学习


   1.指纹由Anti-DDoS设备动态学习生成

   2.当UDP流量超过阈值时,会将攻击报文的一段显著特征学习为指纹

   3.丢弃后续能够与指纹匹配的报文。


方法三:关联TCP类服务防范


原理:


   1.UDP是无连接的协议,无法通过源认证的方法防御UDP洪水攻击

   2.关联TCP业务,UDP业务流量需要通过TCP业务流量认证或控制


步骤:


   1.当UDP业务受到攻击时,对关联的TCP业务强制启动防御

   2.通过关联防御产生TCP白名单,以确定同一源的UDP流量的走向

   3.命中白名单的源的UDP流量允许通过,否则就被丢弃


2.UDP反射放大攻击


UDP反射放大攻击(UDP Reflection Attack)是一种针对网络层的DoS(分布式拒绝服务)攻击方法,这种攻击的基本原理是,攻击者通过向目标主机发送大量的UDP数据包,并在源IP地址中使用反射技术,使得这些数据包被发送回源主机,由于目标主机没有对这些数据包进行任何处理,因此会消耗大量的资源,从而导致服务降级或中断。


(1)攻击原理


1、攻击者首先需要获取目标主机的IP地址和端口号,这可以通过各种手段实现,例如使用字典攻击、暴力破解等方法。


2、攻击者向目标主机发送大量的UDP数据包,这些数据包通常包含随机生成的数据,但也可能是恶意代码,由于UDP协议不提供拥塞控制和流量整形功能,因此这些数据包会被无限制地发送出去。


3、在源IP地址中使用反射技术,反射技术的基本原理是,将数据包发送到一个公共的IP地址(例如224.0.0.251),然后由ICMP Echo请求消息将响应消息发送回源主机,这样一来,数据包就会被发送回源主机,而目标主机并不知道这些数据包是从哪里来的。


4、由于目标主机没有对这些数据包进行任何处理,因此会消耗大量的资源,从而导致服务降级或中断。


(2)攻击防范建议


1、限制UDP端口的使用,只允许受信任的应用程序使用特定的UDP端口,以减少潜在的攻击面。


2、使用TCP协议代替UDP协议,TCP协议提供了拥塞控制和流量整形功能,可以有效地防止UDP反射放大攻击。

3、配置防火墙规则,对于来自未知IP地址的数据包,可以阻止其进入网络,可以设置过滤规则,以防止恶意数据包的传播。


标签:协议,UDP,下该,攻击,TCP,防护,IP地址,数据包
From: https://blog.51cto.com/u_15651751/9569621

相关文章

  • 运输层的TCP与UDP协议(学习笔记)
    一、运输层1.逻辑通信结构2.端口号、复用与分用二、TCP与UDP的区别1.概览图2.用户数据报协议UDP(UserDatagramProtocol)UDP面向应用层报文,可以在任何时候发起传输(无连接),向上层提供不可靠传输服务,即如果传输过程中出现误码,也不会触发重传。可以支持一对一、......
  • 神奇的 SQL ,同时实现小计与合计,阁下该如何应对
    开心一刻今天,小区有个很漂亮的姑娘出嫁我对儿子说:你要好好学习,认真写作业,以后才能娶到这么漂亮的老婆儿子好像听明白了,思考了一会,默默的收起了作业本然后如释重负的跟我说到:爸,我以后还是不娶老婆了 环境准备后文要讲的重点是标准 SQL ,与具体的数据......
  • 什么是DDOS流量攻击,DDoS防护安全方案
    随着互联网的发展普及,云计算+AI+5G成新趋势,人们对生活方式逐渐发生改变的同时,随之而来的网络安全威胁也日益严重!DDoS攻击是目前最为常见的攻击手段,而且随着技术发展,现在的DDoS攻击势头更为猛烈,造成的影响也越来越大。在网络安全上,德迅云安全多年积累DDOS攻防经验,今天就来简单讲解下......
  • 堡垒机是什么:如何帮助企业提高网络安全防护
    引言网络安全是当今企业面临的一个重大挑战,尤其是对于那些拥有大量敏感数据和业务系统的企业。一旦遭受黑客攻击或内部人员泄露,企业可能会遭受巨大的经济损失和声誉损害。因此,企业需要采取有效的措施来保护自己的网络资源,防止未经授权的访问和操作。堡垒机就是一种能够帮助企业提高......
  • 网站防护可以采用高防SCDN吗?
    随着网络攻击日益复杂和频繁,网站安全已经成为业界的头等大事。在这个背景下,高防SCDN(高防御内容分发网络)作为一种强大的网络保护工具,正逐渐成为各类网站不可或缺的安全设施。很多人会问,网站防护可以采用高防SCDN吗?那么我的回答是可以的,下面也根据SCDN的功能和特点这两个方面给大家聊......
  • 如何利用技术提升企业的数据安全防护能力?
    在数字化的时代,企业的数据安全面临着前所未有的威胁。数不胜数的黑客攻击、内部人员的不当操作、硬件故障等,都可能导致企业的数据丢失或者泄露。这些数据可能包含了重要的商业机密,或者关乎公司运营的重要信息。一旦丢失或者泄露,会给企业带来巨大的经济损失,甚至影响公司的生存。因......
  • (QT) UDP监听断开
    UDP通讯只需要是用bind绑定对IP和Port的监听,断开监听可以使用函数abort() 做实验的时候用自定义类 classUDPClient:publicQObject{Q_OBJECTpublic:explicitUDPClient(QObject*parent=nullptr);publicslots:voidstartClient();voide......
  • TCP与UDP协议的区别以及原理
    网络(11):TCP与UDP协议的区别以及原理TCP和UDP协议的区别以及原理最近重新认知了一下TCP和UDP的原理以及区别,做一个简单的总结。一、作用首先,tcp和udp都是工作在传输层,用于程序之间传输数据的。数据一般包含:文件类型,视频类型,jpg图片等。二、区别TCP是基于连接的,而UDP是基于非连接......
  • 计网笔记:python实现简单的UDP/TCP代码
    初学计网,同时也是第一次写blog,若有不妥之处请多多包涵......
  • Python UDP协议发送指定格式报文
      importstructimporttimeimportsocketimportthreading#udp发送数据defsend_data(udp_socket,target_ip,target_port,send_msg):try:udp_socket.sendto(send_msg,(target_ip,target_port))exceptExceptionase:......