Informativa completa: sono uno degli autori e l'attuale manutentore dei programmi di utilità dello spazio utente di eCryptfs.
Ottima domanda!
Linux ha una lunghezza massima di 255 caratteri per la maggior parte dei filesystem (incluso EXT4) e un percorso massimo di 4096 caratteri.
eCryptfs è un filesystem a più livelli. Si accumula su un altro file system come EXT4, che in realtà viene utilizzato per scrivere dati sul disco. eCryptfs crittografa sempre il contenuto del file, ma può eventualmente crittografare (oscurare) i nomi dei file (o meno).
Se i nomi dei file non sono crittografati, puoi tranquillamente scrivere nomi di file con un massimo di 255 caratteri e crittografarne il contenuto, poiché i nomi dei file scritti nel file system inferiore corrisponderanno semplicemente. Sebbene un utente malintenzionato non sia in grado di leggere il contenuto di index.html
o budget.xls
, potrebbe sapere quali nomi di file esistono. Ciò può (o meno) perdere informazioni sensibili a seconda del caso d'uso.
Se i nomi dei file sono crittografati, le cose diventano un po 'più complicate. eCryptfs antepone un po 'di dati sulla parte anteriore del nome file crittografato, in modo che possa identificare definitivamente i nomi file crittografati. Inoltre, la crittografia stessa comporta il "riempimento" del nome file.
Per esempio, ho un file crittografato, ~/.bashrc
. Questo nome file è crittografato usando la mia chiave per:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Chiaramente, quel nome di file di 7 caratteri ora richiede più di 7 caratteri per essere crittografato. Empiricamente, abbiamo scoperto che i nomi di file di caratteri più lunghi di 143 caratteri iniziano a richiedere> 255 caratteri per crittografare. Quindi noi (come sviluppatori upstream di eCryptfs) in genere consigliamo di limitare i nomi dei file a ~ 140 caratteri.
Ora, tutto ciò che ha detto, Synology NAS è un prodotto commerciale che incorpora e utilizza eCryptfs e Linux per crittografare e proteggere i dati sul dispositivo. Noi (gli sviluppatori a monte di eCryptfs) non abbiamo nulla a che fare con Synology o con i loro prodotti, sebbene siamo generalmente felici di vedere gli eCryptfs usati in natura . Mi sembra che la loro raccomandazione di 45 caratteri sia un errore tipografico (dalla nostra raccomandazione di 140 caratteri) o semplicemente una stima molto più conservativa.