Мини-курсПродвинутый6 мин3 модуля · 12 карт

Memory Forensics с Volatility

Доступ открывается сразу после подтверждения оплаты и не сгорает. Услуга оказывается дистанционно, на платформе. Указана итоговая стоимость, НДС не облагается. Условия — в публичной оферте и правилах возврата.

О курсе

Охотник на малварь начинается здесь — научись извлекать скрытые процессы, инъекции и руткиты прямо из оперативной памяти! 12 уроков жёсткой практики с Volatility 3, после которых ни один вредонос не спрячется в RAM.

Чему ты научишься

  • создавать и получать дампы оперативной памяти различными способами
  • анализировать дерево процессов и обнаруживать аномальные процессы
  • извлекать сетевые соединения и артефакты реестра из памяти
  • обнаруживать инъекции кода и руткиты в дампах RAM
  • извлекать подозрительные файлы и артефакты из оперативной памяти
  • составлять профессиональный отчёт по результатам memory forensics

Что нужно знать

  • базовое понимание архитектуры ОС Windows (процессы, DLL, реестр)
  • опыт работы с командной строкой Linux
  • понимание основ сетевых протоколов (TCP/UDP)
  • установленный Python 3.x и Volatility 3

Программа

  1. M1

    Основы анализа памяти

    4 карт

    Погружение в мир RAM-форензики — узнаешь, почему оперативная память хранит улики, которых нет на диске, и настроишь свой арсенал Volatility 3

    • 1.
      Зачем анализировать оперативную памятьОперативная память содержит артефакты, которые невозможно найти на диске: расшифрованные пароли, ключи шифрования, код malware, сетевые соединения. Memory forensics — единственный способ поймать fileless malware и продвинутые APT-атаки, которые живут только в RAM.
    • 2.
      Типы дампов памяти и способы их полученияСуществует три типа дампов: полный (raw), crash dump и hibernation file. Для forensics нужен полный raw-дамп. Снимают его WinPmem, FTK Imager, DumpIt или через гипервизор. Главное правило — минимальное воздействие на систему и немедленная фиксация хеша.
    • 3.
      Установка и настройка Volatility 3Volatility 3 — Python-фреймворк для memory forensics. Устанавливается через pip или git clone. Требует Python 3.7+, symbol tables для целевой ОС и несколько зависимостей. Правильная настройка среды — залог быстрого анализа без ошибок.
    • 4.
      Профили операционных систем и их выборВ Volatility 3 профили заменены на symbol tables — JSON-файлы, описывающие структуры ядра конкретной ОС. Фреймворк автоматически определяет нужные символы. Для Windows символы доступны готовые, для Linux — генерируются через dwarf2json. Неправильные символы = мусор на выходе.
  2. M2

    Анализ процессов и сети

    4 карт

    Детективная работа с процессами — находим скрытые соединения, вскрываем DLL-инъекции и достаём секреты реестра прямо из памяти

    • 1.
      Список процессов и дерево процессовpslist показывает процессы через linked list ядра, psscan находит скрытые процессы сканированием памяти, pstree строит иерархию parent-child. Сравнение их вывода — первый способ обнаружить rootkit. Аномалии: svchost без services.exe, cmd.exe из браузера, процессы без parent.
    • 2.
      Анализ DLL и загруженных модулейDLL (Dynamic Link Libraries) загружаются в адресное пространство процессов. Volatility 3 через dlllist и ldrmodules показывает все загруженные модули. Аномалии: DLL из Temp-папок, несоответствие в трёх PEB-списках (ldrmodules), DLL с подозрительными именами в легитимных процессах. DLL injection — один из главных векторов persistence.
    • 3.
      Извлечение сетевых соединений из дампаnetscan извлекает из памяти все TCP/UDP соединения — активные, закрытые и в состоянии ожидания. Это ключ к обнаружению C2-каналов, lateral movement и data exfiltration. Каждое соединение привязано к PID — можно сразу определить, какой процесс общается с внешним миром.
    • 4.
      Анализ реестра Windows из памятиРеестр Windows хранится в памяти как набор hive-файлов. Volatility 3 извлекает ключи Run/RunOnce (persistence), установленные сервисы, информацию о пользователях и хеши паролей. Реестр из памяти может содержать изменения, которых ещё нет на диске — malware часто модифицирует реестр в памяти.
  3. M3

    Обнаружение вредоносного кода

    4 карт

    Финальная охота — ищем руткиты, инъекции в процессы и извлекаем малварь, которая живёт только в RAM и никогда не касается диска

    • 1.
      Поиск инъекций в процессыProcess injection (T1055) — техника, при которой malware внедряет код в легитимный процесс. malfind обнаруживает регионы памяти с правами PAGE_EXECUTE_READWRITE и MZ-заголовками. VAD-анализ показывает аномальные выделения памяти. Инъекции в svchost.exe, explorer.exe и lsass.exe — самые распространённые.
    • 2.
      Обнаружение руткитов в памятиRootkit скрывает процессы, файлы и соединения от ОС через DKOM, SSDT hooks и IDT manipulation. Memory forensics обнаруживает их, потому что работает с raw-данными, а не через API ОС. Сравнение pslist vs psscan, проверка SSDT и анализ callback-таблиц — три метода обнаружения rootkit.
    • 3.
      Извлечение подозрительных файлов и артефактовИз дампа памяти можно извлечь исполняемые файлы, DLL, документы, скрипты и даже содержимое буфера обмена. filescan находит все открытые файлы, dumpfiles извлекает их содержимое. strings + YARA помогают найти пароли, URL, ключи шифрования и другие артефакты в сырых байтах.
    • 4.
      Составление отчёта по результатам анализаОтчёт по memory forensics — это юридический документ, который объединяет все находки в связную историю инцидента. Структура: Executive Summary, Timeline, IOC-лист, техническая детализация, рекомендации. Каждый факт подкреплён командой Volatility 3 и её выводом. Отчёт должен быть понятен и CEO, и техническому специалисту.