Jump to content

ЭнкФС

ЭнкФС
Разработчик(и) Валиент Гоф
Стабильная версия
1.9.5 / 27 апреля 2018 г .; 6 лет назад ( 27.04.2018 ) [1]
Репозиторий
Операционная система Linux , FreeBSD , MacOS , [2] Windows «encfs4win» ( порт ) [3] (также Safe , альтернатива macOS , порту Windows ) и для Android приложения
Тип файловая система , шифрование
Лицензия LGPL
Веб-сайт Главная страница EncFS

EncFS бесплатная ( LGPL ) FUSE на основе криптографическая файловая система . Он прозрачно шифрует файлы, используя произвольный каталог в качестве хранилища для зашифрованных файлов. [4] [5]

Для монтирования файловой системы EncFS используются два каталога: исходный каталог и точка монтирования. Каждому файлу в точке монтирования соответствует определенный файл в исходном каталоге. Файл в точке монтирования предоставляет незашифрованное представление файла в исходном каталоге. Имена файлов зашифрованы в исходном каталоге.

Файлы шифруются с помощью ключа тома, который хранится внутри или за пределами зашифрованного исходного каталога. [6] . пароль Для расшифровки этого ключа используется

Обычное использование

[ редактировать ]

Преимущества

[ редактировать ]

EncFS предлагает несколько преимуществ перед другим программным обеспечением для шифрования дисков просто потому, что каждый файл хранится отдельно как зашифрованный файл в другом месте дерева каталогов хоста.

Кросс-платформенный

[ редактировать ]

EncFS доступна на нескольких платформах, тогда как eCryptfs привязан к Linux ядру .

Обнаружение битрота

[ редактировать ]

EncFS реализует обнаружение битротов поверх любой базовой файловой системы.

Масштабируемое хранилище

[ редактировать ]

В EncFS нет « томов », которые занимают фиксированный размер — зашифрованные каталоги увеличиваются и уменьшаются по мере добавления или удаления файлов из точки монтирования.

Обычный файловый сервер

[ редактировать ]

Зашифрованный каталог EncFS может располагаться на обычном файловом сервере (через NFS , SSHFS и т. д.), а также может эффективно зеркалироваться и резервироваться с помощью обычных инструментов файловой системы, таких как Rsync.

Различные физические устройства

[ редактировать ]

Некоторые каталоги в точке монтирования могут существовать на разных физических устройствах, если файловая система смонтирована в одном из подкаталогов исходного каталога.

Более быстрое резервное копирование

[ редактировать ]

Утилиты резервного копирования могут создавать резервные копии только тех файлов, которые были изменены в исходном каталоге (синхронизация файлов, облачное хранилище).

Снижение коррупции

[ редактировать ]

Повреждение данных носит более изолированный характер. Повреждение файловых данных является локальным для одного файла, и повреждение данных файловой системы можно исправить с помощью надежной утилиты восстановления файловой системы, такой как fsck . В некоторых системах шифрования всего диска отсутствует один или оба этих атрибута.

Оптимизации

[ редактировать ]

Поскольку изменения файлов затрагивают базовую файловую систему, различные оптимизации операционной системы по-прежнему возможны, в отличие от полнодискового шифрования. Например, передача информации об освобожденном пространстве ( TRIM ) может повысить производительность SSD -накопителей. Но это также поддерживается dm-crypt .

Произвольный доступ к файлам

[ редактировать ]

Доступ к файлам может быть произвольным. Например, вы можете перейти к середине очень большого зашифрованного видео, не расшифровывая весь файл.

Недостатки

[ редактировать ]

Есть некоторые недостатки использования EncFS.

Совместимость

[ редактировать ]

Подключенные каталоги EncFS имеют те же функции и ограничения, что и файловая система, содержащая исходный каталог.

Нет поддержки очень длинных имен файлов.

[ редактировать ]

Из-за шифрования имена зашифрованных файлов, созданных EncFS, длиннее, чем исходные имена файлов. Таким образом, имена файлов, длина которых близка к максимальной, поддерживаемой файловой системой, не могут быть сохранены EncFS, поскольку после шифрования они превысят предел длины. Большинство файловых систем ограничивают имена файлов 255 байтами; в этом случае EncFS поддерживает только имена файлов длиной до 190 байт. [7] [8]

Общие проблемы безопасности

[ редактировать ]

Любой, кто имеет доступ к исходному каталогу, может увидеть, сколько файлов находится в зашифрованной файловой системе, какие разрешения они имеют, их приблизительный размер, а также время последнего доступа или изменения к ним, хотя имена файлов и данные файлов зашифрованы. [9]

Проблемы безопасности EncFS 1.7

[ редактировать ]

В феврале 2014 года был проведен платный аудит безопасности, который выявил несколько потенциальных уязвимостей. В заключение: [10]

EncFS, вероятно, безопасен, пока злоумышленник получает только одну копию зашифрованного текста и не более того. EncFS небезопасна, если у злоумышленника есть возможность увидеть два или более снимков зашифрованного текста в разное время. EncFS пытается защитить файлы от вредоносных модификаций, но с этой функцией возникают серьезные проблемы.

Проблемы безопасности EncFS 1.8

[ редактировать ]

Анонс EncFS 1.8 включал в себя несколько основных изменений конструкции, признающих проблемы безопасности, поднятые в ходе предыдущего аудита. Однако определенные опасения по поводу этих уязвимостей по-прежнему сохраняются. [11]

Параметры файловой системы

[ редактировать ]

При создании нового тома EncFS доступно несколько различных опций для настройки файловой системы в соответствии с различными потребностями.

Алгоритм шифрования

[ редактировать ]

EncFS использует любые шифры, которые она может найти в различных библиотеках шифрования в системе. Blowfish и AES Обычно доступны .

Длина ключа шифрования (keySize) может быть выбрана для шифров, поддерживающих ключи переменной длины.

Размер блока

[ редактировать ]

Каждый файл шифруется блоками, и этот параметр определяет размер этих блоков. Каждый раз, когда считывается один байт, необходимо расшифровать весь блок, в котором он содержится. Аналогично, для каждой записи блок должен быть расшифрован, изменен и повторно зашифрован.

Размер блока по умолчанию 1024 достаточен для большинства целей.

Кодировка имени файла

[ редактировать ]

Имена файлов в исходном каталоге могут быть простыми или зашифрованными в блочном или потоковом режиме. Блочный режим несколько скрывает длину имени файла, в то время как потоковый режим делает его максимально коротким, что может сэкономить место в файловой системе исходного каталога в зависимости от того, как эта файловая система управляет деревом каталогов.

Цепочка имен файлов IV

[ редактировать ]

Если этот параметр включен, вектор инициализации для шифрования имени файла извлекается из родительских каталогов файла, в результате чего два файла с одинаковым именем, но в разных каталогах, имеют разные зашифрованные имена.

Если каталог переименован, все файлы и каталоги, содержащиеся в нем, должны будут повторно зашифровать свои зашифрованные имена, что может оказаться дорогостоящей операцией. Эту опцию следует отключить, если сильно заполненные каталоги будут часто переименовываться.

Вектор инициализации IV для каждого файла

[ редактировать ]

Если этот параметр включен, каждый файл шифруется случайным 8-байтовым вектором инициализации, который сохраняется в зашифрованном файле в исходном каталоге. Если этот параметр отключен, каждый файл шифруется с использованием одного и того же вектора инициализации, что упрощает взлом ключа тома.

Включение этой опции делает файловую систему более безопасной за счет дополнительных 8 байт на файл.

Внешняя IV-цепочка

[ редактировать ]

Заставляет вектор инициализации данных файла быть полученным из цепочки векторов инициализации имени файла. Одни и те же данные будут зашифрованы по-разному при другом имени файла или каталоге.

Следовательно, переименование файла, когда этот режим включен, требует, чтобы либо случайный вектор инициализации файла был смещен за счет изменения в цепочке векторов инициализации имени файла, либо данные были перекодированы. Авторы EncFS выбрали первый путь, поскольку он значительно быстрее, особенно для больших файлов.

Цепочка имени файла с заголовком IV

[ редактировать ]

Делает кодировку зависимой от полного имени пути. Таким образом, переименование или перемещение означает перекодирование. Жесткие ссылки не поддерживаются.

Блокировать MAC-заголовки

[ редактировать ]

Сохраняет контрольную сумму для каждого зашифрованного блока, что приводит к обнаружению EncFS повреждения или модификации зашифрованных файлов. Контрольная сумма (blockMACBytes) составляет 8 байт, и дополнительно к каждому блоку можно добавить до 8 дополнительных байтов случайных данных (blockMACRandBytes), чтобы предотвратить появление одинаковой контрольной суммы у двух блоков с одинаковыми незашифрованными данными. Эта опция создает большую нагрузку на ЦП , поскольку контрольная сумма каждого блока должна вычисляться при чтении данных (для проверки целостности) или записи (для обновления контрольной суммы).

См. также

[ редактировать ]
  1. ^ «Релизы — vgough/encfs» . Проверено 11 июня 2018 г. — через GitHub .
  2. ^ «Валиент Гоф» . Валиент Гоф . Проверено 23 апреля 2018 г.
  3. ^ «encfs4win — экспериментальный проект портирования encfs в мир Windows» . Архивировано из оригинала 4 июля 2011 года . Проверено 29 ноября 2013 г.
  4. ^ Фалько, Тимме (14 января 2017 г.). «Как зашифровать данные с помощью EncFS в Debian 8 (Jessie)» . Фонд Linux . Проверено 13 апреля 2017 г.
  5. ^ Фалько, Тимме (06 мая 2016 г.). «Зашифруйте свои данные с помощью EncFS в Ubuntu 16.04» . Фонд Linux . Проверено 13 апреля 2017 г.
  6. ^ Jump up to: а б Гоф, Валиент (26 декабря 2016 г.). «ПЕРЕМЕННЫЕ СРЕДЫ» . Гитхаб . Проверено 7 мая 2017 г.
  7. ^ «Проблема № 7 — альтернативное хранилище имен файлов для очень длинных имен файлов» . github.com . 22 августа 2014 г. Проверено 27 января 2016 г. Длинные имена файлов могут превышать ограничения файловой системы после шифрования и кодирования.
  8. ^ «Страница руководства для enfs.1» . manpages.ubuntu.com . Убунту. Архивировано из оригинала 3 февраля 2016 г. Проверено 27 января 2016 г. Если ваша базовая файловая система ограничивает вас N символами в имени файла, то EncFS ограничит вас примерно 3*(N-2)/4. Например, если файловая система хоста ограничена 256 символами, то EncFS будет ограничена 190 символами имен файлов. Это связано с тем, что зашифрованные имена файлов всегда длиннее, чем имена файлов в виде открытого текста.
  9. ^ «Примечания по шифрованию каталога EncFS» . Архивировано из оригинала 3 октября 2016 г. Проверено 8 июня 2015 г.
  10. ^ «Аудит безопасности EncFS» .
  11. ^ «Анонс EncFS 1.8» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6e53fe1e91fa1159f7cd3ffd11128d1b__1715747040
URL1:https://arc.ask3.ru/arc/aa/6e/1b/6e53fe1e91fa1159f7cd3ffd11128d1b.html
Заголовок, (Title) документа по адресу, URL1:
EncFS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)