Básicamente un exploit es un programa que aprovecha una vulnerabilidad en la programación de un código, este código se puede definir como programa y/o servicio.
Como todos sabemos, la gran mayoría de consolas disponen de navegadores web. Estos navegadores, no son mas que "ports" de sus homólogos para pc/smarttv/smartphones/etc. Si se descubre una vulnerabilidad que permite escalar privilegios y hacerse con el control de dicho hardware, se esta diciendo, que;
A través del navegador y mediante un fallo de seguridad del mismo, podemos insertar un pedazito de código dentro del mismo navegador, con lo que estamos alterando su funcionamiento en pro de nuestras necesidades.
El tema esta en que la seguridad informática actual, tiene una escala de privilegios o dicho de otro modo una jerarquía a la hora de poder ejecutar un programa u otro, como por ejemplo;
La configuración del wifi solo podría ser cambiada por un administrador ( root ) y la visualización y edición de fotografías, las puede hacer un usuario convencional ( user )
Bien, dicho esto, intentare explicar que es lo que hace el exploit y como lo hace.
El exploit aprovecha el agujero de seguridad del navegador, con lo que inserta un código que modifica la funcionalidad del mismo. Esto es bueno porque permite insertar código cual se puede ejecutar "hello word", pero podemos encontrarnos con la dificultad de que el navegador se este ejecutando con permisos de usuario "user" cual no puede hacer cambios permanentes en el sistema, ni ejecutar según que programas. Llegados a este punto, en el cual tenemos acceso al "user space" espacio de usuario, podemos buscar otros agujeros de seguridad a mas bajo nivel ( la capa de sistema operativo ) y así ganar acceso de administración ( root/super usuario )
Ahora mismo solo se ha llegado a la capa de aplicación, ( navegador web ) con lo que el sistema delimita el uso de la ram, disco, programas que se pueden ejecutar ) Vamos, un usuario acotado y capado. No parecerá gran cosa, pero como la informática esta tan globalizada, un exploit para el navegador de iphone ( webkit ) es el mismo que integran varias consolas ( nintendo switch / Ps4 ) y resulta que al ser el mismo agujero de seguridad, pues se ganan los mismos permisos. Así que ahora mismo, hemos saltado del frontend ( menú de la consola ) al midelware ( capa de aplicación ) y solo hay que buscar un fallo en una aplicación interna de la consola que se este ejecutando a través del usuario ( root / super usuario ) para que podamos repetir la operacion e insertar codigo en la misma, con lo que ganaremos la elevación de permisos máximos ( root / superusuario )
Lo siento por el tostón.
Saludos