Divulgación completa: soy uno de los autores y el actual responsable de las utilidades de espacio de usuario de eCryptfs.
Gran pregunta!
Linux tiene una longitud máxima de nombre de archivo de 255 caracteres para la mayoría de los sistemas de archivos (incluido EXT4), y una ruta máxima de 4096 caracteres.
eCryptfs es un sistema de archivos en capas. Se apila sobre otro sistema de archivos como EXT4, que en realidad se usa para escribir datos en el disco. eCryptfs siempre encripta el contenido del archivo, pero opcionalmente puede encriptar (ocultar) los nombres de los archivos (o no).
Si los nombres de archivo no están encriptados, puede escribir de manera segura nombres de hasta 255 caracteres y encriptar sus contenidos, ya que los nombres de archivo escritos en el sistema de archivos inferior simplemente coincidirán. Si bien un atacante no podría leer el contenido de index.html
o budget.xls
, sabría qué nombres de archivo existen. Eso puede (o no) filtrar información confidencial dependiendo de su caso de uso.
Si los nombres de archivo están encriptados, las cosas se vuelven un poco más complicadas. eCryptfs antepone un poco de datos en el frente del nombre de archivo cifrado, de modo que pueda identificar los nombres de archivo cifrados definitivamente. Además, el cifrado en sí implica "rellenar" el nombre del archivo.
Por ejemplo, tengo un archivo cifrado, ~/.bashrc
. Este nombre de archivo está encriptado usando mi clave para:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Claramente, ese nombre de archivo de 7 caracteres ahora requiere más de 7 caracteres para encriptarse. Empíricamente, hemos encontrado que los nombres de archivo de caracteres de más de 143 caracteres comienzan a requerir> 255 caracteres para encriptar. Por lo tanto, nosotros (como desarrolladores ascendentes de eCryptfs) generalmente recomendamos limitar sus nombres de archivo a ~ 140 caracteres.
Ahora, dicho todo esto, Synology NAS es un producto comercial que incorpora y utiliza eCryptfs y Linux para cifrar y proteger los datos en el dispositivo. Nosotros (los desarrolladores anteriores de eCryptfs) no tenemos nada que ver con Synology o sus productos, aunque en general estamos contentos de ver que eCryptfs se utiliza en la naturaleza . Me parece que su recomendación de 45 caracteres es un error tipográfico (de nuestra recomendación de 140 caracteres) o simplemente una estimación mucho más conservadora.