2

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

  • Как LUKS реагирует на это?
  • Это обнаруживает как ошибку? какие-либо сообщения ядра в dmesg/syslog?
  • Он игнорирует и расшифровывает неверные данные?
  • Есть ли какая-либо проверка контрольной суммы в LUKS?

РЕДАКТИРОВАТЬ: я спрашиваю о шифре по умолчанию aes-xts-plain64

1 ответ1

1

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

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

Чтобы LUKS мог выполнить исправление ошибок, он должен будет продублировать схему исправления ошибок, которая (предположительно) уже существует. Эти схемы включают в себя служебные данные - для каждого Х числа байтов данных также должно поддерживаться число байтов данных обнаружения ошибок и исправления. У LUKS нет места, зарезервированного для служебных данных ECC, поэтому он не способен исправлять ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .