Как настроить самошифрующийся SSD Opal 2.0?
У меня свежая установка Ubuntu 18.04.1 на Lenovo ThinkPad L480 с Opal 2.0 совместимым твердотельным накопителем NVMe внутри. Насколько я понимаю, диск всегда зашифрован, но мне нужно установить пароль, чтобы сам ключ шифрования также был защищен.
Вопросы:
- Правильно ли мое предположение о шифровании?
- Если так, как я могу установить этот пароль?
2 ответа
Самошифрующиеся диски (SED), совместимые с Opal 2
Первоначальное понимание ОП верное:
- Содержимое диска Opal 2 всегда шифруется с помощью установленного на заводе ключа шифрования носителя (MEK, также известного как DEK).
- Изначально ключ шифрования носителя не защищен (иначе вы не смогли бы получить доступ к диску).
- Для защиты диска необходимо установить пароль. (Пароль фактически шифрует MEK.)
Чтобы исправить и / или изменить другие сообщения по этой теме:
- Защита отсутствует до тех пор, пока привод Opal 2 не будет настроен и не будет установлен пароль.
- Диски Opel 2 не работают с паролями ATA. Они используют собственную предзагрузочную систему (PBA) для разблокировки (см. Ниже).
- Уязвимости были обнаружены в некоторых ранних моделях SSD (например, Crucial MX100/MX200/MX300, Samsung EVO 840/850, Samsung T3/T5), поэтому эти модели не следует использовать с аппаратным шифрованием Opal 2.
Низкоуровневые требования для настройки диска Opal 2 в Linux
Перед использованием твердотельного накопителя Opal 2 для безопасного шифрования всего диска его необходимо настроить:
- В целях безопасности должен быть назначен новый ключ шифрования носителя (MEK). (Заводская установка MEK может быть уязвимой, например зависеть от серийного номера.)
- Пароль должен быть назначен.
- Необходимо указать диапазоны шифрования.
- Для разблокировки диска должен быть предоставлен специальный загрузочный код, PBA (система предзагрузочной аутентификации).
В дистрибутивах Linux утилита низкого уровня (sedutil-cli
) доступен для подготовки и администрирования дисков Opal 2. Однако напрямую использовать его довольно сложно. PBA предоставляется вместе с
sedutil-cli
не поддерживают международные раскладки клавиатуры или безопасную загрузку.
Как настроить диски Opal 2 в Ubuntu (и других системах Linux)
Relax and Recover (ReaR), инструмент аварийного восстановления, включенный в репозитории многих дистрибутивов, может создать загрузочную USB-флешку для установки дисков Opal 2. Он поддерживает международные клавиатуры, безопасную загрузку, загрузку через BIOS и UEFI, а также графический экран для ввода пароля в Ubuntu.
ReaR можно установить из репозитория пакетов (apt install rear
) или в каталоге пользователя, загрузив его с GitHub. (Версия GitHub более актуальна.) Руководство пользователя ReaR содержит раздел " Быстрый старт: настройка самошифрующихся дисков ", в котором процесс состоит из 5 шагов.
В Lenovo ThinkPad L480 с SSD с поддержкой Opal используется накопитель Samsung "MZ-V6E500BW SSD 960 EVO NVMe M.2 500 ГБ", 256 ГБ или твердотельный накопитель Intel "180 ГБ SATA3.2" OPAL2.0 M.2 в зависимости от выбранного опции. Очевидно, что твердотельные накопители Intel имеют некоторые возможности управления, связанные с vPro, которых нет у дисков других производителей, например удаленное стирание и возможность включения / отключения определенных режимов шифрования.
Также кажется, что иногда используются другие накопители, такие как Seagate 1200 Pro SSD; поэтому при использовании Windows важно знать, какой диск используется, чтобы вы могли посетить веб-сайт производителя.
После установки пользовательской операционной системы вам необходимо использовать инструменты, доступные для этой ОС. Два основных из них для Linux - это hdparm и sedutil, см. Мой ответ по UNIX и Linux Stack Exchange.
Дополнительная информация:
На твердотельных накопителях Samsung имеется программное обеспечение для настройки их работы, оно работает только для определенных твердотельных накопителей и операционных систем, в противном случае по умолчанию пароль отсутствует и шифрование включено.
Для "Ubuntu 12.04 LTS и более поздних версий" (источник: руководство пользователя, DC Toolkit.PDF, стр. 10) Samsung SSD DC Toolkit предназначен для работы с продуктами Samsung SSD, включая PM863, PM863a, SM863, SM863a, PM963 без индивидуальных настроек, 860 DCT, 883 DCT, 983 DCT, 983 DCT M.2 и 983 ZET.
Это программное обеспечение не совместимо с твердотельными накопителями других производителей, а также не обязательно будет работать с другими твердотельными накопителями Samsung. Он также имеет ограниченную поддержку Windows Server 2012 R2, Widows Server 2016 RS1 (версия 10.0.14393), RHEL 5.7 до 6.4 (6.4 и более поздние версии имеют полную поддержку) и CentOS.
Для твердотельных накопителей Windows и Samsung используемое программное обеспечение называется: " Samsung SSD Magician DC 2.0". Использование загрузочного USB-накопителя с Windows и программным обеспечением Samsung от Windows - еще один, хотя и неудобный, вариант настройки SSD для использования с другой операционной системой.
В руководстве пользователя корпоративной версии программного обеспечения Magician утверждается, что поддерживаются только Samsung SSD SM863 и PM863. В версии для потребителей утверждается, что утилита управления твердотельными накопителями Magician предназначена для работы со всеми продуктами Samsung SSD, включая серии 470, серии 750, 830, 840, 850, 860, 950, 960 и 970.
В ваших обстоятельствах вам, вероятно, лучше всего использовать hdparm или настроить sedutil.
Не забудьте установить заставку на короткое время, и спящий режим также должен быть кратким, если вы хотите, чтобы зашифрованный диск оставался безопасным, см. Мой другой ответ, связанный с выше, включенный зашифрованный диск разблокируется после его успешной загрузки.
Полезная статья для Arch Linux объясняет пароли BIOS ATA и sedutil с дисками, поддерживающими Opal под Linux, объясняет необходимость установки libata.allow_tpm
, См. Также вопросы и ответы по переполнению стека: " Команды ATA Trusted - Как установить libata allow_tpm" и особенно статью Dell: " Шифрование операционной системы Ubuntu с помощью жесткого диска SED", где объясняется длительная процедура (последнее изменение: 02.02.2009 01:05)
Вы правы в том, что шифрование всегда включено. Данные будут автоматически расшифрованы после загрузки системы. Ключи, которые выполняют шифрование и дешифрование диска, встроены в микросхему самого аппаратного обеспечения. Вторичный пароль ATA обеспечивает дополнительный уровень безопасности. Имейте в виду, что если этот дополнительный пароль будет утерян, восстановление данных будет невозможно.
Многие производители дисков с самошифрованием предоставляют программные средства, позволяющие пользователям создавать этот дополнительный пароль.
Если вы заинтересованы, спецификация здесь
Источники:
https://trustedcomputinggroup.org/wp-content/uploads/TCG_Storage-Opal_SSC_v2.01_rev1.00.pdf
https://www.ontrack.com/uk/blog/concepts-explained/what-is-the-tcg-opal/