Saya mencoba me-mount partisi HFS + terenkripsi di Ubuntu.
Sebuah posting yang lebih tua digambarkan cukup baik bagaimana melakukannya, tetapi tidak memiliki informasi bagaimana menggunakan partisi terenkripsi.
Apa yang saya temukan sejauh ini adalah:
# 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
Tapi begitu saya menjalankan ini saya mendapatkan kesalahan berikut:
Error: Password must be at least 20 characters.
Jadi saya mencoba mengetiknya dua kali, tetapi hasilnya adalah ini:
ioctl: LOOP_SET_STATUS: Invalid argument, requested cipher or key (256 bits) not supported by kernel
Ada saran?
ubuntu
encryption
mount
hfs
pagid
sumber
sumber
aes256
bukanaes-256
?Jawaban:
Anda tidak dapat memasang partisi HFS + yang dienkripsi di OS X menggunakan
mount
opsiencryption=aes
. Alasannya adalah bahwa partisi dan volume HFS + terenkripsi menggunakan format berpemilik .Baik Cryptoloop atau Loop-AES , yang merupakan metode dekripsi yang digunakan oleh
mount
danencryption
, memahami format itu.Inilah yang saya temukan:
Cryptoloop dapat memasang partisi atau gambar disk yang dienkripsi sebagai blok AES tunggal (ini disebut mode kunci tunggal, lihat http://www.tldp.org/HOWTO/html_single/Cryptoloop-HOWTO/#cryptoloop-introduction ):
AES-Loop dapat memasang partisi terenkripsi atau disk gambar kunci tunggal (seperti di atas):
Di sisi lain, partisi HFS + terenkripsi:
xxd
)man diskutil
atau https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/diskutil.8.html )menggunakan AES-XTS :
yang sepertinya tidak didukung oleh Cryptoloop atau Loop-AES.
Pengganti Cryptoloop
dm-crypt
,, tidak dapat membaca HFS + terenkripsi.Tapi sebelum semua harapan hilang:
Sekelompok pakar kriptografi telah membuat
vfdecrypt
(termasuk dalam paket Ubuntudmg2img
, tar.gz ada di sini: http://code.google.com/p/iphone-elite/downloads/list ), yang mendekripsi gambar disk FileVault terenkripsi (tidak akan t bekerja dengan file perangkat).Alat ini terlihat sangat menjanjikan tetapi tidak berfungsi dengan beberapa gambar disk terenkripsi yang saya buat dengan
Disk Utility
di OS X 10.8.2 "Mountain Lion". Orang lain ( http://bre.klaki.net/blog/2011/08/17/ ) tampaknya telah berhasil dengan gambar-gambar terenkripsi lama.Pakar lain mengerjakan proyek
libfvde
( https://code.google.com/p/libfvde ), yang mencakup perintahfvdemount
untuk membaca volume sistem terenkripsi FileVault. Faktor pembatas di sini adalah "volume sistem". Itu tidak mendukung partisi pada media yang bisa dilepas. Jika Anda penasaran, deskripsinya ada di sini: https://code.google.com/p/libfvde/wiki/Mounting#Mouting_the_system_volume . Kode sumber dapat diunduh di sini: https://code.google.com/p/libfvde/downloads/list .Adapun pesan kesalahan yang Anda temui:
Kesalahan pertama:
Anehnya,
mount
memberlakukan kata sandi yang panjang tidak hanya untuk enkripsi tetapi juga untuk dekripsi , walaupun Anda mungkin tidak memiliki kendali atas partisi yang akan didekripsi. Anda hanya dapat menyiasati gangguan ini dengan mengunduh dan mengedit sumber dan mengkompilasi ulang. (Distribusi lain, seperti SuSE Linux Enterprise Server (SLES), tidak memiliki batasan ini.)Kesalahan kedua:
Anda perlu memuat modul kernel Cryptoloop:
karena meskipun Anda menginstal paket,
loop-aes-utils
Anda tidak menggunakan Loop-AES.Loop-AES menggunakan beberapa alat ruang pengguna dimodifikasi (
mount
,umount
,losetup
,swapon
danswapoff
, yang disediakan olehloop-aes-utils
) dan dimodifikasiloop.ko
modul kernel. Versi Ubuntu terbaru mengkompilasiloop
modul yang tidak dimodifikasi ke dalam kernel:jadi Loop-AES tidak dapat digunakan pada Ubuntu di luar kotak. Anda perlu menambal dan mengkompilasi ulang kernel seperti yang dijelaskan di sini: http://loop-aes.sourceforge.net/loop-AES.README . Itu sebabnya
mount
masih perlu Cryptoloop.Jika Anda masih mendapatkan pesan kesalahan yang sama setelah memuat
cryptoloop.ko
jenis enkripsi mungkin tidak dikenali. Sebagai contoh, Ubuntu 12.04 saya tidak mengenaliaes-128
, tetapiaes
. SLES hanya mengenaliaes-128
.sumber
Sebenarnya, ada aplikasi Java hfsexplorer yang dapat membuka
.dmg
file yang dienkripsi dan membuat.dmg
gambar yang didekripsi yang dapat dipasang di Linux.Saya bisa membuat
.dmg
file terenkripsi di OS X 10.9.5 dan kemudian menjelajahi gambar dari mesin virtual yang menjalankan Ubuntu 14.04.2 LTS. Enkripsi AES-128 dan AES-256 bekerja untuk kasus pengujian saya.Inilah cara saya membuat
.dmg
gambar:Dari mesin virtual yang menjalankan Ubuntu saya dapat membuka gambar:
Ini meminta kata sandi dan kemudian menampilkan konten gambar. Ada opsi (Tools -> create disk image) yang membuat disk image yang didekripsi yang kemudian dapat dipasang dengan alat hfs dari linux.
Bahkan sistem file HFS + Journal bekerja. Satu-satunya batasan adalah bahwa dukungan penulisan untuk sistem file HFS + J dinonaktifkan secara default di Linux.
Ini menunjukkan bahwa enkripsi
.dmg
dipahami olehhfsexplorer
dan mungkin dapat diimplementasikan dalammount
perintah. Dengan membuat yang tidak terenkripsi.dmg
adalah mungkin untuk me-mount gambar di Linux pada akhirnya.vfdecrypt
tidak bekerja untuk saya juga.sumber