Divulgação completa: Sou um dos autores e atual mantenedor dos utilitários de espaço de usuário do eCryptfs.
Ótima pergunta!
O Linux possui um tamanho máximo de nome de arquivo de 255 caracteres para a maioria dos sistemas de arquivos (incluindo EXT4) e um caminho máximo de 4096 caracteres.
O eCryptfs é um sistema de arquivos em camadas. Ele empilha em cima de outro sistema de arquivos, como o EXT4, que é realmente usado para gravar dados no disco. O eCryptfs sempre criptografa o conteúdo do arquivo, mas opcionalmente pode criptografar os nomes de arquivos (obscuros) (ou não).
Se os nomes de arquivos não estiverem criptografados, você poderá gravar com segurança nomes de arquivos com até 255 caracteres e seu conteúdo, pois os nomes de arquivos gravados no sistema de arquivos inferior serão compatíveis. Embora um invasor não consiga ler o conteúdo de index.html
ou budget.xls
, ele saberá quais nomes de arquivos existem. Isso pode (ou não) vazar informações confidenciais, dependendo do seu caso de uso.
Se os nomes de arquivos são criptografados, as coisas ficam um pouco mais complicadas. O eCryptfs acrescenta um pouco de dados na frente do nome do arquivo criptografado, para que ele possa identificar definitivamente os nomes de arquivos criptografados. Além disso, a criptografia em si envolve "preencher" o 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 arquivo com 7 caracteres agora exige que mais de 7 caracteres sejam criptografados. Empiricamente, descobrimos que os nomes de arquivos com mais de 143 caracteres começam a exigir> 255 caracteres para criptografar. Portanto, nós (como desenvolvedores do eCryptfs upstream) normalmente recomendamos que você limite seus nomes de arquivos para ~ 140 caracteres.
Agora, tudo isso dito, o Synology NAS é um produto comercial que incorpora e usa eCryptfs e Linux para criptografar e proteger dados no dispositivo. Nós (os desenvolvedores upstream do eCryptfs) não temos nada a ver com a Synology ou seus produtos, embora geralmente gostemos de ver o eCryptfs usado na natureza . Parece-me que a recomendação de 45 caracteres é um erro tipográfico (da recomendação de 140 caracteres) ou simplesmente uma estimativa muito mais conservadora.