1 votos

Encontrar y descifrar los bytes que contienen la pista de la frase de paso (estructura CryptoUsers) en FileVault Drive Encryption de la unidad cifrada HFS+

Tenía un ordenador Mac con MacOS 10.14.6 (creo) y configuré una copia de seguridad de Time Machine con encriptación en un disco duro. Está encriptada con HFS+ con una contraseña y una pista. La contraseña se guardaba en el llavero local y hacía copias de seguridad 3 veces por semana.

Luego me robaron el ordenador. Conecto la unidad encriptada a otro ordenador y no veo la pista (parece un cuestión no resuelta ):

Me puse en contacto con Apple para obtener asistencia y visité una tienda, pero se empeñaron en decir que la pista no está en la unidad, y que hacerlo sería un riesgo para la seguridad. Esto me parece retrógrado porque entonces no hay ninguna ventaja de tener una pista si sólo se muestra en el mismo dispositivo donde se puede guardar la contraseña en primer lugar.

Por casualidad Descubrí que las unidades APFS sí muestran una pista. En cuanto a HFS+:

[La pista se almacena en la entrada "PassphraseHint" de la estructura "CryptoUsers" en la estructura "com.apple.corestorage.lvf.encryption.context" en el plist XML de CoreStorage en la unidad cifrada. Puede leer los detalles aquí Cifrado de unidades FileVault

El mismo hilo muestra que este plist XML de CoreStorage en la unidad encriptada está codificado:

El PLIST se comprime usando DEFLATE y la propia pista puede estar codificada en base64. Tendrás que descomprimir los datos antes de buscar la pista, si quieres encontrarla manualmente de esa manera.

y que PLIST puede estar fuera de la partición encriptada :

El contexto de cifrado plist, ya sea el EncryptedRoot.plist.wipekey almacenado en la partición "Recovery HD" del disco del sistema que también contiene el volumen cifrado de FileVault, o los datos XML tipo plist identificados como "com.apple.corestorage.lvf.encryption.context" almacenados en los metadatos cifrados, contienen los VMK cifrados necesarios para desbloquear el volumen cifrado.

¿Cómo se puede mostrar el nombre del usuario antes de descifrar el disco, cuando FileVault está activado? maneja una pregunta relacionada donde una unidad tiene un Preboot volumen. Siguiendo esos pasos, corrí:

$ diskutil list
/dev/disk0 (internal, physical):
...
/dev/disk1 (synthesized):
...
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *240.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:          Apple_CoreStorage Time Machine Encryped   239.7 GB   disk2s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk2s3

Offline
                                 Logical Volume Time Machine Encryped on disk2s2
                                 2930C7CC-4EE4-43AB-B1FB-81756A1CC0E5
                                 Locked Encrypted

Después de una respuesta la pista debe estar en el Apple_CoreStorage volumen en sí. Monto ese volumen con:

$ sudo mkdir /Volumes/Apple_CoreStorage
$ sudo mount -t hfs /dev/disk2s2 /Volumes/Apple_CoreStorage

y me pide la contraseña de encriptación de la misma manera que si lo hubiera montado:

computer prompt for password

¿Cómo puedo encontrar los bytes que contienen el plist XML de CryptoUsers o CoreStorage en la unidad encriptada, decodificarlos con base64 y ver la pista en texto plano?

1voto

Jose Chavez Puntos 645

He detallado cómo encontrar la pista en mi anterior respuesta a usted aquí:

¿Qué elementos encriptados muestran una pista?

En particular, la pista NO se almacena en las particiones EFI o de arranque. Se almacena (si es que se almacena en la unidad) dentro de la partición cifrada (la que se llama "Time Machine Encryped" en su caso).

Como detallé en mi respuesta anterior, esta información en particular NO está encriptada con su frase de contraseña real (lo que habría anulado el propósito de una pista de contraseña), en su lugar está encriptada con una clave diferente (derivada del identificador de volumen). Así que esencialmente la clave para descifrar la información se almacena en texto claro en la propia unidad.

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