Jump to content

дм-крипта

(Перенаправлено с Cryptsetup )

dm-crypt — это прозрачная шифрования блочных устройств подсистема в ядре Linux версии 2.6 и новее, а также в DragonFly BSD . Он является частью инфраструктуры устройства сопоставления ядра (dm) и использует криптографические процедуры из Crypto API . В отличие от своего предшественника cryptoloop , dm-crypt был разработан для поддержки расширенных режимов работы, таких как XTS , LRW и ESSIV , чтобы избежать атак с применением водяных знаков . [ 1 ] В дополнение к этому, dm-crypt решает некоторые проблемы надежности cryptoloop. [ 2 ]

dm-crypt реализован как цель устройства сопоставления устройств и может быть наложен поверх других преобразований устройства сопоставления. Таким образом, он может шифровать целые диски (включая съемные носители ), разделы , тома программного RAID , логические тома , а также файлы . Он выглядит как блочное устройство, которое можно использовать для резервного копирования файловых систем , подкачки или в качестве LVM физического тома .

Некоторые дистрибутивы Linux поддерживают использование dm-crypt в корневой файловой системе. Эти дистрибутивы используют initrd, чтобы предложить пользователю ввести парольную фразу на консоли или вставить смарт-карту перед обычным процессом загрузки. [ 3 ]

Интерфейсы

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

Цель преобразователя устройств dm-crypt полностью находится в пространстве ядра и занимается только шифрованием блочного устройства — сама она не интерпретирует какие-либо данные. Он использует пользовательского пространства интерфейсы для создания и активации зашифрованных томов, а также управления аутентификацией. На данный момент доступны как минимум два интерфейса: cryptsetup и cryptmount.

установка крипты

[ редактировать ]
установка крипты
Оригинальный автор(ы) Яна Саут, Клеменс Фрувирт, Милан Броз [ 4 ]
Стабильная версия
2.6.1 [ 5 ] / 9 февраля 2023 г .; 18 месяцев назад ( 09.02.2023 ) [ 5 ]
Предварительный выпуск
2.7.0-rc1 [ 5 ] / 21 декабря 2023 г .; 7 месяцев назад ( 21 декабря 2023 ) [ 5 ]
Написано в С
Операционная система Unix-подобный
Платформа x86 , x86-64 , ARMv8 , ARMv7 , ppc64le , MIPS
Размер 7 МБ
Доступно в 16 языков [ 6 ]
Список языков
Тип Программа для шифрования диска
Лицензия лицензия GPLv2 [ 7 ]
Подбиблиотеки:
LGPLv2.1+ [ 8 ]
Веб-сайт gitlab /cryptsetup /cryptsetup

The cryptsetup Интерфейс командной строки по умолчанию не записывает никаких заголовков в зашифрованный том и, следовательно, предоставляет только самое необходимое: настройки шифрования необходимо указывать каждый раз при монтировании диска (хотя обычно они используются в автоматических сценариях), и только один ключ можно использовать для каждого тома; ключ симметричного шифрования получается непосредственно из предоставленной парольной фразы .

Поскольку в этом режиме отсутствует « соль », использование cryptsetup менее безопасно, чем в случае с настройкой унифицированного ключа Linux (LUKS). [ 9 ] Однако простота настройки крипты делает ее полезной в сочетании со сторонним программным обеспечением, например, с аутентификацией по смарт-карте .

cryptsetup также предоставляет команды для работы с дисковым форматом LUKS. Этот формат предоставляет дополнительные функции, такие как управление ключами и расширение ключей (с использованием PBKDF2 ), а также запоминает конфигурацию зашифрованного тома при перезагрузке. [ 3 ] [ 10 ]

криптмаунт

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

The cryptmount Интерфейс является альтернативой инструменту «cryptsetup», который позволяет любому пользователю монтировать и размонтировать файловую систему dm-crypt, когда это необходимо, без необходимости иметь привилегии суперпользователя после того, как устройство было настроено суперпользователем.

Тот факт, что программное обеспечение для шифрования диска (объемное шифрование), такое как dm-crypt, занимается только прозрачным шифрованием абстрактных блочных устройств, дает ему большую гибкость. Это означает, что его можно использовать для шифрования любых дисковых файловых систем, поддерживаемых операционной системой , а также пространства подкачки ; барьеры записи, реализованные файловыми системами, сохраняются. [ 11 ] [ 12 ] Зашифрованные тома могут храниться в разделах диска , логических томах , целых дисках, а также с файловой поддержкой в образах дисков (с помощью петлевых устройств с утилитой lossup). dm-crypt также можно настроить для шифрования томов RAID и физических томов LVM .

dm-crypt также можно настроить для обеспечения перед загрузкой аутентификации через initrd , таким образом шифруя все данные на компьютере — кроме загрузчика, ядра и самого образа initrd. [ 3 ]

При использовании режима цепочки блоков шифрования с предсказуемыми векторами инициализации, как и в другом программном обеспечении для шифрования диска, диск уязвим для атак с использованием водяных знаков . Это означает, что злоумышленник может обнаружить наличие на диске специально созданных данных. Чтобы решить эту проблему в своих предшественниках, dm-crypt включил в себя более сложные режимы работы, специфичные для шифрования диска. [ 1 ] Поддержка ESSIV (зашифрованный вектор инициализации соляного сектора) была введена в ядре Linux версии 2.6.10, LRW в 2.6.20 и XTS в 2.6.24.

Linux Crypto API включает поддержку большинства популярных блочных шифров и хэш-функций , которые можно использовать с dm-crypt.

Поддержка зашифрованной FS включает тома LUKS, циклический AES и, начиная с ядра Linux 3.13, цель TrueCrypt, называемую «tcw». [ 13 ] [ 14 ] [ 15 ]

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

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

Доступ к зашифрованным дискам dm-crypt и LUKS можно получить и использовать в MS Windows с использованием ныне несуществующей FreeOTFE (ранее DoxBox, LibreCrypt), при условии, что используемая файловая система поддерживается Windows (например, FAT /FAT32/ NTFS ). Зашифрованные файловые системы ext2 и ext3 поддерживаются с помощью Ext2Fsd или так называемой «Устанавливаемой файловой системы Ext2 для Windows»; [ 16 ] FreeOTFE также их поддерживает.

Cryptsetup/LUKS и необходимая инфраструктура также реализованы в операционной системе DragonFly BSD. [ 17 ]

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б Клеменс Фрювирт (18 июля 2005 г.). «Новые методы шифрования жесткого диска» (PDF) . Венский технологический университет . Проверено 20 апреля 2007 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  2. ^ Майк Питерс (8 июня 2004 г.). «Шифрование разделов с помощью dm-crypt и ядра серии 2.6» . Архивировано из оригинала 11 июля 2012 г. Проверено 20 февраля 2012 г. {{cite journal}}: Для цитирования журнала требуется |journal= ( помощь )
  3. ^ Перейти обратно: а б с В. Майкл Петулло (18 января 2007 г.). «Шифрование диска в Fedora: прошлое, настоящее и будущее» . Журнал «Красная шляпа». Архивировано из оригинала 10 октября 2008 г. Проверено 20 апреля 2007 г.
  4. ^ «АВТОРЫ» . ГитЛаб . Проверено 7 сентября 2019 г.
  5. ^ Перейти обратно: а б с д «документы · мастер · cryptsetup / cryptsetup» . ГитЛаб . Проверено 21 декабря 2023 г.
  6. ^ «Текстовый домен cryptsetup» . Проект перевода . Проверено 7 сентября 2019 г.
  7. ^ «КОПИРОВАНИЕ» . ГитЛаб . Проверено 7 сентября 2019 г.
  8. ^ «КОПИРОВАНИЕ.LGPL» . ГитЛаб . Проверено 7 сентября 2019 г.
  9. ^ «Часто задаваемые вопросы по настройке криптографии» .
  10. ^ Клеменс Фрувирт (15 июля 2004 г.). «TKS1 — антикриминалистическая, двухуровневая и повторяющаяся схема установки ключей» (PDF) . Черновик . Проверено 12 декабря 2006 г.
  11. ^ Милан Броз (24 апреля 2012 г.). «[dm-crypt] Поддерживает ли dm-crypt журналирование транзакционных гарантий файловой системы?» . saout.de . Проверено 8 июля 2014 г.
  12. ^ Микулаш Паточка (22 июня 2009 г.). "kernel/git/torvalds/linux.git" . Дерево исходного кода ядра Linux . ядро.орг . Проверено 8 июля 2014 г.
  13. ^ «dm-crypt: криптографическая цель устройства сопоставления устройств ядра Linux — генераторы IV» . cryptsetup. 11 января 2014 г. Проверено 5 апреля 2015 г.
  14. ^ «dm-crypt: криптографическая цель устройства сопоставления устройств ядра Linux» . Проверено 5 апреля 2015 г.
  15. ^ «[dm-devel] [ИСПРАВЛЕНИЕ 2/2] dm-crypt: добавлен режим TCW IV для старых контейнеров CBC TCRYPT» . redhat.com . Проверено 17 июня 2014 г.
  16. ^ «Ext2 IFS для Windows» . fs-driver.org . Проверено 15 февраля 2015 г.
  17. ^ Алекс Хорнунг (23 июля 2010 г.). «ВНИМАНИЕ: dm, lvm, cryptsetup и initrd на мастере» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 925e86c84b01d0cf0b0cff2b37bb1d25__1716518580
URL1:https://arc.ask3.ru/arc/aa/92/25/925e86c84b01d0cf0b0cff2b37bb1d25.html
Заголовок, (Title) документа по адресу, URL1:
dm-crypt - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)