Divulgação completa: Eu sou um dos autores e o atual mantenedor dos utilitários eCryptfs userspace.
Ótima pergunta!
O Linux tem um tamanho máximo de 255 caracteres para a maioria dos sistemas de arquivos (incluindo EXT4) e um caminho máximo de 4096 caracteres.
eCryptfs é um sistema de arquivos em camadas. Ele se empilha em cima de outro sistema de arquivos, como o EXT4, que é usado para gravar dados no disco. O eCryptfs sempre criptografa o conteúdo do arquivo, mas ele pode encriptar (obscuramente) nomes de arquivos (ou não).
Se nomes de arquivos não forem criptografados, você poderá gravar com segurança nomes de arquivo de até 255 caracteres e criptografar seus conteúdos, pois os nomes de arquivos gravados no sistema de arquivos inferior serão simplesmente correspondentes. Embora um invasor não consiga ler o conteúdo de index.html
ou budget.xls
, eles saberão quais nomes de arquivo existem. Isso pode (ou não) vazar informações confidenciais dependendo do seu caso de uso.
Se nomes de arquivos são criptografados, as coisas ficam um pouco mais complicadas. O eCryptfs preenche um bit de dados na frente do nome de arquivo criptografado, de forma que ele possa identificar nomes de arquivos criptografados definitivamente. Além disso, a própria criptografia envolve "preenchimento" do nome do arquivo.
Por exemplo, eu tenho um arquivo criptografado, ~/.bashrc
. Este nome de arquivo é criptografado usando minha chave para:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Claramente, esse nome de 7 caracteres agora requer mais de 7 caracteres para serem criptografados. Empiricamente, descobrimos que nomes de arquivo de caracteres com mais de 143 caracteres começam a exigir que > 255 caracteres sejam criptografados. Então nós (como desenvolvedores upstream do eCryptfs) geralmente recomendamos que você limite seus nomes de arquivos a ~ 140 caracteres.
Agora, tudo isso dito, o Synology NAS é um produto comercial que incorpora e usa eCryptfs e Linux para criptografar e proteger dados o dispositivo. Nós (os desenvolvedores upstream do eCryptfs) não temos nada a ver com a Synology ou seus produtos, apesar de estarmos felizes em ver o eCryptfs sendo usado em estado selvagem . Parece-me que a recomendação de 45 caracteres é um erro tipográfico (da nossa recomendação de 140 caracteres) ou simplesmente uma estimativa muito mais conservadora.