Las evasiones del sandbox suelen explotar vulnerabilidades en una de varias áreas: el software del sandbox en sí, la plataforma de virtualización subyacente o el sistema operativo. Según elNational Institute of Standards and Technology (NIST), estos ataques suelen apuntar al límite entre el entorno aislado y el sistema.
Explotación del hipervisor
Muchos sandboxes dependen de máquinas virtuales para crear aislamiento. Los atacantes apuntan al hipervisor, la capa de software que administra estos entornos virtuales, para liberarse. Al explotar fallos en el código del hipervisor, el malware puede obtener acceso a la máquina que ejecuta múltiples instancias virtuales.
Fugas de contenedores
Con el auge de las aplicaciones en contenedores, los atacantes han desarrollado técnicas para escapar de contenedores Docker y tecnologías similares. Estos ataques suelen explotar configuraciones incorrectas en los ajustes de los contenedores o vulnerabilidades en el motor de ejecución de contenedores.
Vulnerabilidades de aplicaciones
A veces, la propia aplicación del sandbox contiene fallas de seguridad. Los desbordamientos de búfer, los errores de corrupción de memoria o los errores de lógica en el software del sandbox pueden brindar rutas de escape a atacantes decididos.
Explotación de recursos compartidos
Los sandboxes deben interactuar con el sistema para ciertas funciones, como E/S de archivos o acceso a la red. Los atacantes pueden explotar estas interfaces compartidas para expandir gradualmente su acceso más allá de los límites previstos.