Windows Registry Forensics: Шпаргалка по 50+ ключам реестра для расследования инцидентов
## Содержание 1. [Что такое Windows Registry Forensics](#что-такое-windows-registry-forensics) 2. [Основы архитектуры Реестра Windows](#основы-архитектуры-реестра-windows) 3. [Ключи для поиска автозагрузки и закрепления (Persistence)](#ключи-для-поиска-автозагрузки-и-закрепления-persistence) 4. [Ключи для отслеживания запуска программ (Execution)](#ключи-для-отслеживания-запуска-программ-execution) 5. [Ключи для анализа подключенных устройств и USB](#ключи-для-анализа-подключенных-устройств-и-usb) 6. [Ключи для анализа сетевых подключений и RDP](#ключи-для-анализа-сетевых-подключений-и-rdp) 7. [Ключи пользовательской активности и файловой истории](#ключи-пользовательской-активности-и-файловой-истории) 8. [Ключи служб, задач и системных настроек](#ключи-служб-задач-и-системных-настроек) 9. [Продвинутые техники и Anti-Forensics](#продвинутые-техники-и-anti-forensics) 10. [Инструменты для работы с Реестром](#инструменты-для-работы-с-реестром) 11. [Безопасность и этика изъятия данных](#безопасность-и-этика-изъятия-данных) 12. [Практические примеры использования](#практические-примеры-использования) 13. [Часто задаваемые вопросы](#часто-задаваемые-вопросы) 14. [Заключение](#заключение) ## Что такое Windows Registry Forensics {#что-такое-windows-registry-forensics} Windows Registry Forensics — это раздел компьютерной криминалистики (Digital Forensics), посвященный анализу реестра Windows для восстановления истории действий пользователя, выявления вредоносного ПО и расследования инцидентов информационной безопасности. Реестр — это центральная иерархическая база данных, которая хранит настройки ОС, профилей пользователей и установленных приложений. ### Почему Реестр критически важен для DFIR Анализ реестра позволяет следователю: - Обнаружить факты запуска вредоносных программ (даже если сами файлы были удалены). - Выявить механизмы закрепления (persistence) хакеров в системе. - Определить факт подключения внешних носителей (USB) и копирования данных. - Восстановить таймлайн (хронологию) действий злоумышленника. - Найти следы сетевых подключений и RDP-сессий. ### История вопроса Реестр был впервые представлен в Windows 95 и Windows NT, заменив собой разрозненные INI-файлы. С тех пор он стал главным «черным ящиком» операционной системы. Для криминалистов он представляет такую же ценность, как логи для сетевых аналитиков, потому что Windows автоматически записывает в него метаданные практически о любом значимом действии. ## Основы архитектуры Реестра Windows {#основы-архитектуры-реестра-windows} ### Основные кусты (Hives) и их файлы | Куст (Hive) | Файл на диске | Описание и forensic-ценность | |-|-|-| | `HKLM\SAM` | `C:\Windows\System32\config\SAM` | Хранит данные локальных пользователей, хэши паролей, время последнего входа. | | `HKLM\SECURITY` | `C:\Windows\System32\config\SECURITY` | Политики безопасности, секреты LSA (могут содержать ключи в открытом виде). | | `HKLM\SOFTWARE` | `C:\Windows\System32\config\SOFTWARE` | Настройки ОС, установленного софта, история обновлений, ключи автозагрузки. | | `HKLM\SYSTEM` | `C:\Windows\System32\config\SYSTEM` | Настройки оборудования, служб, драйверов, информация о USB и сети. | | `HKU\NTUSER.DAT` | `C:\Users\\NTUSER.DAT` | Пользовательские настройки, история запуска (UserAssist), недавние документы. | ### Базовые инструменты доступа - regedit.exe — графический редактор (только для live-системы, меняет временные метки!). - reg query — консольная утилита для экспорта ключей. - Offline parsing — загрузка кустов в специализированный софт без изменения оригинальных файлов. ## Ключи для поиска автозагрузки и закрепления (Persistence) {#ключи-для-поиска-автозагрузки-и-закрепления-persistence} ### Стандартные Run-ключи 1. `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run` (Автозагрузка для всех пользователей) 2. `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce` (Однократный запуск) 3. `HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run` (Автозагрузка для текущего юзера) 4. `HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce` (Однократный запуск для юзера) 5. `HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run` (Для 32-битных приложений на x64) ### Системное закрепление (Winlogon и Services) 6. `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell` (Должен быть только `explorer.exe`) 7. `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit` (Проверка на приписанные бэкдоры) 8. `HKLM\SYSTEM\CurrentControlSet\Services\\ImagePath` (Пути к исполняемым файлам служб) 9. `HKLM\SYSTEM\CurrentControlSet\Services\\Start` (Тип запуска: 2=Auto, 3=Manual) 10. `HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree` (Планировщик задач) ## Ключи для отслеживания запуска программ (Execution) {#ключи-для-отслеживания-запуска-программ-execution} ### Артефакты выполнения (Execution Artifacts) 11. `HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist` (История запуска GUI-приложений, зашифровано ROT13) 12....