vphone-cli permite ejecutar iOS 27 completo como VM en Apple Silicon
El proyecto de código abierto vphone-cli usa Virtualization.framework para arrancar iOS 27 en un contenedor, ofreciendo acceso SSH y VNC con privilegios root.

vphone-cli
El proyecto de código abierto vphone-cli permite que un sistema iOS 27 se ejecute como una máquina virtual en Apple Silicon. En lugar de usar emulación tradicional, el proyecto se apoya en el Virtualization.framework de Apple, lo que abre nuevas posibilidades para investigación de seguridad, ingeniería inversa y pruebas automáticas.
El proceso está completamente automatizado: se descarga el firmware, se parchea la cadena de arranque, se realiza un DFU restore y se completa el primer arranque. El resultado es un iPhone virtual con acceso SSH de root y VNC a su interfaz gráfica. Apple nunca ha ofrecido una VM oficial para desarrolladores o investigadores de seguridad, pero la tecnología utilizada en Private Cloud Compute (PCC) incluye un “iPhone Research Environment Virtual Machine”. vphone-cli reúne esos componentes y los convierte en una VM funcional.
Comparación con el simulador
El simulador de Xcode solo ejecuta una parte de los componentes de iOS adaptados a macOS, con limitaciones en cámara, Bluetooth, Metal, App Store y iCloud. Además, utiliza un SDK distinto al del hardware real, lo que puede introducir diferencias de comportamiento. En contraste, vphone-cli arranca el firmware real, permitiendo depuración de kernel y análisis de bajo nivel que no son posibles en el simulador.
Reacción de la comunidad
En Hacker News, el usuario kridsdale1 resumió que el simulador es “iOS frameworks corriendo nativamente en macOS”, mientras que landr0id destacó que vphone-cli es “útil para investigación de seguridad ya que permite depuración de kernel”. afavour observó que la diferencia entre simulador y hardware real “no importa hasta que lo hace, y entonces es infuriante descubrir lo que ocurre”.
En LinkedIn, el ingeniero iOS Daniyar Kurmanbayev comentó que “arrancar firmware real, SSH e reproducir el entorno podría hacer que la seguridad y depuración de bajo nivel sean mucho más prácticas”. Kareem Hesham añadió que usar Virtualization.framework para un arranque completo de iOS “es un salto significativo en accesibilidad para la investigación de seguridad móvil”.
Limitaciones y futuro
Apple no soporta oficialmente usar su firmware de iOS de esta manera, por lo que no está claro si futuras versiones del PCC Virtual Research Environment seguirán incluyendo los componentes necesarios para ejecutar una VM de iOS. La comunidad seguirá monitorizando los cambios en el entorno de PCC y la disponibilidad de los recursos.
Para probar vphone-cli, consulta el repositorio en GitHub y la documentación de Virtualization.framework.


