使用 Windows 10 上的 Ubuntu,在 Ubuntu(或相关发行版)上运行的漏洞利用程序和恶意软件是否可以在 Windows 上运行?

信息安全 视窗 恶意软件 linux 开发 跨平台
2021-08-17 22:59:17

显然,地狱终于完全冻结了:Windows 10 的下一个重大更新将能够在本地运行Bash、相关工具,甚至是来自 Ubuntu 存储库的更广泛的 Linux 二进制文件/程序集。

目前发布的技术信息来看,今年夏天的更新将为 Windows 添加 Linux 子系统组件,在其之上将放置一个来自 Canonical 的 Ubuntu 用户模式组件的特殊图像。子系统组件将 Linux 系统调用转换为 Windows 系统调用。(本质上,这是一个类似模拟器的情况。)Bash、ssh、apt 和其他组件将在本机运行,但Canonical 表示“Ubuntu 档案中可用的数以万计的二进制包中的大多数”将如此。包括像apache和MySQL这样的东西。

好的,这让我想到了两个密切相关的问题,我没有相关知识。Linux 开发和软件架构回答:

  1. 设计用于 Linux/Ubuntu 组件和程序的漏洞利用(例如,用于 Bash 的 Shellshock,如果它尚未被发现和修补的话)是否可以在某种程度上在 Windows 上的 Ubuntu 上运行?

  2. 一些为运行 Ubuntu/类似 Linux 发行版而编写的恶意软件现在能够在 Windows 10 上本地运行是否合理?

注意:我并没有真正考虑到现有的漏洞利用和恶意软件,而是更多地考虑 Windows 上的 Ubuntu 是否会允许漏洞利用创建者和恶意软件开发人员在未来通过将东西定位到在 Ubuntu 上工作来实现“跨平台”(无论如何,Ubuntu 用户模式领域)。

1个回答

这取决于。从目前发布的信息来看,该实现似乎是使用某种操作系统特性完成的,类似于 Linux 可以使用 Windows 二进制文件 (wine) 或 SCO UNIX 二进制文件执行的操作。这意味着应用程序级别的逻辑攻击或缓冲区溢出(即 shellshock、heartbleed、getaddrinfo libc 错误......)可能会起作用,但由于内存布局不同,可能需要进行调整。使用内核设施的攻击是行不通的,因为它不是使用 linux 内核而是使用 windows 内核作为底层。