基于tcp-over-dns的DNS隧道研究

本文介绍了TCP-over-DNS,一种用于隐藏C2服务器IP的DNS隧道技术,对比了它与dns2tcp和OzymanDNS的差异。通过设置高位端口和发包速度,客户端可以通过SSH连接C2服务器,而DNS报文以TXT类型编码传输,增加了隐蔽性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tcp-over-dns(诞生于2008年)是类似OzymanDNS(诞生于2004年)、dns2tcp(诞生于2008年)的一种DNS隧道,僵尸主机通过tcp-over-dns隧道,可以实现绕过认证上网。由于dns2tcp是一种直连型DNS隧道,非常容易暴露C2服务器,而tcp-over-dns 和OzymanDNS是一种迭代型DNS隧道(中继),可以很好的隐藏C2服务器的IP地址。总的来说,它们三个里面tcp-over-dns还是更胜一筹吧。

第一步:在服务端运行jar包

这里是运行jar包,需要指定ssh 通信端口。

4691719832331c6632bec719ef2e18d7.png

第二步:在客户端运行jar包

这里随便设置一个高位端口,然后设置一下发包速度,这里100毫秒发送1个,也就是1秒发送10个DNS报文,

6e958d2ea782c4858e52bba671dd0d8b.png

第三步:在客户端ssh连接C2服务器

这里直接连接第二步中设置的端口,输入服务端的ssh密码,就可以登录了。

d839af0999cf711667a3594e6fcbb340.png

第四步:抓包分析

可以看到这里的DNS报文都是TXT类型的,内容也是通过子域名编码传输的。

5ef48b8c16d5fb6e5fef37bc772bd392.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ailx10

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值