        |
PS3 HDD information (swiki page)
- (1) Misc data about the PS3 hdd filesystem
- (2) Información sobre la encriptación del disco
- la encriptación NO es dependiente de la máquina (no así los backups que sí lo son según el post (1)).
- Los datos se guardan dispersos, no más de 64kB seguidos
- Cada 188Mb (0xb7b8000) aproximadamente, existe una Tabla de Ocupación, o como queramos llamarla, de 64Ks, que hace referencia a los sectores que la siguen. Como cualquier otra parte del disco que usa GameOS, estos sectores de las tablas de ocupación están cifrados.
- Lo que aparece en el sector 1 son CEROS, un sector vacío, cifrado con nuestro clave/algoritmo/método. Confirmado escribiendo 198MB de ceros, que han generado 198MB del mismo contenido que el sector 1 del disco.
- los 16Bytes que coinciden en el inicio del sector 0, con el 1 son por que en el sector 0 desencriptado, estos bytes están a 0.
- Se encripta por sectores (512 bytes), aunque en la práctica encripta en bloques de 128bits (16bytes), pero el método cifrado probablemente es CBC o de este estilo (un cambio de un bit en plaintext genera cambios en su bloque de cifrado y los posteriores del mismo sector).
- Descartado XTEA, intuyo que es AES(Rijndael-128) o TwoFish, pero no tengo pruebas.
- No se usa el número de sector como valor de inicialización del metodo de cifrado ni como semilla, ni clave, ni nada. Dos sectores desencriptados identicos, generan dondequiera que los guarde, dos sectores cifrados identicos. Dicho de otra manera: No usa la situación del sector como generador del vector iniciación IV de CBC. (dos sectores plaintext idénticos generan sectores cifrados idénticos)
- El Disk-ID (8 caracteres, número de serie del disco; incluído en su firmware) es usado como semilla para generar la clave de cifrado (quizá un MD5 o SHA1). Mismo disco siempre cifra igual. Se puede leer discos de otras PS3 sin problema. Es posible que use el Disk Idetification Packet completo (512bytes) para generar la clave.
- Es posible que el FileSystem sea una variante de ReiserFS (iagual que lo era el de la PS2).
|