애플 실리콘(Apple Silicon) 기반 맥(Mac)에서 iOS를 실제 아이폰처럼 가상으로 부팅할 수 있는 새로운 명령줄 인터페이스(CLI) 도구인 'vphone-cli'가 등장했습니다. 이 도구는 애플의 Virtualization.framework와 Private Cloud Compute(PCC) 연구용 가상 머신(VM) 인프라를 활용하여, 개발자들이 실제 아이폰 환경에 더 가까운 테스트 및 연구를 수행할 수 있도록 돕습니다.
기존의 iOS 시뮬레이터(Simulator)는 iOS 구성 요소를 macOS 환경에서 직접 실행하도록 재컴파일된 개발 도구였습니다. 반면, vphone-cli는 아이폰 펌웨어(IPSW)와 클라우드용 iOS인 cloudOS 펌웨어를 결합하여 애플 가상화 프레임워크 위에서 완전한 가상 머신으로 iOS를 실행합니다. 이를 통해 시뮬레이터로는 불가능했던 최신 iOS의 보안 체계 분석, 탈옥(jailbreak) 환경 구축, 디버깅, 앱 분석 등 심층적인 연구가 가능해집니다. 사용자는 단 하나의 명령어로 펌웨어 다운로드, 병합, 패치부터 DFU 복원, 커스텀 펌웨어 설치, 첫 부팅까지 모든 과정을 자동화할 수 있으며, 보안 완화 수준에 따라 'less'부터 'exp'까지 5가지 구성을 선택할 수 있습니다. 또한, SSH와 VNC 접속을 지원하고 화면 캡처, 터치, 하드웨어 키 제어 등 프로그래밍 방식의 조작이 가능해 AI 기반의 iOS 엔드투엔드(E2E) 테스트에도 활용될 수 있습니다.
vphone-cli의 등장은 iOS 보안 연구 및 개발 분야에 중요한 의미를 가집니다. 실제 아이폰과 거의 동일한 환경에서 앱의 동작을 테스트하고, 보안 취약점을 분석하며, 탈옥 환경에서의 앱 호환성을 검증하는 등 다양한 활용 가능성을 제시합니다. 특히, 애플이 PCC 보안 연구를 위해 공개한 가상화 구성 요소를 활용했다는 점에서, 애플 생태계 내에서 공식적으로 제공되지 않던 심층 연구 환경을 구축할 수 있는 길이 열렸다고 볼 수 있습니다. 다만, 이 도구를 사용하기 위해서는 애플 실리콘 맥과 macOS 15 이상, Xcode 및 iOS SDK가 필요하며, 비공개 권한(entitlement)을 사용하는 서명되지 않은 바이너리를 실행하기 위해 시스템 무결성 보호(SIP) 및 AMFI 제한을 완화해야 하는 제약이 있습니다. 이는 기업 환경이나 보안 정책이 엄격한 주 작업용 맥에서는 사용하기 어려울 수 있음을 의미합니다.