1 votos

Descifrar Safari Valores de formato de archivo

De vuelta en Mac OS 10.7, había un archivo cifrado llamado los Valores del Formulario en la carpeta /home/Usuarios/${usuario}/Biblioteca/Safari. Este archivo cifrado contenía todos los de "autocompletar" los valores del formulario en Safari. No sé si este archivo existe todavía en la versión actual, pero durante algunos análisis de un viejo mac de la mía, he encontrado este archivo cifrado y quería profundizar en ella.

Este archivo parece ser cifrada con una clave que figuran en el usuario de inicio de sesión.llavero. Tengo la llave (256 bits), pero yo no era capaz de encontrar la manera correcta para descifrar los datos.

De acuerdo a esta respuesta https://apple.stackexchange.com/a/198290/332020 el archivo está cifrado con AES-128 bits. Pero ninguno de mis implementación hizo el trabajo (AES-128 con la primera de 128 bits como la sal, el 128 como clave, ECB, CBC, ...). Desde Mac OS 10.7 fue lanzado en el 2011, también probé 3DES, sin suerte también.

¿Alguien sabe más sobre el proceso de cifrado?

2voto

Flo354 Puntos 16

Así que... Después de horas de investigación, por fin encontré el proceso de cifrado.

La contraseña que aparece en el llavero NO es la clave de cifrado! La contraseña tiene que ser derivada para obtener la clave. El proceso es como sigue: PBKDF2_SHA1(contraseña: passwordFromKeychain, sal: someSalt, iteraciones: 1000, outputLen: 128)

A continuación, el sistema de cifrado puede ser fácil de descifrar. Es simplemente AES-CBC-128 con PKCS5Padding y no IV (o IV = [0, ...])

La salida será un archivo binario PLIST que puede ser leído por cualquier programa que tiene dicha capacidad. Por lo tanto, se puede saber si el proceso de descifrado es correcta verificación de los 6 primeros bytes son iguales a: "bplist".

Escribí un código (JAVA) para realizar el descifrado: https://github.com/Flo354/SafariFormValuesDecryptor

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X