alexi.sh
Todos los artículosSeguridad del navegadorPrivacidad de redHerramientas de privacidadModelado de amenazasProgramación con IAHerramientas de dev

alexi.shInvestigación

browser-privacy

El impacto del modo de aislamiento de iOS 16 en Safari (revisado 2026)

PrivSec LabActualizado el 8 de junio de 20267 min de lectura
Dispositivo iPhone Apple — modo aislamiento iOS Safari rendimiento 2026

El modo de aislamiento de iOS 16 desactiva la compilación JIT de JavaScript en Safari, ralentizando las páginas con mucho JavaScript y bloqueando 12 APIs web. Esto es lo que cambia y cómo medir el impacto tú mismo.

Tabla de contenidos

La tercera beta de iOS 16 introdujo una nueva función de privacidad: el modo de aislamiento. El objetivo es deshabilitar ciertas funcionalidades de iOS para reducir la superficie de ataque relacionada con la privacidad.

Apple proporciona una lista general de las funciones deshabilitadas, entre las que destaca una en particular:

Navegación web: ciertas tecnologías web complejas, como la compilación de JavaScript justo-a-tiempo (JIT), se deshabilitan a menos que el usuario excluya un sitio de confianza del modo de aislamiento.

Deshabilitar la compilación JIT en JavaScriptCore implica una caída significativa del rendimiento, dada la cantidad de JavaScript presente en las páginas web modernas. Este artículo mide el impacto real y cataloga qué más queda deshabilitado.

Funcionalidades desactivadas

Mediante pruebas manuales y detección con Modernizr, las siguientes funcionalidades se deshabilitan en el modo de aislamiento:

La mayoría se deshabilitan para reducir los vectores de rastreo pasivo de usuarios.

WebAssembly

WASM es extremadamente potente, pero puede usarse para identificar dispositivos rápidamente mediante discrepancias en el renderizado de canvas o escaneo de puertos locales, y dificulta su detección por parte de bloqueadores de anuncios. Esto romperá aplicaciones Blazor y otros frameworks dependientes de WebAssembly sin fallback a JavaScript.

Reproducción de MP3

La compatibilidad con MP3 es un caso particular. Como la mayoría de navegadores lo soportan, deshabilitarlo podría identificar un dispositivo en modo de aislamiento. Una posible justificación: evitar ataques mediante decodificación MP3 maliciosa. Los sitios que usen MP3 sin fallback a AAC u OGG dejarán de funcionar.

MathML

El renderizado de MathML varía ligeramente entre dispositivos, lo que permite el rastreo a través del objeto DOMRect de una expresión MathML renderizada.

API Gamepad

Sin mitigación del fingerprinting, la API Gamepad puede rastrear usuarios a través de las propiedades id y buttons tras la interacción con la página. Los juegos en el navegador y las plataformas de streaming que usen mando se verán afectados.

Web Audio API

La Web Audio API permite crear una huella digital de usuarios Safari a través de la interfaz webkitOfflineAudioContext y las variaciones de señal entre implementaciones de hardware.

WebGL

El fingerprinting WebGL es una de las técnicas de rastreo más antiguas: explota las discrepancias de renderizado entre dispositivos individuales, incluso con hardware idéntico. El WebGLRenderingContext también expone capacidades de hardware y versiones WebGL soportadas.

JPEG 2000

La compatibilidad con JPEG 2000 es hoy un identificador fiable de Safari: es el único navegador de uso general que lo soporta.

API de reconocimiento de voz

Aunque la Web Speech API funciona localmente en macOS e iOS, una página web puede acceder a ella para grabar usuarios sin indicación evidente. Esto es distinto del dictado de iOS y Siri, que siguen funcionando con normalidad.

MediaDevices.getUserMedia()

La interfaz MediaDeviceInfo expone una propiedad deviceId persistente para cámaras, micrófonos y altavoces, permitiendo el rastreo entre sesiones en un mismo origen. Los sitios que requieran acceso al micrófono o cámara no funcionarán.

RTCDataChannel

La API WebRTC puede filtrar las direcciones IP pública y local de un dispositivo, incluso detrás de una VPN, al comunicarse con un servidor STUN.

Visor de PDF

El visor de PDF de WebKit queda deshabilitado. Hacer clic en un enlace PDF activa una descarga. Los documentos pueden abrirse después desde la app Archivos.

Fuentes SVG

Las fuentes SVG se deshabilitan, probablemente por la misma razón que el JPEG 2000: son exclusivas de Safari y constituyen una señal de fingerprinting.

Nota: Estos cambios se aplican a todos los navegadores de iOS e iPadOS, ya que todos deben usar WebKit internamente. Chrome, Firefox y Brave en iOS se ven afectados de manera idéntica.

Impacto en el rendimiento

La pantalla de inicio de un smartphone

Deshabilitar la compilación JIT en JavaScriptCore afecta al rendimiento en prácticamente todos los sitios web, con un probable efecto secundario sobre el consumo de batería.

La magnitud del impacto depende del dispositivo, de la versión de iOS y de cuánto JavaScript tenga la página. Los benchmarks de navegador a continuación (browserbench.org, el Octane abandonado de Google) son la forma estándar de comprobarlo por ti mismo — ejecuta cada uno con el modo de aislamiento desactivado y luego activado, y compara.

Octane

Octane ya no recibe mantenimiento, pero sigue siendo una referencia relativa útil para medir el rendimiento JavaScript dentro del mismo navegador.

Como mide la ejecución JavaScript en bruto, es en Octane donde la pérdida del JIT se nota de forma más drástica — espera una caída grande. La cifra parece espectacular, y lo es para cargas de trabajo JS puras, pero el navegador en su conjunto no se ralentiza en la misma proporción, ya que el pipeline de renderizado, el layout y la red no se ven afectados.

JetStream 2.0

JetStream no pudo completarse: su fuerte énfasis en WebAssembly hace que simplemente se bloquee en modo de aislamiento.

Speedometer 2.0

Speedometer mide el rendimiento de frameworks JavaScript en condiciones reales simulando interacciones de usuario en múltiples frameworks. Ofrece una visión más práctica del impacto.

La caída aquí es real pero más moderada que la de Octane — más cercana a lo que se siente al navegar a diario por sitios construidos con frameworks. Para usuarios que necesitan este compromiso de privacidad, es esta cifra la que desplaza la decisión de "completamente inusable" a "un compromiso deliberado". Es el benchmark que conviene ejecutar uno mismo antes de decidir.

MotionMark 1.2

A diferencia de la mayoría de benchmarks gráficos, MotionMark se basa principalmente en el renderizado HTML y SVG mediante CSS y operaciones canvas, en lugar de WebGL.

Como se apoya en el renderizado más que en la ejecución JavaScript en bruto, MotionMark es el menos afectado de los cuatro — la ralentización aquí es pequeña y prácticamente imperceptible en el uso cotidiano.

Conclusión

Para usuarios expuestos a ataques dirigidos, el modo de aislamiento es una primera línea de defensa práctica. Es fácil de activar y cubre un conjunto significativo de vectores de rastreo y explotación en el navegador sin requerir conocimientos técnicos.

No bloqueará todo el fingerprinting — nuestra verificación de la realidad de la prevención de rastreo de Safari detalla lo que aún se escapa. Apple apuntó específicamente a las APIs que son difíciles de controlar por medios convencionales para usuarios no técnicos. La penalización en Speedometer es el coste real — aceptable para una persona de alto riesgo, prohibitivo para uso general. Mídela en tu propio dispositivo antes de comprometerte.


Actualización 2026

Cuatro años después — nuestra retrospectiva de cuatro años del Modo Aislamiento cubre todo el periodo — el modo de aislamiento se ha reforzado en iOS 17 e iOS 18. Apple ha añadido protecciones fuera del navegador — restringiendo ciertas funciones de FaceTime, accesorios USB y opciones de conectividad inalámbrica en escenarios de amenaza extrema.

En Safari, el compromiso JIT no ha cambiado: la compilación JIT sigue deshabilitada en modo de aislamiento, y la brecha de rendimiento es aproximadamente la misma en hardware moderno — nuestros benchmarks JIT de WebKit 2026 dan las cifras actuales. La lista de APIs web bloqueadas ha crecido ligeramente; WebGL2 y algunas funciones avanzadas de WebRTC se han añadido a la lista.

La función ya no es experimental. Está documentada, soportada y utilizada por periodistas, activistas e investigadores de seguridad en todo el mundo. Si usas iOS 18 en un contexto sensible, el argumento para activar el modo de aislamiento — al menos en un dispositivo secundario — es más sólido que en 2022.

Guías relacionadas: Extender la tableta reMarkable con Toltec y SSH (2026).

Photo: Markus Spiske — Unsplash (source)

También disponible en

FAQ

¿El modo de aislamiento de iOS ralentiza Safari significativamente?
Sí. Deshabilitar la compilación JIT ralentiza las páginas con mucho JavaScript: los benchmarks de JS puro (como Octane) son los más afectados, los de frameworks en condiciones reales (como Speedometer) lo son menos, y las cargas principalmente gráficas (MotionMark, renderizado CSS/SVG) son las menos afectadas. Ejecuta Speedometer en browserbench.org con y sin el modo de aislamiento para comprobar la diferencia en tu propio dispositivo.
¿Qué APIs web se deshabilitan en el modo de aislamiento de iOS?
WebAssembly, reproducción de MP3, MathML, Gamepad API, Web Audio API, WebGL, JPEG 2000, Speech Recognition API, MediaDevices.getUserMedia(), RTCDataChannel, el visor de PDF y las fuentes SVG.
¿El modo de aislamiento afecta a Chrome o Firefox en iOS?
Sí. Todos los navegadores de iOS e iPadOS deben usar WebKit internamente, por lo que Chrome, Firefox y Brave en iOS se ven afectados de manera idéntica.
¿Sigue siendo relevante el modo de aislamiento de iOS en 2026?
Completamente. Apple amplió las protecciones en iOS 17 e iOS 18, y el compromiso JIT permanece igual: máxima privacidad a costa de un impacto real en el rendimiento.