Содержание статьи
В современной цифровой криминалистике анализ оперативной памяти — это ключевой этап расследования инцидентов. Он позволяет обнаружить следы вредоносного ПО, извлечь пароли, восстановить скрытые процессы и даже реконструировать действия злоумышленника. Как раз с этим и помогает Volatility.
Если для Windows готовые профили для Volatility доступны «из коробки», то в Linux всё иначе. Каждый дистрибутив и версия ядра требуют создания уникального профиля, что часто становится камнем преткновения для новичков. Без этого шага Volatility просто не сможет интерпретировать структуры данных в дампе памяти, что делает анализ невозможным.
Для начала разберем, как создать дамп оперативной памяти в Linux.
Сбор дампа памяти в Linux
Перед тем как приступить к созданию профилей для Volatility, важно освоить техники сбора дампов оперативной памяти в Linux. Это можно сделать с помощью разных инструментов, таких как LiME (Linux Memory Extractor) и AVML (Acquire Volatile Memory for Linux).
Пример использования LiME:
insmod lime.ko "path=/tmp/memory_dump.lime format=lime"
После выполнения этой команды дамп памяти будет сохранен в файл /
.
Второй популярный инструмент для сбора данных из оперативной памяти Linux-систем — AVML, написанный на языке Rust. AVML предназначен для работы в пользовательском пространстве (userland) и может быть развернут как статический бинарный файл.
Этот инструмент позволяет собирать данные из памяти без предварительного знания о дистрибутиве и версии ядра, что делает его универсальным и удобным для использования в разных сценариях, таких как анализ сбоев системы или цифровая криминалистика.
AVML использует несколько источников для сбора данных из памяти, включая:
-
/
— предоставляет доступ к физической памяти с выравниванием по страницам;dev/ crash -
/
— виртуальный дамп памяти ядра в формате ELF;proc/ kcore -
/
— доступ к физической памяти (в режиме только для чтения).dev/ mem
Следующая команда создаст файл с дампом оперативной памяти системы:
sudo ./avml memory.raw
К сожалению, может быть так, что тебе дали дамп на анализ, но без указания версии ядра и компилятора.
Продолжение доступно только участникам
Материалы из последних выпусков становятся доступны по отдельности только через два месяца после публикации. Чтобы продолжить чтение, необходимо стать участником сообщества «Xakep.ru».
Присоединяйся к сообществу «Xakep.ru»!
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее