Intento montar una partición HFS + encriptada en Ubuntu.
Una publicación anterior describía bastante bien cómo hacerlo, pero carece de la información sobre cómo usar particiones cifradas.
Lo que encontré hasta ahora es:
# install required packages
sudo apt-get install hfsprogs hfsutils hfsplus loop-aes-utils
# try to mount it
mount -t hfsplus -o encryption=aes-256 /dev/xyz /mount/xyz
Pero una vez que ejecuto esto me sale el siguiente error:
Error: Password must be at least 20 characters.
Así que traté de escribirlo dos veces, pero eso resulta en esto:
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key (256 bits) not supported by kernel
¿Alguna sugerencia?
ubuntu
encryption
mount
hfs
pagid
fuente
fuente
aes256
lugar de hacerloaes-256
?Respuestas:
No puede montar una partición HFS + encriptada en OS X usando
mount
la opción 'encryption=aes
. La razón es que las particiones y volúmenes HFS + encriptados usan un formato propietario .Ni Cryptoloop ni Loop-AES , que son los métodos de descifrado subyacentes utilizados por
mount
yencryption
, entienden ese formato.Esto es lo que descubrí:
Cryptoloop puede montar particiones o imágenes de disco encriptadas como un solo bloque AES (esto se llama modo de clave única, consulte http://www.tldp.org/HOWTO/html_single/Cryptoloop-HOWTO/#cryptoloop-introduction ):
AES-Loop puede montar particiones o imágenes de disco encriptadas con una sola clave (como arriba) y con varias claves:
Por otro lado, una partición cifrada HFS +:
xxd
)man diskutil
o https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/diskutil.8.html )utiliza AES-XTS :
que no parece ser compatible con Cryptoloop ni Loop-AES.
El sucesor de Cryptoloop
dm-crypt
, tampoco puede leer HFS + cifrado.Pero antes de que toda la esperanza se haya ido:
Un grupo de expertos en criptografía ha creado
vfdecrypt
(incluido en el paquete de Ubuntudmg2img
, tar.gz está aquí: http://code.google.com/p/iphone-elite/downloads/list ), que descifra las imágenes de disco FileVault cifradas (ganó ' No funciona con archivos del dispositivo).Esta herramienta parece muy prometedora, pero no funcionó con ninguna de las imágenes de disco cifradas que creé con
Disk Utility
OS X 10.8.2 "Mountain Lion". Otras personas ( http://bre.klaki.net/blog/2011/08/17/ ) parecen haber tenido éxito con las imágenes encriptadas antiguas.Otros expertos trabajan en el proyecto
libfvde
( https://code.google.com/p/libfvde ), que incluye un comandofvdemount
para leer los volúmenes de sistema cifrados de FileVault. El factor limitante aquí es el "volumen del sistema". No admite particiones en medios extraíbles. Si tiene curiosidad, la descripción está aquí: https://code.google.com/p/libfvde/wiki/Mounting#Mouting_the_system_volume . El código fuente se puede descargar aquí: https://code.google.com/p/libfvde/downloads/list .En cuanto a los mensajes de error que encontró:
Primer error:
Sorprendentemente,
mount
impone contraseñas largas no solo para el cifrado sino también para el descifrado , aunque es posible que no tenga control sobre la partición para descifrar. Solo puede evitar esta molestia descargando y editando la fuente y volviendo a compilar. (Otras distribuciones, como SuSE Linux Enterprise Server (SLES), no tienen esta restricción).Segundo error
Necesita cargar el módulo del núcleo Cryptoloop:
porque aunque instaló el paquete,
loop-aes-utils
no está utilizando Loop-AES.Loop-AES utiliza varias herramientas de espacio de usuario modificados (
mount
,umount
,losetup
,swapon
yswapoff
, proporcionado porloop-aes-utils
) y una modificadaloop.ko
módulo del núcleo. Las versiones recientes de Ubuntu compilan unloop
módulo no modificado en el núcleo:por lo que Loop-AES no se puede usar en Ubuntu fuera de la caja. Debe parchear y volver a compilar el núcleo como se explica aquí: http://loop-aes.sourceforge.net/loop-AES.README . Es por eso que
mount
todavía necesita Cryptoloop.Si aún recibe un mensaje de error similar después de cargar
cryptoloop.ko
el tipo de cifrado, es posible que no se reconozca. Por ejemplo, mi Ubuntu 12.04 no reconocióaes-128
, peroaes
. SLES solo reconoceaes-128
.fuente
En realidad, existe la aplicación Java hfsexplorer que puede abrir
.dmg
archivos cifrados y crea.dmg
imágenes descifradas que se pueden montar en Linux.Pude crear
.dmg
archivos cifrados en OS X 10.9.5 y luego explorar la imagen desde una máquina virtual que ejecuta Ubuntu 14.04.2 LTS. Tanto el cifrado AES-128 como el AES-256 funcionaron para mis casos de prueba.Así es como creé la
.dmg
imagen:Desde la máquina virtual que ejecuta Ubuntu pude abrir la imagen:
Solicita una contraseña y luego muestra el contenido de la imagen. Hay una opción (Herramientas -> crear imagen de disco) que crea una imagen de disco descifrada que luego se puede montar con las herramientas hfs de linux.
Incluso los sistemas de archivos HFS + Journaled funcionaron. La única limitación es que el soporte de escritura para sistemas de archivos HFS + J está deshabilitado de manera predeterminada en Linux.
Esto demuestra que el cifrado
.dmg
es entendidohfsexplorer
y posiblemente podría implementarse en elmount
comando. Con la creación de un encriptado.dmg
es posible montar la imagen en Linux en última instancia.vfdecrypt
tampoco funcionó para mí.fuente