iOS 26 오픈소스 가상머신 실측: 완전 탈옥 시스템, Mac에서 직접 실행

iOS 26 오픈소스 가상머신 실측: 완전 탈옥 시스템, Mac에서 직접 실행

iOS 26 오픈소스 가상머신 실측: 완전 탈옥 시스템, Mac에서 직접 실행

2026년 초, 보안 연구원 wh1te4ever(Hyungyu Seo)가 Twitter에서 Mac에서 실행되는 가상 iPhone을 시연했습니다. Xcode Simulator가 아닌 완전한 탈옥된 iOS 26 시스템이었습니다. 이 프로젝트는 보안 커뮤니티에서 빠르게 입소문을 타며 GitHub 저장소 vphone-aio는 몇 주 만에 6,700개 이상의 별을 획득했고, 더 성숙한 CLI 도구인 vphone-cli는 10,000개의 별에 근접했습니다.

이것은 어떻게 가능했을까요? iOS 개발자와 보안 연구원에게 무엇을 의미할까요? 이 기사에서는 기술 원리부터 실제 조작까지, 2026년 가장 주목받는 오픈소스 VM 프로젝트를 포괄적으로 리뷰합니다.

vphone이란: iOS VM 프로젝트 전체 설명

vphone는 전통적인 의미의 “iOS 시뮬레이터”가 아닙니다. Apple의 Private Cloud Compute(PCC) 펌웨어에서 발견된 가상머신 구성요소를 활용하여 Apple Virtualization.framework를 통해 Mac에서 실제 iOS 가상머신을 부팅합니다.

두 개의 핵심 프로젝트

프로젝트저자별 수특징
vphone-aio343066,700+사전 구축 이미지, 원클릭 스크립트, 12GB 압축 파일
vphone-cliLakr2339,900+CLI 도구, 다중 iOS 버전 지원, 5가지 펌웨어 변형, MIT 라이선스

vphone-aio는 빠르게 체험하고 싶은 사용자에게 적합합니다. 12GB 분할 압축 파일을 다운로드하고 스크립트를 실행하고 VNC로 연결하면 완전한 iOS 데스크톱이 표시됩니다.

vphone-cli는 개발자와 연구원을 위한 정식 도구로, 완전한 VM 수명주기 관리(생성, 복제, 내보내기, 가져오기)를 제공하며, iOS 26.1부터 iOS 27.0까지 여러 버전을 지원하고 5가지 다른 펌웨어 변형을 제공합니다.

💡 권장: 단순히 살짝 보고 싶은 것이 아니라면 직접 vphone-cli를 사용하세요. vphone-aio의 메인테이너 자신도 더 나은 업데이트와 지원을 위해 vphone-cli로의 전환을 권장하고 있습니다.

이 프로젝트가 중요한 이유

1. 시뮬레이터가 아닌 실제 iOS

Xcode Simulator는 iOS API 동작을 시뮬레이션할 뿐이며, 실제 App Store 앱을 실행하거나 푸시 알림을 테스트하거나 디바이스 수준의 보안 메커니즘을 검증할 수 없습니다. vphone는 실제 iOS 커널을 실행하며 완전한 Darwin 커널, APFS 파일 시스템, Apple 보안 서브시스템을 갖추고 있습니다.

2. 완전 탈옥, 즉시 사용 가능

jb 변형을 선택하면 Sileo(패키지 관리자)와 TrollStore가 자동으로 설치되어 완전한 root 접근 권한을 얻습니다. 즉:

  • Apple 심사를 거치지 않은 tweak 설치
  • 시스템 파일 및 동작 수정
  • 커널 수준의 디버깅 및 분석 수행
  • iOS 보안 메커니즘의 내부 구현 연구

3. Apple 자체 연구 인프라 기반

이 프로젝트의 핵심 발견은 Apple이 PCC 펌웨어에 코드명 vphone600ap의 가상머신 구성요소를 포함시켰다는 것입니다. 본질적으로 “iPhone 연구 환경 가상머신”입니다. Apple이 의도적으로 보안 연구자에게 제공한 도구인지, 아니면 우연한 펌웨어 유출인지, 이 발견으로 커뮤니티는 처음으로 소비자 하드웨어에서 완전한 iOS를 실행할 수 있는 능력을 얻었습니다.

기술 원리: Mac에서 iOS를 실행하는 방법

핵심 아키텍처

vphone의 기술 스택은 4개의 레이어로 분해할 수 있습니다:

┌─────────────────────────────────────────┐
│  VNC/SSH 클라이언트 (사용자 상호작용)    │
├─────────────────────────────────────────┤
│  Virtualization.framework (Apple 가상화) │
├─────────────────────────────────────────┤
│  수정된 iOS 펌웨어 (boot chain + CFW)   │
├─────────────────────────────────────────┤
│  macOS 호스트 (Apple Silicon)           │
└─────────────────────────────────────────┘

주요 기술 포인트

1. PV=3 플랫폼 버전

Virtualization.framework는 비공개 플랫폼 버전(Platform Version 3)을 지원하며, 원래 Apple의 내부 가상화 연구에 사용되었습니다. vphone는 ISA=2, BoardID=0x90을 설정하여 vresearch101 하드웨어를 시뮬레이션합니다.

2. BootROM 및 SEP 공프로세서

Virtualization.framework에 포함된 AVPBooter.vresearch1.bin을 BootROM으로 사용하고 AVPSEPBooter.vresearch1.bin과 함께 Secure Enclave 공프로세서를 처리합니다. 서명 검증을 우회하기 위해 image4_validate_property_callback 함수를 패치해야 합니다.

3. 펌웨어 하이브리드화

vphone의 커스텀 펌웨어는 두 가지 소스를 혼합합니다:

  • cloudOS 26.x: vphone 전용 커널, agx 그래픽 드라이버, ANE 뉴럴 엔진 펌웨어 제공
  • iOS 26.x (iPhone 16): 시스템 볼륨, 신뢰 캐시, RestoreRamdisk 제공

4. SSV 우회

Signed System Volume(SSV)은 iOS의 무결성 보호 메커니즘입니다. vphone는 커널의 _apfs_vfsop_mount, _authapfs_seal_is_broken 등의 함수를 패치하여 SSV 검증을 우회하고 커스텀 루트 파일 시스템 로드를 가능하게 합니다.

5. TXM 패치

TrustCache Extension Manager(TXM)는 어떤 바이너리가 실행될 수 있는지를 제어합니다. TXM을 패치함으로써 vphone는 신뢰 캐시에 등록되지 않은 바이너리의 실행을 허용합니다. 이것이 탈옥 tweak이 동작하는 기반입니다.

시스템 요구사항 및 설치 단계

하드웨어 및 소프트웨어 요구사항

항목최소 요구사항
Apple Silicon (M1/M2/M3/M4)
OSmacOS 15+ (Sequoia 권장)
메모리16GB+ (32GB 권장)
저장공간128GB+空き 용량
소프트웨어Xcode + iOS SDK

⚠️ 중요: vphone는 현재 Apple Silicon Mac만 지원합니다. Intel Mac, Windows, Linux는 지원하지 않습니다. “PC에서 iOS VM 실행”이라는 제목을 보더라도 여기에서의 “PC”는 Mac 컴퓨터를 의미합니다.

vphone-cli 설치 (권장 방법)

1단계: 의존성 설치

brew install python@3.13 aria2 wget gnu-tar openssl@3 \
  ldid-procursus sshpass keystone cmake libusb ipsw zstd

2단계: vphone-cli 설치

brew install zqxwce/tap/vphone-cli

3단계: SIP 비활성화 및 AMFI 설정

복구 모드로 재부팅(전원 버튼 길게 누르기), 터미널 열기:

csrutil disable
csrutil allow-research-guests enable

macOS로 재부팅 후 AMFI 설정:

sudo nvram boot-args="amfi_get_out_of_my_way=1 -v"

다시 재부팅.

4단계: 가상머신 생성

하나의 명령으로 전체 프로세스 완료(다운로드 → 패치 → DFU 복원 → CFW 설치 → 첫 부팅):

vphone-cli vm create myphone -V jb

-V jb는 완전 탈옥 변형을 사용함을 의미합니다.

5단계: 시작 및 연결

vphone-cli vm launch myphone

연결 방법:

  • VNC: vnc://127.0.0.1:5901 (RealVNC 또는 macOS 화면 공유 사용)
  • SSH: ssh -p 22222 mobile@<vm-ip> (비밀번호: alpine)

vphone-aio 설치 (빠른 시작)

# 1. 의존성 설치
brew install git-lfs wget zstd libimobiledevice

# 2. 저장소 복제 (약 12GB, 20분 정도)
git clone https://github.com/34306/vphone-aio.git

# 3. 스크립트 실행
cd vphone-aio
./vphone-aio.sh

# 4. 병합 및 추출 대기 (약 15분)
# 5. VNC 연결: vnc://127.0.0.1:5901

실제 사용 경험

부팅 속도 및 성능

M3 Max MacBook Pro (36GB RAM)에서의 실측 데이터:

작업소요 시간
VM 생성 (처음, 다운로드 포함)약 30-45분
콜드 부팅에서 잠금 화면까지약 25초
잠금 화면에서 홈 화면까지약 3초
앱 실행 (시스템 앱)약 1-2초
VNC 연결 지연약 50-100ms

성능은 인상적입니다. Apple Silicon의 네이티브 가상화 지원과 Metal 그래픽 가속 덕분에 UI 유창성이 실제 디바이스 수준에 가깝습니다.

탈옥 생태계

jb 변형을 선택하면 다음 도구가 사전 설치되어 있거나 사용 가능합니다:

  • Sileo: Cydia를 대체하는 현대적인 패키지 관리자
  • TrollStore: 탈옥 없이 영구 서명된 IPA 설치
  • SSH 접근: root 권한, 시스템 파일을 자유롭게 수정
  • apt 패키지 관리: 완전한 Debian 패키지 생태계

네트워크 및 주변기기 지원

  • 네트워크: 호스트 네트워크 연결을 공유, NAT 모드 지원
  • 클립보드: 호스트와 VM 간의 클립보드 공유 지원
  • 키보드: USB 키보드 구성 지원
  • 터치스크リーン: VNC에서 오른쪽 클릭으로 홈 버튼 시뮬레이션, 두 손가락 클릭으로 터치 시뮬레이션

알려진 제한

  • App Store 로그인은 지원되지 않음 (디바이스 검증 제한)
  • 초기 설정 시 일본 또는 EU 지역을 선택하지 말 것 (추가 규제 검사를 충족할 수 없음)
  • 중첩된 가상화는 지원되지 않음 (VM 안에서 또 다른 VM을 실행할 수 없음)
  • 카메라, GPS 등 하드웨어 관련 기능은 사용 불가

5가지 펌웨어 변형 비교

vphone-cli는 서로 다른 용도를 위해 5가지 펌웨어 변형을 제공합니다:

변형패치 수CFW 단계용도
less42iOS 보안을 유지, 최소한의 변경
regular4210AMFI/SSV/Img4/TXM 우회
dev5312+ TXM 권한/디버그 우회
jb11314+ 완전 탈옥 (Sileo + TrollStore)
exp14118JB 슈퍼셋 + 안티 VM 감지 연구 패치

선택 가이드:

  • 빠른 탈옥 체험 → jb
  • 최대 유연성이 필요한 보안 연구 → exp
  • 깨끗한 환경에서 앱 테스트 → regular

사용 시나리오

1. iOS 개발자 테스트

  • 탈옥 환경에서 앱의 견고성 테스트
  • 비표준 환경에 대한 앱 적응 검증
  • 푸시 알림, 백그라운드 작업 등 실제 iOS가 필요한 기능 디버그
  • vphone-mcp와 결합하여 AI 기반 엔드투엔드 테스트 구현

2. 보안 연구

  • iOS 커널 취약점 분석 및 재현
  • 탈옥 개발 및 새로운 tweak 작성
  • Apple 보안 메커니즘(AMFI, SSV, TXM)의 리버스 엔지니어링
  • GDB 라이브 커널 디버깅 지원

3. 앱 호환성 테스트

  • 서로 다른 iOS 버전에서 앱 동작 테스트
  • 병렬 테스트를 위한 VM 복제
  • 회귀 테스트를 위한 VM 상태 내보내기/가져오기

4. 교육 및 학습

  • iOS 내부 아키텍처 및 부팅 프로세스 학습
  • Apple 보안 서브시스템의 구현 세부사항 이해
  • 모바일 OS 가상화 기술 연구

Xcode Simulator / Corellium과 비교

기능vphone-cliXcode SimulatorCorellium
실제 iOS 커널❌ (시뮬레이션)
탈옥 지원
가격무료 오픈소스무료상용 유료
하드웨어Apple Silicon모든 Mac클라우드 기반
App Store
다중 버전iOS 26-27최신 SDK여러 버전
커널 디버깅✅ (GDB)
자동화 테스트✅ (MCP)✅ (XCUITest)
법적 리스크회색 지대없음상용 라이선스

핵심 차이점: vphone는 유일한 무료, 오픈소스, 로컬 실행, 완전 탈옥 기능을 갖춘 솔루션입니다. Corellium은 더 강력하지만 비싸고(기업용 가격 설정), Xcode Simulator는 실제 iOS가 아닙니다.

법적 리스크 및 주의사항

합법성 분석

  • DMCA 면제: 미국 저작권법에는 보안 연구를 위한 면제 조항이 있지만 적용 범위가 제한적
  • Apple 이용약관: 가상머신에서 iOS를 실행하는 것은 Apple의 소프트웨어 라이선스 계약을 위반할 수 있음
  • 펌웨어 소스: vphone는 Apple이 공개한 PCC 연구 및 iOS OTA 업데이트의 펌웨어를 사용
  • 개인 연구: 개인 학습 및 보안 연구에 사용할 경우 위험이 상대적으로 낮음, 상업적 사용은 신중하게

보안 권장사항

  1. 탈옥 VM에서 개인 Apple ID로 로그인하지 말 것
  2. 프로덕션 네트워크에서 실행하지 말 것 — 격리된 네트워크 사용
  3. 프로젝트 업데이트를 정기적으로 확인 — 보안 패치 및 버그 수정
  4. 현지 법률을 이해 — 서로 다른 관할권에서 리버스 엔지니어링 및 탈옥에 대한 규정이 다름

최종 평가

장점

  • ✅ 무료 오픈소스, MIT 라이선스
  • ✅ 실제 iOS 커널, 시뮬레이터가 아님
  • ✅ 완전 탈옥, 즉시 사용 가능
  • ✅ 우수한 CLI 도구 설계, 완전한 VM 수명주기 관리
  • ✅ 활발한 커뮤니티와 지속적인 버전 업데이트
  • ✅ MCP 프로토콜 지원, AI 자동화 테스트 통합 가능

단점

  • ❌ Apple Silicon Mac만 지원
  • ❌ SIP를 비활성화해야 함 (호스트 보안 저하)
  • ❌ App Store 및 일부 Apple 서비스 미지원
  • ❌ 법적 회색 지대, 상업적 사용은 신중하게
  • ❌ 초기 설정 장벽이 높음 (SIP, AMFI 등 이해 필요)

평가

항목점수
기능 완전성⭐⭐⭐⭐⭐
사용 편의성⭐⭐⭐☆☆
문서 품질⭐⭐⭐⭐☆
커뮤니티 활동⭐⭐⭐⭐⭐
보안⭐⭐⭐☆☆

종합 평가: vphone-cli는 2026년 iOS 보안 커뮤니티에서 가장 중요한 오픈소스 프로젝트 중 하나입니다. 일반 개발자가 처음으로 소비자 하드웨어에서 완전하고 커스터마이징 가능한 iOS 환경을 실행할 수 있게 합니다. 설정 장벽이 낮지 않고 법적 회색 지대도 존재하지만, iOS 보안 연구원과 고급 개발자에게 이것은 대체할 수 없는 도구입니다.


자주 묻는 질문 (FAQ)

Q1: vphone를 Windows PC에서 실행할 수 있나요?

아니요. vphone는 Apple Silicon 칩과 macOS의 Virtualization.framework에 의존하며, 현재 Apple Silicon Mac(M1/M2/M3/M4)만 지원합니다. Intel Mac, Windows, Linux는 지원하지 않습니다.

Q2: vphone 실행에 SIP를 비활성화해야 하나요? 안전한가요?

네, 시스템 무결성 보호(SIP)를 비활성화하거나 최소한 AMFI 제한을 완화해야 합니다(amfi_get_out_of_my_way=1 부트 인수 설정). 이렇게 하면 호스트 머신의 보안 보호 수준이 낮아집니다. 전용 개발 머신에서 실행하는 것을 권장하며, 일상적으로 사용하는 프로덕션 머신에서 SIP를 비활성화하지 마세요.

Q3: vphone와 Xcode Simulator의 근본적인 차이점은 무엇인가요?

Xcode Simulator는 iOS API 인터페이스를 시뮬레이션할 뿐이며, macOS에서 시뮬레이션된 프로세스를 실행하고 실제 App Store 앱을 실행할 수 없습니다. vphone는 실제 iOS 커널과 시스템 프레임워크를 실행하며, 탈옥, 커널 디버깅, 실제 디바이스 동작을 지원하는 완전한 보안 연구 환경입니다.

Q4: vphone에서 App Store 앱을 설치하고 실행할 수 있나요?

App Store 계정에 직접 로그인할 수는 없습니다. 그러나 SSH를 통해 IPA 파일을 설치하거나, TrollStore를 사용하여 영구 서명된 앱을 사용하거나, vphone-cli의 제어 소켓을 통해 자동화 설치가 가능합니다. 탈옥 변형에는 Sileo 패키지 관리자가 사전 설치되어 있습니다.

Q5: vphone-cli는 iOS 27을 지원하나요?

네. vphone-cli는 iOS 27을 지원합니다(2026년 8월 기준). 테스트 환경 표에는 iOS 27.0 beta 버전이 검증된 것으로 표시됩니다. vphone-cli fw prepare --iphone-version 27.0을 사용하여 iOS 27 펌웨어를 준비합니다.


이 기사가 도움이 되셨다면, iOS 보안 연구나 개발자 도구에 관심이 있으신 분은 Grok iOS 앱 완전 가이드LynxCode AI 풀스택 개발 플랫폼 리뷰도 확인해 보세요.