Безопасное стирание файла на tmpfs
У меня есть сценарий, который расшифровывает некоторые данные в tmpfs, каталог защищен (права доступа), подкачка машины зашифрована (случайный ключ при загрузке), и когда сценарий завершен, он выполняет 35-проходную очистку (Питер Гутманн) открытого текста на tmpfs .
Я делаю это, потому что я знаю, что стирание файлов в файловой системе журналирования небезопасно, данные могут быть восстановлены.
Для обсуждения вот соответствующие биты извлечены:
# make the tmpfs
mkdir /mnt/tmpfs
chmod 0700 /mnt/tmpfs
mount -t tmpfs -o size=1M tmpfs /mnt/tmpfs
cd /mnt/tmpfs
# decrypt the data
gpg -o - <crypted_input_file> | \
tar -xjpf -
# do processing stuff
# wipe contents
find . -type f -exec bcwipe -I {} ';'
# nuke the tmpfs
cd ..
umount -f /mnt/tmpfs
rm -fR /mnt/tmpfs
Итак, мой вопрос, предполагая на данный момент, что никто не может прочитать открытый текст в tmpfs, пока он существует (я использую umask, чтобы установить открытый текст на 0600), есть ли какой-либо след любого открытого текста, который может остаться либо в памяти, либо на диск после завершения фрагмента выше?
1 ответ
AFAIK Стирание и размонтирование на tmpfs не оставит никаких полезных следов. Но я не знаком с bcwipe, поэтому я предполагаю, что он будет относиться к tmpfs безразлично.