Quale algoritmo utilizza la "crittografia della home directory"?


12

Quando si crittografa la directory home di un utente, durante la procedura di installazione o successivamente utilizzando ecryptfs-migrate-home, quale algoritmo di crittografia / dimensione della chiave viene utilizzata per impostazione predefinita?

Risposte:


6

La risposta sopra è giusta, che AES è la cifra, ma il ragionamento è sbagliato.

Le home directory dell'utente sono configurate dallo script ecryptfs-setup-private .

In quello script di shell, la cifra e la lunghezza della chiave sono codificate:

CIPHER="aes" 
KEYBYTES="16"

Allo stesso modo, nel codice sorgente C dell'helper mount setuid, mount.ecryptfs_private , è anche hardcoded:

#define KEY_BYTES 16    
#define KEY_CIPHER "aes"

Questi valori sono stati codificati per minimizzare l'onere del supporto di aiutare milioni di utenti a crittografare le loro directory home.


9

L' ecryptfsalgoritmo predefinito è aes .

Può essere mostrato durante la creazione di un nuovo punto di montaggio crittografato della cartella che attualmente è caricato solo aes ma ecryptfssupporta altri logaritmi.

bruno@ubuvbox:~$ sudo mount -t ecryptfs secret/ ~/secret/
Passphrase: 
Select cipher: 
 1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (loaded)
 2) blowfish: blocksize = 16; min keysize = 16; max keysize = 56 (not loaded)
 3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)
 4) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)
 5) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)
Selection [aes]: 

La cifra selezionata per impostazione predefinita è compresa tra [].


Pensavo che la dimensione minima della chiave per AES fosse 128? Perché così debole?
Razick,

3
@Razick Sulla base dell'altra risposta a questa domanda, suppongo che il 16 si riferisca alla dimensione della chiave in byte , cioè 16 * 8 = 128 bit .
Ian Renton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.