Обзор инструментов криминалиста
Этот урок систематизирует инструменты DFIR по задачам, чтобы вы знали, чем что делать.
Инструменты — это рычаги, но не замена методологии: ценность даёт криминалист, который понимает, что и зачем ищет, а инструмент лишь ускоряет работу.
В предыдущих уроках уже звучали разные утилиты. Соберём их в карту по направлениям, добавив, чем они дополняют друг друга. Большинство перечисленных инструментов — открытые и бесплатные, что важно для обучения и легальной практики.
Открытость здесь — не просто вопрос цены. В DFIR ценят инструменты, поведение которых можно проверить и воспроизвести: если оппонент в суде или коллега-рецензент спросит «почему вы уверены, что файл был именно таким», вы должны уметь показать, как именно инструмент пришёл к результату. Открытый код и открытые форматы это позволяют. Кроме того, бесплатность и доступность означают, что вы можете развернуть тот же набор у себя в лаборатории и легально тренироваться — без дорогих лицензий и без соблазна использовать что-то на чужих системах.
Ещё один сквозной принцип, важнее любого конкретного названия: инструменты не запускают на оригинальном носителе. Сначала снимают побитовый образ, фиксируют его хеш, а дальше вся работа идёт на копии, смонтированной только для чтения. Это защищает улику от случайного изменения (а значит, и от обвинения в подмене) и позволяет повторить анализ с нуля, если потребуется. Поэтому, читая список ниже, держите в голове не «какой кнопкой что сделать», а «в каком порядке и на каких копиях». Названия утилит со временем меняются — дисциплина работы с образом и фиксации целостности остаётся.
Дисковая форензика
- The Sleuth Kit (TSK) — набор консольных утилит для анализа файловых систем (
fls,icat,mactime). - Autopsy — графическая надстройка над TSK: единый интерфейс для разбора образа, таймлайна, ключевых слов, восстановления.
- foremost / scalpel — carving по сигнатурам.
Сбор артефактов и live
- KAPE — быстрый таргетированный сбор артефактов Windows и их обработка парсерами.
- FTK Imager — снятие образов диска и памяти, просмотр.
- AVML / LiME / WinPmem — дамп оперативной памяти.
Память и сеть
- Volatility — анализ дампов памяти (процессы, соединения, инъекции).
- Wireshark / tshark — анализ сетевого трафика (pcap).
Реестр, журналы, таймлайн
- RegRipper — парсинг кустов реестра.
- EvtxECmd / PECmd (набор Eric Zimmerman) — журналы .evtx и prefetch.
- Plaso / log2timeline — супертаймлайн из множества артефактов.
Задача Инструмент -------------------- ----------------------- Образ и файловая сист. TSK, Autopsy Carving foremost, scalpel Сбор Windows-артеф. KAPE Дамп памяти AVML, LiME, WinPmem Анализ памяти Volatility Трафик Wireshark, tshark Реестр/журналы RegRipper, EvtxECmd Таймлайн Plaso (log2timeline)
Связка на типовом инциденте
Чтобы карта не выглядела абстрактной, проследим, как инструменты складываются в один поток на условном инциденте «подозрительная активность на Windows-хосте». Сначала снимаем энергозависимое: дамп памяти (WinPmem) — пока хост жив, иначе данные исчезнут. Затем снимаем образ диска (FTK Imager) и считаем его хеш, фиксируя целостность. На «горячем» хосте можно быстро собрать ключевые артефакты таргетированно (KAPE), не дожидаясь полного образа. Дальше работа идёт на копиях: Volatility разбирает память (какие процессы, сетевые соединения, признаки инъекций), Autopsy/TSK — файловую систему и удалённые файлы, EvtxECmd и RegRipper достают журналы событий и следы из реестра, а Plaso сводит всё это в единый супертаймлайн, по которому уже выстраивается история. Каждый инструмент закрывает свой участок, но ценность рождается на стыке.
RAM (WinPmem) ─► Volatility ─┐ Диск (FTK Imager) ─► TSK/Autopsy ─┤ Журналы (EvtxECmd) ─► парсинг ────┼─► Plaso ─► супертаймлайн ─► выводы Реестр (RegRipper) ──────────────┘
Как работает под капотом (почему именно набор)
Нет одного инструмента «на всё»: каждый разбирает свой тип данных (FS, RAM, pcap, реестр). Сильная сторона — конвейер: KAPE собирает артефакты, парсеры их раскрывают, Plaso сводит в таймлайн, Autopsy даёт обзор. Открытость инструментов важна и для доказательной базы: их поведение проверяемо и воспроизводимо.
Глубже причина в том, что источники данных физически разные. Оперативная память — это снимок живого состояния процессов и ядра, который надо интерпретировать через знание внутренних структур ОС (этим и занят Volatility). Файловая система — это устойчивые на диске метаданные и содержимое, со своими форматами NTFS/ext4/APFS (область TSK). Сетевой трафик — это поток пакетов с протоколами всех уровней (Wireshark). Реестр — иерархическая база настроек Windows. Универсального парсера для всего этого быть не может, потому что у каждого источника своя модель данных. Зато их можно нормализовать в общий таймлайн — и тогда события из памяти, диска, журналов и сети встают в один ряд по времени, что и делает Plaso. Именно поэтому DFIR — это про конвейер и про умение выбрать нужный инструмент под нужный артефакт, а не про «одну кнопку».
Как выбирать инструмент под задачу
Начинающему легко растеряться от обилия названий, поэтому держите в голове простую логику выбора. Сначала определите тип источника, с которым работаете: это живой хост, образ диска, дамп памяти или захваченный трафик? Источник почти однозначно задаёт класс инструмента — память разбирают анализатором памяти, трафик анализатором пакетов, и смешивать их бессмысленно. Затем уточните задачу внутри класса: «достать удалённые файлы» — это carving, «понять, что было запущено» — это журналы выполнения и память, «восстановить хронологию» — это таймлайн. И только в конце выбирайте конкретную утилиту, причём предпочитая ту, поведение которой вы понимаете и можете объяснить. Такой порядок («источник → задача → утилита») спасает от типичной ошибки новичка — хвататься за модный инструмент и потом подгонять под него задачу.
Полезно также различать инструменты сбора и инструменты анализа. Первые (снятие образа, дамп памяти, таргетированный сбор артефактов) применяют на месте, быстро и аккуратно, чтобы зафиксировать состояние, пока оно не изменилось. Вторые работают долго и вдумчиво — уже в лаборатории, на копиях. Смешивать эти фазы опасно: глубокий анализ на живом хосте меняет его состояние и портит улики, а попытка «на ходу» собрать всё подряд приводит к потере энергозависимых данных. Разделение «сначала аккуратно собрали — потом спокойно разобрали» — одна из основ методологии, и набор инструментов выстраивается именно вокруг неё.
Частые ошибки
- Искать «волшебную кнопку». Инструмент не заменит понимания задачи.
- Запускать всё на оригинале. Работают на образе RO.
- Не фиксировать версии инструментов. Это часть воспроизводимости.
- Слепо доверять автоматике. Результаты проверяют и интерпретируют.
- Нарушать порядок волатильности. Сначала снимают энергозависимое (память, соединения), потом диск.
- Путать фазы сбора и анализа. Сбор — быстро и на месте; анализ — на копиях в лаборатории.
Итоги
- Инструменты делятся по направлениям: диск (TSK/Autopsy), память (Volatility), сеть (Wireshark), сбор (KAPE), таймлайн (Plaso).
- Сила — в конвейере: сбор → парсинг → таймлайн → обзор.
- Инструмент ускоряет работу, но методология и интерпретация остаются за криминалистом.