J'essaie de monter une partition HFS + chiffrée dans Ubuntu.
Un article plus ancien décrivait assez bien comment le faire, mais il manque les informations sur l'utilisation des partitions chiffrées.
Ce que j'ai trouvé jusqu'à présent, c'est:
# 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
Mais une fois que j'exécute cela, j'obtiens l'erreur suivante:
Error: Password must be at least 20 characters.
J'ai donc essayé de le taper deux fois, mais cela se traduit par ceci:
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key (256 bits) not supported by kernel
Aucune suggestion?
ubuntu
encryption
mount
hfs
pagide
la source
la source
aes256
au lieu deaes-256
?Réponses:
Vous ne pouvez pas monter une partition HFS + chiffrée sous OS X en utilisant
mount
l'option deencryption=aes
. La raison en est que les partitions et volumes HFS + chiffrés utilisent un format propriétaire .Ni Cryptoloop ni Loop-AES , qui sont les méthodes de décryptage sous-jacentes utilisées par
mount
etencryption
, ne comprennent ce format.Voici ce que j'ai découvert:
Cryptoloop peut monter des partitions ou des images de disque cryptées comme un seul bloc AES (c'est ce qu'on appelle le mode à clé unique, voir http://www.tldp.org/HOWTO/html_single/Cryptoloop-HOWTO/#cryptoloop-introduction ):
AES-Loop peut monter des partitions ou des images de disque chiffrées à clé unique (comme ci-dessus) et à clés multiples:
D'un autre côté, une partition HFS + chiffrée:
xxd
)man diskutil
ou https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/diskutil.8.html )utilise AES-XTS :
qui ne semble pas être pris en charge par Cryptoloop ni Loop-AES.
Le successeur de Cryptoloop,,
dm-crypt
ne peut pas non plus lire le HFS + chiffré.Mais avant tout espoir:
Un groupe d'experts en cryptographie a créé
vfdecrypt
(inclus dans le package Ubuntudmg2img
, tar.gz est ici: http://code.google.com/p/iphone-elite/downloads/list ), qui décrypte les images de disque FileVault cryptées (il a gagné '' t fonctionne avec les fichiers du périphérique).Cet outil semble très prometteur mais n'a pas fonctionné avec plusieurs des images de disque cryptées que j'ai créées avec
Disk Utility
sous OS X 10.8.2 "Mountain Lion". D'autres personnes ( http://bre.klaki.net/blog/2011/08/17/ ) semblent avoir réussi avec de vieilles images cryptées.D'autres experts travaillent sur le projet
libfvde
( https://code.google.com/p/libfvde ), qui comprend une commandefvdemount
pour lire les volumes système cryptés FileVault. Le facteur limitant ici est le "volume du système". Il ne prend pas en charge les partitions sur un support amovible. Si vous êtes curieux, la description est ici: https://code.google.com/p/libfvde/wiki/Mounting#Mouting_the_system_volume . Le code source peut être téléchargé ici: https://code.google.com/p/libfvde/downloads/list .Quant aux messages d'erreur que vous avez rencontrés:
Première erreur:
Étonnamment,
mount
applique les mots de passe longs non seulement pour le chiffrement mais aussi pour le déchiffrement , bien que vous ne puissiez pas avoir le contrôle sur la partition à déchiffrer. Vous ne pouvez contourner cette nuisance qu'en téléchargeant et en éditant la source et en recompilant. (D'autres distributions, comme SuSE Linux Enterprise Server (SLES), n'ont pas cette restriction.)Deuxième erreur:
Vous devez charger le module du noyau Cryptoloop:
car bien que vous ayez installé le package,
loop-aes-utils
vous n'utilisez pas Loop-AES.Boucle-AES utilise plusieurs outils de l' espace utilisateur modifiés (
mount
,umount
,losetup
,swapon
etswapoff
, fournies parloop-aes-utils
) et une modification deloop.ko
module de noyau. Les versions récentes d'Ubuntu compilent unloop
module non modifié dans le noyau:donc Loop-AES ne peut pas être utilisé sur Ubuntu prêt à l'emploi. Vous devez patcher et recompiler le noyau comme expliqué ici: http://loop-aes.sourceforge.net/loop-AES.README . C'est pourquoi il a
mount
toujours besoin de Cryptoloop.Si vous obtenez toujours un message d'erreur similaire après le chargement,
cryptoloop.ko
le type de cryptage peut ne pas être reconnu. Par exemple, mon Ubuntu 12.04 n'a pas reconnuaes-128
, maisaes
. SLES reconnaît seulementaes-128
.la source
En fait, il existe une application Java hfsexplorer qui est capable d'ouvrir des
.dmg
fichiers cryptés et crée des.dmg
images décryptées qui peuvent être montées sous Linux.J'ai pu créer des
.dmg
fichiers cryptés sous OS X 10.9.5 puis explorer l'image à partir d'une machine virtuelle exécutant Ubuntu 14.04.2 LTS. Le cryptage AES-128 et AES-256 a fonctionné pour mes cas de test.Voici comment j'ai créé l'
.dmg
image:Depuis la machine virtuelle exécutant Ubuntu, j'ai pu ouvrir l'image:
Il vous demande un mot de passe, puis affiche le contenu de l'image. Il existe une option (Outils -> créer une image disque) qui crée une image disque déchiffrée qui peut ensuite être montée avec les outils hfs de linux.
Même les systèmes de fichiers journalisés HFS + fonctionnaient. La seule limitation est que la prise en charge de l'écriture dans les systèmes de fichiers HFS + J est désactivée par défaut sous Linux.
Cela démontre que le chiffrement de
.dmg
est compris parhfsexplorer
et pourrait éventuellement être implémenté dans lamount
commande. Avec la création d'un fichier non crypté,.dmg
il est possible de monter l'image sous Linux en fin de compte.vfdecrypt
n'a pas fonctionné pour moi non plus.la source