Apple ha construido su imperio sobre un ecosistema cerrado, meticulosamente controlado, donde cada pieza encaja con las demás y nada se deja al azar. Durante años, esa filosofía ha significado que los desarrolladores y los investigadores de seguridad no tuvieran acceso a una máquina virtual de iOS.
Podían usar el simulador de Xcode, sí, pero eso no es iOS. Es un subconjunto adaptado para ejecutarse en macOS, con limitaciones tan frustrantes como la ausencia de cámara, Bluetooth, Metal, instalación de apps de la App Store o iCloud. Un proyecto de código abierto acaba de romper esa barrera.
Se llama vphone-cli, y permite ejecutar un sistema iOS 27 completo como máquina virtual en ordenadores con Apple Silicon. No es emulación. Está construido sobre el propio Virtualization.framework de Apple, lo que significa que aprovecha la virtualización nativa del hardware para ofrecer un rendimiento y una fidelidad que el simulador nunca podrá igualar.
El resultado es un iPhone virtual con acceso SSH como root y acceso VNC a su interfaz gráfica.
Lo que hace vphone-cli: automatizar lo que antes era un rompecabezas
El proyecto no parte de cero. Se basa en el trabajo previo de wh1te4ever, que ya había logrado ejecutar un iPhone virtual sin emulación. Lo que hace vphone-cli es automatizar todo el proceso: descarga el firmware, parchea la cadena de arranque, realiza una restauración DFU y completa el primer arranque.
Lo que antes requería conocimientos profundos y horas de trabajo manual, ahora se reduce a un flujo automatizado que cualquier investigador con un Mac Apple Silicon puede ejecutar.
El resultado es una máquina virtual que se comporta como un iPhone real. No es una aproximación, no es una simulación parcial. Es iOS 27 ejecutándose en un entorno virtualizado, con acceso completo al sistema de archivos, a los procesos y a las tripas del sistema operativo.
Para los investigadores de seguridad, eso es como pasar de mirar un edificio desde la calle a tener las llaves de todas las habitaciones.
El simulador de Xcode no es suficiente: la diferencia que importa
Xcode incluye un simulador de iPhone que muchos desarrolladores utilizan a diario. Es cómodo, rápido y suficiente para la mayoría de las tareas de desarrollo. Pero tiene limitaciones que se convierten en problemas serios cuando se trabaja en según qué cosas. El simulador no accede a la cámara, no soporta Bluetooth, no ejecuta Metal, no permite instalar apps desde la App Store y no se conecta a iCloud. Además, utiliza un SDK diferente al de un iPhone físico, lo que introduce diferencias sutiles de comportamiento que pueden pasar desapercibidas hasta que es demasiado tarde.
Un usuario de los foros lo resumió con una frase que debería enmarcarse: “La diferencia no importa hasta que importa, y entonces es increíblemente frustrante averiguar qué está pasando”. Esa es exactamente la brecha que vphone-cli viene a cerrar. Al ejecutar el firmware real de iOS, el entorno virtual reproduce fielmente el comportamiento del hardware, eliminando las discrepancias que el simulador introduce.
Seguridad e investigación: donde el proyecto brilla
Daniyar Kurmanbayev, ingeniero senior de iOS, lo expresó con claridad en LinkedIn: “Poder arrancar el firmware real de iOS, acceder por SSH y reproducir el entorno podría hacer que la seguridad y la depuración de bajo nivel sean mucho más prácticas”. La palabra clave es “prácticas”.
Hasta ahora, la investigación de seguridad en iOS requería dispositivos físicos, jailbreaks y un arsenal de herramientas que no siempre estaban disponibles o que cambiaban con cada actualización del sistema. Con vphone-cli, los investigadores pueden trabajar en un entorno controlado, reproducible y aislado, sin necesidad de sacrificar un iPhone físico ni de depender de exploits frágiles.
En el mismo hilo de discusión, un usuario señaló que vphone-cli “es útil para la investigación de seguridad porque puedes hacer depuración del kernel e inspección del dispositivo, algo que no es posible en el simulador”.
Esa capacidad de examinar el kernel, de rastrear llamadas al sistema, de analizar cómo se comporta el sistema operativo a bajo nivel, es el sueño de cualquier investigador de seguridad. Y ahora está al alcance de cualquiera con un Mac Apple Silicon y ganas de explorar.
El origen: Private Cloud Compute y el entorno de investigación virtual
Apple nunca ha proporcionado oficialmente una máquina virtual de iOS. Pero la tecnología que desarrolló para Private Cloud Compute (PCC) sí incluía un “iPhone Research Environment Virtual Machine”, un entorno diseñado para facilitar la investigación de seguridad en la plataforma. Lo que hace vphone-cli es, esencialmente, reunir esas piezas y convertir el proceso en algo accesible.
No es una hazaña de ingeniería inversa que vulnere protecciones de Apple; es una recombinación inteligente de componentes que la propia Apple desarrolló, pero que nunca puso a disposición del público de forma sencilla.
Eso plantea una pregunta interesante sobre el futuro. Si Apple no aprueba oficialmente este uso de su firmware, ¿seguirá incluyendo los componentes necesarios en futuras versiones del entorno de investigación virtual de PCC? Es una incógnita que solo el tiempo resolverá. Por ahora, el proyecto funciona y está disponible.
Un proyecto para una comunidad que llevaba años esperando
Vphone-cli no es una herramienta para el usuario medio, no está pensada para que cualquiera ejecute iOS en su Mac por curiosidad.
Es una herramienta para desarrolladores, investigadores de seguridad y entusiastas del low-level que necesitan un entorno fiel para probar, depurar y explorar. Y para esa comunidad, la llegada del proyecto es un acontecimiento.
Durante años, la respuesta de Apple a quienes pedían una máquina virtual de iOS ha sido siempre la misma: usa el simulador, pero el simulador no es iOS.
Es una aproximación, útil para muchas cosas, insuficiente para otras. vphone-cli llena ese vacío con una solución que respeta la arquitectura de Apple, aprovecha su propio framework de virtualización y ofrece un entorno que se comporta como el hardware real.
La comunidad open source ha vuelto a demostrar que, cuando existe una necesidad real, siempre hay alguien dispuesto a construir la solución. A veces, esa solución es un parche temporal. Otras veces, como en este caso, es una herramienta que cambia la forma en que se trabaja. vphone-cli es de las segundas. Y para quienes llevan años esperando poder ejecutar iOS de verdad en su Mac, es una noticia que merece celebrarse.
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.

