오픈 소스 프로젝트 Darwin-VM은 iOS 및 macOS 가상 머신을 루트 셸에서 직접 시작할 수 있습니다.

📅 2026-09-01

요약:

개발자 JPRX는 최근 수정된 QEMU 가상화 솔루션을 사용하여 실제 iOS 및 macOS 시스템을 시작할 수 있고 최근 몇 년 동안 여러 세대의 Apple A/M 시리즈 칩을 시뮬레이션할 수 있는 Darwin-VM 프로젝트를 오픈 소스로 출시했습니다. 이 가상 머신 프로젝트는 주로 XNU 커널, 보안 연구 및 리버스 엔지니어링 관련 연구 및 학습 목적을 위한 것입니다. iOS 애플리케이션 실행을 위한 완전한 시뮬레이터는 아니므로 연구자가 아닌 사람은 이를 배포할 필요가 없습니다.

HQ9W2anbMAAyzp8.webp

다양한 세대의 Apple A/M 시리즈 칩 지원:

이 오픈소스 프로젝트는 iPhone 12/13/14/15/16/17에 해당하는 A14~A19 시리즈 칩을 지원하도록 테스트되었습니다. macOS의 경우 M1~M5를 포괄하며, Mac mini, MacBook Air 등 테스트를 거친 모델도 포함됩니다.

시스템이 시작된 후에는 iOS 또는 macOS 그래픽 데스크톱으로 들어가지 않고 간소화된 Darwin Root Shell 환경으로 직접 들어갑니다. 개발자는 루트 파일 시스템을 직접 편집하고, 사용자 정의 애플리케이션을 컴파일 및 실행하고, XNU 커널, SPTM, TXM, dyld, launchd 및 사용자 모드 프로그램을 디버그할 수 있습니다.

Apple SPTM 및 TXM 보안 아키텍처에 적응:

Darwin-VM의 하위 계층은 개발자가 유지 관리하는 qemu-sptm 분기를 사용합니다. 표준 QEMU와 비교하여 이 버전에는 SPTM, TXM, SPRR/GXF, MIE/MTE, Apple 특정 시스템 레지스터, AIC 인터럽트 컨트롤러, APFS Ramdisk 및 TrustCache 로딩을 포함하여 다수의 Apple A/M 특정 하드웨어 및 보안 메커니즘 시뮬레이션이 추가되었습니다.

이 프로젝트에서는 Apple에서 제공하는 개발 커널인 사용자 정의 Kernelcache 또는 사용자 정의 컴파일된 XNU 커널을 로드할 수도 있습니다. 이는 커널을 디버깅하고 Apple의 기본 보안 메커니즘을 연구하는 데 이상적입니다.

사용자용 에뮬레이터가 아님:

또한 Darwin-VM 프로젝트에는 사용자 데스크톱, GPU, WiFi, Bluetooth 및 GPU 애플리케이션 지원이 없다는 점을 여기서 다시 강조할 필요가 있습니다. 따라서 안드로이드 에뮬레이터처럼 테스트용 애플리케이션을 직접 다운로드하여 설치할 수 없기 때문에 연구 목적이 아닌 사용자는 본 프로젝트를 설치할 필요가 없습니다.

또한 Darwin-VM에는 Arm 아키텍처가 필요하지 않으므로 x86 장치에서도 실행할 수 있습니다. 그러나 공식 IPSW에서 다양한 도구를 추출할 때 여전히 Mac 지원을 사용해야 하며 그런 다음 이를 가상 머신으로 전송하여 사용할 수 있습니다.

프로젝트 주소:

https://github.com/jprx/darwin-vm

관련 태그

관련 글

댓글

0/500
Captcha (click to refresh)
댓글 없음