↓ Перейти к основному содержимому

Утилиты

·4 минут·
Оглавление

Любое реагирование на инцидент начинается с одной и той же задачи: быстро снять с системы нужные данные и превратить их в то, что действительно можно читать. На этой странице мы делимся утилитами, которые используем мы и наши клиенты, — небольшими специализированными инструментами для сбора цифровых доказательств и разбора содержащихся в них артефактов.

Все они бесплатны и имеют открытый исходный код, а большинство — консольные утилиты, одинаково хорошо подходящие и для одиночного сеанса live response, и для сценариев массового сбора.

Сбор триажа
#

Триаж — это небольшой набор данных, которого обычно достаточно для анализа системы, и в большинстве случаев он является разумной альтернативой полному образу диска. Однако стандартные решения подходят не для всех окружений: мешают старые версии операционных систем, ограниченное окно доступа или запрет на использование сторонних средств. В таких случаях рабочим решением могут стать утилиты ниже.

WindowsLinuxmacOSRust
Быстрая и эффективная утилита для сбора триажа, написанная на Rust. Aralez собирает артефакты, с которых обычно начинается расследование, — журналы событий, кусты реестра, файлы prefetch, активность пользователей и данные, связанные с памятью, — и работает на Windows, Linux и macOS. Она создавалась с упором на скорость и минимальное влияние на систему, поэтому подходит как для live response, так и для сценариев автоматического сбора.
WindowsPython
Утилита триажа на Python, которая собирает и разбирает ключевые артефакты из образов дисков Windows — журналы событий, кусты реестра, файлы prefetch и другое — без снятия образа всего жёсткого диска. Работает с образами дисков, а не с «живыми» системами, и интегрируется с такими инструментами, как Kuiper (визуализация) и Rhaegal (детектирование).
LinuxRust
Утилита сбора артефактов для *nix-систем, написанная на Rust. Fennec управляется конфигурационным файлом, который описывает, как именно собирать артефакты, — это позволяет легко адаптировать её к нестандартным и сильно кастомизированным окружениям.

Парсеры
#

Сбор — это только половина работы. Парсеры ниже превращают отдельные артефакты Windows в структурированный вывод (чаще всего JSON или CSV), который можно передать в таймлайн, в конвейер детектирования или просто в grep.

WindowsRust
Высокопроизводительный парсер журналов событий Windows (.evtx). Поддерживает вывод в JSON и пакетную обработку, что делает его удобным для автоматизации, построения таймлайнов и корреляции событий.
WindowsRust
Быстрый самостоятельный парсер записей главной файловой таблицы NTFS (MFT). Извлекает подробные метаданные файлов, включая временные метки, пути и историю изменений, — основу для глубокого анализа и построения таймлайна.
WindowsRust
Надёжная реализация разбора файлов-ярлыков Windows (LNK). Эти артефакты раскрывают историю обращения к файлам, поведение пользователя и возможное перемещение по сети.
WindowsRust
Разбирает поток $Secure:$SDS файловой системы NTFS, раскрывая исторические дескрипторы безопасности. Позволяет анализировать изменения прав доступа и списки контроля доступа.
WindowsRust
Извлекает метаданные из файлов $I в «Корзине» Windows — исходный путь, время удаления и пользователя, — что помогает восстановить информацию об удалённых файлах.
WindowsRust
Парсер файлов метаданных CryptnetURLCache, используемых утилитой Windows certutil. Полезен для выявления операций с сертификатами и обращений к удалённым ресурсам.
WindowsRust
Анализирует артефакт TabState «Блокнота», раскрывая несохранённые документы и недавние обращения к файлам. Помогает восстановить действия пользователя в делах об утечках данных и внутренних угрозах.
WindowsPython
Разбирает и анализирует кусты реестра Windows Amcache.hve, выявляя следы запуска и подозрительные исполняемые файлы, с опциональными проверками через VirusTotal и OpenTIP для обогащения данными threat intelligence.
WindowsPython
Разбирает артефакты UserAssist из кустов реестра Windows. Обходит каталог, находит файлы NTUSER.DAT, декодирует записи UserAssist и выводит пользователя, запущенное приложение, число запусков, время последнего запуска, число фокусировок и время в фокусе.
WindowsPython
Инструмент автоматизации DFIR, который за один проход разбирает различные криминалистические артефакты Windows, собранные при реагировании на инцидент и последующем расследовании.

Предложить утилиту
#

Разрабатываете или используете сборщик либо парсер, который доказал свою полезность в расследованиях? Напишите нам на info @ purpleshift.io, и мы рассмотрим возможность добавить его на эту страницу.

Дисклеймер: перечисленные здесь утилиты разрабатываются и поддерживаются их авторами, а не Purpleshift. Мы делимся ими, потому что сами находим их полезными на практике. Проверьте и протестируйте любую из них, прежде чем использовать в продуктивной среде или при работе с доказательствами.