Полное раскрытие: я один из авторов и текущий сопровождающий утилит eCryptfs для пользователей.
Отличный вопрос!
Linux имеет максимальную длину имени файла 255 символов для большинства файловых систем (включая EXT4) и максимальный путь 4096 символов.
eCryptfs - это многоуровневая файловая система. Он располагается поверх другой файловой системы, такой как EXT4, которая фактически используется для записи данных на диск. eCryptfs всегда шифрует содержимое файла, но при желании может шифровать (скрывать) имена файлов (или нет).
Если имена файлов не зашифрованы, вы можете безопасно написать имена файлов длиной до 255 символов и зашифровать их содержимое, так как имена файлов, записанные в нижнюю файловую систему, будут просто совпадать. Хотя злоумышленник не сможет прочитать содержимое index.html
или budget.xls
, он будет знать, какие имена файлов существуют. Это может (или не может) утечь конфиденциальную информацию в зависимости от вашего варианта использования.
Если имена файлов зашифрованы, все становится немного сложнее. eCryptfs добавляет немного данных в начало зашифрованного имени файла, так что он может окончательно идентифицировать зашифрованные имена файлов. Кроме того, само шифрование включает «заполнение» имени файла.
Например, у меня есть зашифрованный файл ~/.bashrc
. Это имя файла зашифровано с использованием моего ключа для:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Очевидно, что это 7-символьное имя файла теперь требует более 7 символов для шифрования. Опытным путем мы обнаружили, что имена файлов с именами длиннее 143 символов начинают требовать> 255 символов для шифрования. Поэтому мы (как разработчики eCryptfs), как правило, рекомендуем вам ограничить имена файлов до ~ 140 символов.
Теперь все это говорит о том, что Synology NAS - это коммерческий продукт, который встраивает и использует eCryptfs и Linux для шифрования и защиты данных на устройстве. Мы (ведущие разработчики eCryptfs) не имеем ничего общего с Synology или их продуктами, хотя, как правило, мы рады видеть, что eCryptfs используются в дикой природе . Мне кажется, что их рекомендация в 45 символов является либо опечаткой (из нашей 140-символьной рекомендации), либо просто более консервативной оценкой.