远程桌面连接到可能受损的机器

信息安全 恶意软件 开发 病毒 木马
2021-08-13 02:27:31

rdesktop在 Linux 上使用客户端连接到 Windows 机器。如果其中一些机器被一些邪恶的恶意软件/病毒/蠕虫/木马破坏,恶意软件有没有办法通过 rdesktop 连接“跳转”到我的计算机?

我一直认为这是不可能的,但最近我读到类似的技术,x2go天生就是不安全的。

编辑

为了澄清我的问题,我最感兴趣的是rdp协议(或会话)是否对客户有潜在危险。

我不了解rdp协议的内部结构。但在我看来,如果rdesktop客户端只是渲染图像/位图,那么潜在受损的服务器将无能为力。另一方面,如果rdesktop客户端正在解释从服务器发送的某些命令,则可能会被利用。

打个比方:现代浏览器不仅仅显示静态 HTML 网页。取而代之的是,它们解释 Javascript、Flash……rdesktop客户端是否类似,因为它解释了来自服务器的潜在危险命令?

如果客户端唯一的想法是渲染图像,那么除了渲染库中的一些错误之外,它不能被利用。这与查看 jpg 图像的图像查看器相当。

编辑 2

是否有任何rdesktop我可以用来使会话更安全的 linux 客户端配置选项?例如,我不需要“磁盘重定向”或声音。实际上,我只需要屏幕和剪贴板的图片(ctrl+c, ctrl+v)。

从我可以读到的man rdesktop,磁盘重定向和声音默认情况下没有打开。是否有一些默认开启的功能,可能会带来潜在的安全问题?

3个回答

从理论上讲,您正在连接到远程机器,并且它正在将数据发送回您的机器。虽然在正常情况下,这只是显示、位置类型的数据,但可能会以某种方式处理某些位序列,从而导致 rdesktop 或用于建立远程连接的其他工具中的漏洞。

对于任何连接和任何类型的程序,浏览器、FTP 客户端等都是可能的。

如果您担心连接到远程计算机,您可以尝试以下一些方法来降低/减轻风险:

  • 在沙盒、虚拟机、live CD 等中加载 rdesktop 或您的工具。这样,如果存在漏洞,它不会危及您的核心机器
  • 确保您正在运行最新版本的 rdesktop 或任何客户端工具。

对于从机器跳转到机器的恶意软件,它需要知道并利用 rdesktop 中的一些漏洞,然后使用该机制进行自我复制。如果 rdesktop 应用程序中没有漏洞,它不太可能只是通过传输视觉图像来“跳跃”。如果您有一些特殊版本或启用某种类型的文件共享或文件传输、共享剪贴板等,那么恶意软件就有可能利用这些渠道之一。

快速网络搜索发现CVE-2008-1801、CVE-2008-1802、CVE-2008-1803,它描述了连接到易受攻击的远程桌面服务器(您也将连接的远程计算机)的漏洞。


回应您的编辑:

数据的有效载荷是什么并不重要,文件传输、图像、聊天消息,都是数据。还有控制数据、鼠标位置、刷新信息等 - 需要大量数据来保持通信畅通并发送更新。受感染的服务器可以通过发送数据滥用协议,当客户端处理这些数据时会导致缓冲区溢出等。数据可能格式错误或格式正确。这是如何解释这些位的问题。即使是 Photoshop 或视频编辑程序在打开和处理数据时也可能存在漏洞。

CVE-2012-4170是仅由图像处理产生的漏洞利用示例。

为了更好地理解 RDP 协议:

简而言之,有很多数据来回发送,还有很多不同和复杂的处理,攻击者可以在很多地方四处寻找漏洞,受感染或恶意的服务器可以发送特制的数据包一旦发现这些错误就被处理。

要记住的一件事是可以启用各种共享资源,有时默认情况下 - 当然是在 Windows RDP 客户端中(我恐怕不知道 Linux 客户端,但很明显协议允许这些共享资源。)例如,剪贴板默认在客户端和服务器之间自动共享,本地打印机可用;与远程会话共享您的硬盘驱动器是微不足道的,并且(在 Windows 客户端中)此选项(如果以前使用过)在连接到新服务器时保持选中状态。大概远程盒子上的任何恶意软件都可以像另一个安装的驱动器一样愉快地感染它。

综上所述:即使显示中继技术是安全的,其他共享资源也会带来风险。

rdesktop 客户端支持与-r交换机的资源共享。

来自连接 PC 的本地目录可以在 \tsclient\<sharename> 下的特殊共享下与远程服务器共享

-r 磁盘:<共享名>=<路径>,...

将路径重定向到服务器上的共享 \tsclient\(需要 Windows XP 或更高版本)。共享名称限制为 8 个字符。

因此,如果远程服务器感染了恶意软件,它可能会通过此特殊共享感染连接 PC 上的文件。例如 CryptoWall 是一种以加密网络共享文件而闻名的勒索软件。