Мы только что показали, как можно определить совершенные в системе действия на основании времени MAC для реальных файлов. Эти значения MAC выделяются из структуры inode существующих файлов. Такое действие возможно и с удаленными файлами, пока еще существует inode. Время MAC - это информация, хранящаяся в inode файла. Если можно восстановить inode, то можно восстановить и значения MAC. Ils- это утилита, которая восстанавливает удаленные структуры inode. Ils2mac - это утилита, которая берет удаленные inode и определяет значения MAC для файла, аналогичные тем, что grave-robber сохраняет в массиве данных body. Обе эти команды применяются по отношению к файлам, а не к файловой системе /dint. Чтобы восстановить удаленные inode и записать значения MAC, нужно запустить следующие команды. Обратите внимание, чтобы восстановить удаленные inode, команда ils запускается не для всей файловой системы, а для образов, находящихся данном разделе.
ids $for i in 1 5 6 7 8
> do
> ils /forensics/images/honeypot.hda$.dd | ils2mac > hda$i.ilsbody
> done
Теперь у нас есть значения MAC восстановленных inode. Удаленные inode с каждого раздела хранятся в файле body.
ids $ls -1 *body
-rw-r—г— 1 root root 207 Feb 17 14:42 hda1. ilsbody
-rw-r— r— 1 root root 179650 Feb 17 14:42 hda5. ilsbody
-rw-r—r— 1 root root 207 Feb 17 14:42 hda6. ilsbody
-rw-r—-r— 1 root root 796 Feb 17 14:42 hda7. ilsbody
-rw-r—r— 1 root root 12618 Feb 17 14:42 hda8. ilsbody
Затем можно взять файлы body для удаленных inode и запустить для них mactime - точно так же, как мы поступили с файлом body для существующих inode, созданным при помощи grave-robber. Так мы получим информацию о временной последовательности событий для всех восстановленных файлов. Однако самую ценную информацию можно получить, объединив данные из файла body - значение MAC для всех существующих файлов -с только что восстановленными данными удаленных inode. Это даст нам представление о действиях с существующими и удаленными файлами.
Сначала мы объединим значения MAC для существующих файлов со значениями MAC восстановленных inode.
ids $cat body hda$i.ilsbody > body-full
Затем запустим mactime для файла body-full, чтобы получить обновленный файл mactime.txt.
Рассмотрим ту же самую информацию, но обратим внимание на то, что можно определить при помощи дополнительных данных с удаленных inode. Вот что у нас получилось:
Обратите внимание на новый файл в самом низу. У него нет названия, так как он был удален. Но зато есть информация, содержащаяся в inode, в том числе принадлежность, размер файла и значения MAC. Это была inode 8133 из раздела hda8 или / файловой системы. Также известно, что файл размером 2,1 Мб был удален 8 ноября в 06:51:37. Попробуем восстановить его и узнать, что он собой представлял.