- 发布日期
开源项目Darwin-VM可以启动iOS和macOS虚拟机 直接进入root shell
- 作者

- 姓名
- 荷鲁斯快报
- 社交账号
开发者 JPRX 近期在 GitHub 开源发布了一个名为 Darwin-VM 的项目。该项目能够利用经过修改的 QEMU 虚拟化方案,在虚拟环境中启动真正的 iOS 和 macOS 系统。特别值得注意的是,Darwin-VM 可以模拟苹果近年来多代 A 系列与 M 系列芯片,为安全研究人员和内核开发者提供了全新的实验平台。
根据项目文档,Darwin-VM 已经测试并支持从 A14 到 A19 的多款苹果 A 系列芯片,这对应了 iPhone 12、13、14、15、16 以及 17 等多代机型。在 Mac 端,该项目覆盖了从 M1 到 M5 的芯片,并且已在 Mac mini 和 MacBook Air 等具体机型上进行了验证。
Darwin-VM 的启动方式与普通操作系统虚拟机不同。系统启动后,并不会进入图形化的 iOS 或 macOS 桌面,而是直接加载一个精简的 Darwin Root Shell 环境。这使得研究人员可以直接在命令行界面下编辑根文件系统、编译并运行自定义的应用程序,从而深入调试 XNU 内核、SPTM、TXM、dyld、launchd 等底层组件。
项目的技术核心在于其底层使用的 qemu-sptm 分支。与标准 QEMU 相比,该分支集成了大量针对苹果 A/M 系列芯片的专用硬件和安全机制模拟。这包括 SPTM、TXM、SPRR/GXF、MIE/MTE 等安全架构,以及苹果专用的系统寄存器、AIC 中断控制器。项目还支持加载自定义 Kernelcache、苹果官方提供的开发内核或自行编译的 XNU 内核。
Darwin-VM 的发布预计将对苹果生态系统的安全研究产生积极影响。它为安全专家提供了一个可控的、非破坏性的环境,用于分析苹果设备的底层安全机制,研究潜在漏洞,并逆向工程闭源组件。这有望加速相关漏洞的发现与修复过程,提升整个生态的安全水平。
不过,开发者也明确指出,Darwin-VM 并非面向普通用户的完整模拟器。它不具备图形界面、GPU、WiFi 和蓝牙支持,因此无法像 Android 模拟器那样用于日常应用测试或游戏。其主要目标用户是从事 XNU 内核、安全机制和逆向工程研究的专业人员。
展望未来,Darwin-VM 项目的持续发展可能进一步降低苹果平台安全研究的门槛。随着更多研究者参与测试和贡献代码,项目有望支持更广泛的芯片型号和功能。尽管在 x86 设备上运行时仍需借助 Mac 从 IPSW 中提取工具,但该跨平台特性已显著扩展了其应用场景。
目前,Darwin-VM 项目已可在 GitHub 上获取。开发者社区正密切关注其进展,期待它在推动苹果系统透明度和安全性研究方面发挥更大作用。