Когда вы столкнулись с атакой шифровальщика, каждый час на счету. Один из самых перспективных направлений для восстановления доступа к данным — найти каталоги, куда злоумышленник сохранил ключи шифрования. Это не гарантия успеха, но реальный шанс, если знать, где и как искать. Разберём конкретно, что делать.
- Почему шифровальщики вообще хранят ключи на диске
- Где обычно прячутся ключи: типичные места
- Пошаговый алгоритм поиска
- Инструменты, которые реально помогают
- Как выглядит каталог с ключами: на что обращать внимание
- Сценарии в зависимости от вашей ситуации
- Ситуация 1: Машина ещё работает, шифрование идёт
- Ситуация 2: Машина выключена, есть копия диска
- Ситуация 3: Доменная инфекция, заражено несколько машин
- Ситуация 4: Есть подозрение на конкретный шифровальщик
- Частые ошибки при поиске
- Что делать, если каталог с ключами найден
- Если ключи не найдены
- Итог: что запомнить
Почему шифровальщики вообще хранят ключи на диске
Большинство современных шифровальщиков используют гибридную схему: файлы шифруются симметричным алгоритмом (AES, ChaCha20), а сам симметричный ключ зашифрован асимметричным (RSA, ECC). Закрытый ключ для расшифровки каким-то образом должен существовать в системе — либо в памяти, либо на диске, либо на сервере злоумышленника.
В реальности многие реализации оставляют следы: временные файлы с ключами, кэш, конфигурационные файлы, логи. Некоторые шифровальщики по ошибке разработчиков сохраняют промежуточные данные в каталогах, которые не удаляются автоматически. Именно эти артефакты мы и ищем.
Где обычно прячутся ключи: типичные места
За годы практики анализа инцидентов набор «подозрительных» каталогов стал вполне предсказуемым. Вот где стоит смотреть в первую очередь:
- /tmp, /var/tmp, %TEMP% — временные каталоги, куда многие программы сбрасывают промежуточные данные. Шифровальщики часто пишут туда ключи перед отправкой на C2-сервер.
- Скрытые каталоги в домашних директориях — .config, .local, .cache, .ssh. Точка в начале имени делает их невидимыми при стандартном просмотре.
- /var/appdata, /opt, /usr/local/ — нестандартные места установки ПО, куда ключи могут попасть при работе легитимных утилит.
- Сетевые шары и подмонтированные тома — ключи иногда оседают на файловых серверах, если шифровальник работал с сетевыми ресурсами.
- Корзиина и каталоги загрузок — звучит банально, но злоумышленники нередко сохраняют мастер-ключ именно там, рассчитывая, что его не заметят среди мусора.
Пошаговый алгоритм поиска
Действуем методично. Порядок важен — от быстрых проверок к глубокому анализу.
- Запишите дамп оперативной памяти (если машина ещё работает). В RAM ключи часто лежат в открытом виде. Используйте winpmem, LiME или аналоги. Это приоритет номер один — при перезагрузке ключ исчезнет из памяти навсегда.
- Сделайте побитовую копию диска (dd, FTK Imager). Не работайте с оригиналом. Всё дальнейшее — только с копией.
- Просмотрите список всех каталогов, включая скрытые. В Linux:
find / -type d -name ".*" 2>/dev/null. В Windows:dir /s /a:hили PowerShell-скрипты. - Отфильтруйте по времени модификации. Нас интересуют каталоги, созданные или изменённые в окне атаки. В Linux:
find / -type d -newermt "2024-01-01" ! -newermt "2024-01-05". - Ищите файлы с характерными расширениями: .key, .pem, .pfx, .dat, .bin, .enc, .config, .json в необычных местах.
- Проверьте альтернативные потоки данных (ADS) в NTFS. Злоумышленники прячут ключи в дополнительных потоках файлов:
dir /rилиstreamsот Sysinternals. - Проанализируйте автозагрузку и запланированные задачи — там могут быть пути к скриптам, которые подтягивают ключи из неочевидных мест.
- Проверьте логи аудита (Event Log Windows, auditd на Linux) — записи о создании файлов и каталогов в нестандартных путях.
Инструменты, которые реально помогают
Вот набор, который я использую на практике и который не вызывает сомнений в результатах:
| Инструмент | Что делает | Когда применять |
|---|---|---|
| Volatility | Анализ дампа оперативной памяти | При работающей машине или наличии RAM-дампа |
| Autopsy / Sleuth Kit | Анализ файловой системы, поиск по сигнатурам | При работе с копией диска |
| YARA | Поиск паттернов и сигнатур в файлах | Для массового сканирования каталогов на известные структуры ключей |
| Strings + grep | Быстрый поиск текстовых и бинарных паттернов | Когда нужно быстро просеять тысячи файлов |
| Plaso / log2timeline | Построение временной шкалы событий | Для определения точного момента создания каталога |
| Bulk Extractor | Извлечение email, URL, бинарных данных | Для быстрого обследования без монтирования ФС |
Как выглядит каталог с ключами: на что обращать внимание
Не каждый скрытый каталог — это ключи. Вот признаки, которые должны насторожить:
- Каталог содержит файлы размером от 16 до 4096 байт — типичный размер криптографических ключей.
- Внутри есть файлы без расширений или с нестандартными расширениями.
- Имена файлов — наборы hex-строк (например,
a3f8c2d91b04e7...). - Каталог расположен в неочевидном месте: внутри системной директории, но не принадлежит известному ПО.
- Время создания каталога совпадает с временем начала шифрования файлов.
- Права доступа к каталогу ограничены — доступ только для определённого пользователя или SYSTEM.
Сценарии в зависимости от вашей ситуации
Ситуация 1: Машина ещё работает, шифрование идёт
Приоритет — дамп памяти. Не выключайте компьютер, не перезагружайте. Подключайте сборщик памяти с флешки. В оперативной памяти с высокой вероятностью лежит симметричный ключ в открытом виде. Параллельно запустите мониторинг файловой системы (Sysmon, fsnotify) и фиксируйте все создаваемые каталоги.
Ситуация 2: Машина выключена, есть копия диска
Работайте только с копией. Постройте временную шкалу, найдите окно атаки, затем ищите каталоги, созданные в этот период. Проверьте скрытые разделы диска и неиспользуемое пространство — ключи могут быть в слак-пространстве.
Ситуация 3: Доменная инфекция, заражено несколько машин
Начните с контроллера домена — ищите групповые политики и скрипты развёртывания. Часто мастер-ключ распространяется через GPO и сохраняется в SYSVOL или аналогичных каталогах. Проверьте все машины одновременно — сравните наборы скрытых каталогов, совпадения укажут на инфраструктуру злоумышленника.
Ситуация 4: Есть подозрение на конкретный шифровальщик
Проверьте базы данных ID Ransomware, No More Ransom, BleepingComputer. Для многих семейств уже известны конкретные пути хранения ключей. Например, некоторые варианты WannaCry сохраняли приватный ключ в исполняемом файле в каталоге %ProgramData% с маскировочным именем.
Частые ошибки при поиске
Ошибка 1: Работа с оригинальным диском без копии. Любое действие затирает следи. Восстановление ключа требует неизменённой среды.
Ошибка 2: Поиск только по расширениям .key и .pem. Ключи могут не иметь расширения или быть встроены в конфиги, дампы памяти, логи.
Ошибка 3: Игнорирование альтернативных потоков данных. NTFS позволяет спрятать данные внутри другого файла — стандартный просмотр этого не покажет.
Ошибка 4: Перезагрузка до снятия дампа памяти. Ключи в RAM живут до выключения. После перезагрузки шанс найти их стремится к нулю.
Ошибка 5: Очистка «лишних» каталогов до анализа. То, что кажется мусором, может оказаться единственной копией ключа.
Что делать, если каталог с ключами найден
- Немедленно изолируйте находку — скопируйте в защищённое хранилище, не изменяйте оригинал.
- Проверьте, действительно ли это ключ — попробуйте расшифровать тестовый файл. Используйте утилиты вроде OpenSSL или специализированные инструменты дешифровки.
- Не удаляйте найденные файлы до полного восстановления всех данных.
- Сообщите в профильные организации — CERT, правоохранительные органы. Найденный ключ может помочь другим жертвам.
Если ключи не найдены
Это частая ситуация. Не отчаивайтесь — у вас всё ещё есть варианты:
- Проверьте наличие бекапов, в том числе облачных и теневых копий (VSS).
- Изучите известные инструменты дешифровки для конкретного семейства — на сайте nomoreransom.org их десятки.
- Обратитесь к специалистам по цифровой криминалистике — у них есть доступ к закрытым базам ключей и методам анализа, недоступным в открытых источниках.
- Проверьте, не сохранились ли незашифрованные версии файлов в кэше приложений, временных копиях или предыдущих версиях.
Итог: что запомнить
Поиск скрытых каталогов с ключами — это не магия, а методичная работа. Главное:
- Сначала память, потом диск. Порядок критичен.
- Только копии, никогда оригинал.
- Скрытые каталоги — не только с точкой в начале имени, но и в ADS, слак-пространстве, альтернативных разделах.
- Временная шкала — ваш лучший союзник для сужения области поиска.
- Если нашли подозрительный каталог — не трогайте его, сначала зафиксируйте и изолируйте.
Практический совет: если вы не уверены в своих действиях — остановитесь и вызовите специалиста. Каждое неосторожное действие может уничтожить единственный шанс на восстановление данных. Но если действовать по алгоритму выше, вероятность найти ключи и вернуть данные вполне реальна.
