altamus78 escribió:Delfian escribió:@altamus78 ¿Qué tendrá que ver una cosa con la otra?
Estáis tan obsesionados con los fpkg que hacéis cada pregunta...
no si a mi los fpkg me la traen floja, se supone que los fpkg no funcionan por el hypervisor, y si ahora se lo saltan pues seria lo mismo
Son cosas distintas:
La ejecución de FPKGs y el arranque de una distribución Linux operan en niveles de privilegio y entornos de seguridad distintos.
Para ejecutar un FPKG, necesitas que el Kernel de la PS5 “crea” que el paquete es legítimo y disponer de permisos de lectura/escritura sobre sus librerías y datos.
El HV actúa en un nivel de privilegio superior al Kernel (lo que viene a ser VBS o Seguridad Basada en Virtualización).
Impone una protección llamada Memory Integrity; esto significa que ciertas partes del código del sistema solo pueden ejecutarse, pero no pueden leerse ni modificarse. Para que el sitema acepte FPKGs (recodemos, paquetes NO firmados), se necesita modificar el Kernel. Sin embargo, el HV detecta y bloquea cualquier intento de escritura en el código del Kernel. Por eso es necesario bypasear el HV.
Ahora bien, la ejecución de Linux es un proceso de reemplazo del sistema operativo original. Para ejecutar Linux se hace uso del exploit (KeX o WebKit) para inyectar el payload que toma el control del hardware y arranca el paquete de Linux. Por decirlo de otra forma, el SSOO Linux no intenta engañar al sistema operativo ni acceder a sus archivos protegidos, sino que deja en segundo plano al SSOO de la PS5 para tomar el control de la CPU y la GPU.
Por esa razón no se necesitan modificar las librerías de Sony ni bypasear el HV; solo se necesita acceso de escritura en la RAM e inyectar el payload con el código de arranque de la distribución