Ich versuche, eine verschlüsselte HFS + -Partition in Ubuntu zu mounten.
In einem älteren Beitrag wurde eine recht gute Vorgehensweise beschrieben, es fehlen jedoch die Informationen zur Verwendung verschlüsselter Partitionen.
Was ich bisher gefunden habe ist:
# 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
Aber sobald ich das starte, bekomme ich den folgenden Fehler:
Error: Password must be at least 20 characters.
Also habe ich versucht, es zweimal einzugeben, aber das führt dazu:
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key (256 bits) not supported by kernel
Irgendwelche Vorschläge?
ubuntu
encryption
mount
hfs
pagid
quelle
quelle
aes256
stattdessen versuchtaes-256
?Antworten:
Sie können eine mit OS X verschlüsselte HFS + -Partition nicht mit
mount
der Option von bereitstellenencryption=aes
. Der Grund dafür ist, dass verschlüsselte HFS + -Partitionen und -Volumes ein proprietäres Format verwenden.Weder Cryptoloop noch Loop-AES , die zugrunde liegenden Entschlüsselungsmethoden von
mount
undencryption
, verstehen dieses Format.Folgendes habe ich herausgefunden:
Cryptoloop kann als einzelner AES-Block verschlüsselte Partitionen oder Disk-Images bereitstellen (dies wird als Single-Key-Modus bezeichnet, siehe http://www.tldp.org/HOWTO/html_single/Cryptoloop-HOWTO/#cryptoloop-introduction ):
AES-Loop kann mit einem Schlüssel (wie oben) und mehreren Schlüsseln verschlüsselte Partitionen oder Disk-Images mounten:
Auf der anderen Seite eine verschlüsselte HFS + -Partition:
xxd
)man diskutil
oder https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/diskutil.8.html) eingeschlossen )verwendet AES-XTS :
Dies scheint weder von Cryptoloop noch von Loop-AES unterstützt zu werden.
Cryptoloops Nachfolger
dm-crypt
kann auch kein verschlüsseltes HFS + lesen.Aber bevor alle Hoffnung verflogen ist:
Eine Gruppe von Kryptographie-Experten hat
vfdecrypt
(im Ubuntu-Paket enthaltendmg2img
, tar.gz finden Sie hier: http://code.google.com/p/iphone-elite/downloads/list ) verschlüsselte FileVault-Images entschlüsselt (es hat gewonnen). nicht mit Gerätedateien arbeiten).Dieses Tool sieht vielversprechend aus, hat aber mit keinem der verschlüsselten Disk-Images funktioniert, die ich unter
Disk Utility
OS X 10.8.2 "Mountain Lion" erstellt habe. Andere Leute ( http://bre.klaki.net/blog/2011/08/17/ ) scheinen Erfolg mit alten verschlüsselten Bildern gehabt zu haben.Andere Experten arbeiten an einem Projekt
libfvde
( https://code.google.com/p/libfvde ), das den Befehlfvdemount
zum Lesen von mit FileVault verschlüsselten Systemvolumes enthält. Der begrenzende Faktor ist hier das "Systemvolumen". Partitionen auf Wechselmedien werden nicht unterstützt. Wenn Sie neugierig sind, finden Sie die Beschreibung hier: https://code.google.com/p/libfvde/wiki/Mounting#Mouting_the_system_volume . Der Quellcode kann hier heruntergeladen werden: https://code.google.com/p/libfvde/downloads/list .Wie für die Fehlermeldungen, die Sie angetroffen haben:
Erster Fehler:
Überraschenderweise werden
mount
lange Kennwörter nicht nur für die Verschlüsselung, sondern auch für die Entschlüsselung erzwungen , obwohl Sie möglicherweise nicht die Kontrolle über die zu entschlüsselnde Partition haben. Sie können dieses Ärgernis nur umgehen, indem Sie die Quelle herunterladen, bearbeiten und neu kompilieren. (Andere Distributionen wie SuSE Linux Enterprise Server (SLES) unterliegen dieser Einschränkung nicht.)Zweiter Fehler:
Sie müssen das Cryptoloop-Kernelmodul laden:
denn obwohl Sie Paket installieren
loop-aes-utils
Sie nicht sind mit loop-AES.Loop-AES verwendet mehrere modifizierte Benutzerraum Werkzeuge (
mount
,umount
,losetup
,swapon
undswapoff
, sofern durchloop-aes-utils
) und einem modifiziertenloop.ko
Kernel - Modul. Aktuelle Ubuntu-Versionen kompilieren ein unverändertesloop
Modul in den Kernel:Loop-AES kann daher nicht sofort auf Ubuntu verwendet werden. Sie müssen den Kernel wie hier beschrieben patchen und neu kompilieren: http://loop-aes.sourceforge.net/loop-AES.README . Deswegen
mount
braucht Cryptoloop noch.Wenn nach dem Laden immer noch eine ähnliche Fehlermeldung
cryptoloop.ko
angezeigt wird, wird der Verschlüsselungstyp möglicherweise nicht erkannt. Zum Beispiel hat mein Ubuntu 12.04 nicht erkanntaes-128
, aberaes
. SLES erkennt nuraes-128
.quelle
Tatsächlich gibt es die Java-Anwendung hfsexplorer , die verschlüsselte
.dmg
Dateien öffnen und entschlüsselte.dmg
Images erstellen kann, die in Linux eingehängt werden können.Ich konnte verschlüsselte
.dmg
Dateien in OS X 10.9.5 erstellen und dann das Image von einer virtuellen Maschine mit Ubuntu 14.04.2 LTS untersuchen. Sowohl die AES-128- als auch die AES-256-Verschlüsselung funktionierten für meine Testfälle.So habe ich das
.dmg
Bild erstellt:Auf der virtuellen Maschine, auf der Ubuntu ausgeführt wird, konnte ich das Image öffnen:
Es fordert zur Eingabe eines Passworts auf und zeigt dann den Inhalt des Bildes an. Es gibt eine Option (Extras -> Disk-Image erstellen), die ein entschlüsseltes Disk-Image erstellt, das dann mit den hfs-Tools von Linux bereitgestellt werden kann.
Sogar HFS + Journaled-Dateisysteme funktionierten. Die einzige Einschränkung besteht darin, dass die Schreibunterstützung für HFS + J-Dateisysteme in Linux standardmäßig deaktiviert ist.
Dies zeigt, dass die Verschlüsselung von
.dmg
vonhfsexplorer
demmount
Befehl verstanden wird und möglicherweise in diesem implementiert werden könnte . Durch das Erstellen eines unverschlüsselten.dmg
Images ist es möglich, das Image letztendlich in Linux zu mounten.vfdecrypt
hat auch bei mir nicht funktioniert.quelle