Как и в случае со снятием образа жесткого диска в Linux, существует несколько способов сделать дамп оперативной памяти в Linux. Среди вариантов:
- использование нативного модуля ядра Linux Memory Extractor (LiME);
- скрипт Linux Memory Grabber, который не требует установки и который можно запускать, к примеру, с флешки;
- связка утилит lmap и pmem, которые входят в пакет Rekall. Их-то я и буду использовать.
Пара слов о Rekall. Это отдельная ветвь развития известного фреймворка Volatility Framework, которая написана на Python и предназначена специально для включения в форензик-дистрибутивы, работающие с Live CD.
Переходим в папку с утилитой и собираем ее из исходников:
1 2 |
$ cd rekall/tools/linux/ $ make |
Грузим драйвер ядра pmem.ko в оперативную память:
1 |
$ sudo insmod pmem.ko |
Проверяем инициализацию драйвера:
1 |
$ sudo lsmod |
После этого драйвер создает файл-контейнер под наш будущий образ RAM: /dev/pmem.
Теперь с помощью все той же утилиты dd создаем сам образ оперативной памяти системы:
1 |
$ dd if=/dev/pmem of=forensic_RAM_image.raw |
Ну и после завершения работы выгружаем драйвер:
1 |
$ rmmod pmem |
Дело сделано! Теперь у нас есть все необходимое для дальнейшего анализа. В следующей статье также посещенной компьютерной криминалистике я покажу, что делать с полученными данными, чтобы найти в них артефакты. А чтобы было веселее, я припас для вас интересный кейс с поиском заразы, которая завелась на серверах хостинг-провайдера. В общем, оставайтесь с нами!
ссылка не работает, можете дать корректную ссылку на скачивание Rekall ?
Вот ссылка на GitHub:
https://github.com/google/rekall
после
$ dd if=/dev/pmem of=forensic_RAM_image.raw
ошибка
Segmentation fault
Ошибка Segmentation fault может возникнуть из-за прав или проблем с устройством. Убедитесь, что у вас есть права суперпользователя, запустив команду с sudo:
sudo dd if=/dev/pmem of=forensic_RAM_image.raw
Также проверьте, что устройство /dev/pmem доступно:
ls -l /dev/pmem
я запускал и от обычного пользователя и от root.
ls -l /dev/pmem
crw——- 1 root root 10, 61 Jul 24 14:16 /dev/pmem