Где хранятся расшифрованные файлы во время выполнения?

Где хранятся расшифрованные файлы во время выполнения?

Интересно, где Ubuntu/eCryptfs хранит расшифрованные файлы из зашифрованного каталога $HOME во время выполнения?

  • Расшифровывает ли он файлы мгновенно и сохраняет ли он их только в оперативной памяти?
  • А как быть с большими файлами (например, фильмами 1080p размером 20 ГБ)?
  • Возможно ли, что после выключения системы на жестком диске остались расшифрованные файлы?
  • Существенно ли влияет дешифрование/шифрование на производительность ОС?

решение1

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

Расшифрованные файлы не записываются на диск, но приложение может записывать данные в незашифрованную файловую систему. В частности, если у вас зашифрованные файловые системы, вам следует зашифровать пространство подкачки, поскольку данные в памяти приложения могут оказаться в пространстве подкачки. Вам также следует зашифровать каталоги, которые приложения используют для временного хранения, например /tmp(которые можно сделать tmpfs и, таким образом, хранить в пространстве подкачки), /var/tmp, /var/spool/postfix(электронные письма), /var/spool/cups(печатаемые документы) и т. д.

Влияет ли шифрование на производительность, во многом зависит от соотношения скорости процессора и скорости диска. С медленными дисками и быстрым процессором вы ничего не заметите. С медленным процессором и очень быстрыми дисками вы почувствуете боль. Последние процессоры Intel и AMD имеют аппаратные ускорители для AES (AES-NI), преимуществами которого пользуются последние ядра Linux.

Связанный контент