Ситуация, когда сервер 1С подвергается атаке вируса-шифровальщика (ransomware), является критической для любого бизнеса. Зашифрованные файлы баз данных .mdf, .ldf и даже резервные копии .bak могут поставить под угрозу существование компании. В этой статье мы подробно разберем, какие шаги можно предпринять для спасения данных, проанализируем технические аспекты работы шифровальщиков и рассмотрим инструменты, которые могут помочь в восстановлении.
Прежде чем приступать к восстановлению, нам необходимо понять, как действует вирус. Большинство современных шифровальщиков (семейства Phobos, Dharma или Sodinokibi) используют алгоритмы AES-256 в связке с RSA. Однако, учитывая огромный размер файлов MDF, вирусы редко зашифровывают их целиком, так как это занимает слишком много времени и создает высокую нагрузку на дисковую подсистему, что выдает присутствие вируса.
Проанализируем типичный сценарий «выборочного шифрования»:
Если зашифровано только начало файла, у нас есть шансы на частичное или полное восстановление данных путем реконструкции заголовков.
Существуют инструменты, которые умеют «вычитывать» страницы данных из поврежденного MDF файла, даже если его заголовок испорчен. Рассмотрим наиболее эффективные программные продукты:
1. DataNumen SQL Recovery
Эта утилита зарекомендовала себя как одна из самых мощных в случаях повреждения заголовков. Она сканирует файл целиком и пытается восстановить таблицы, индексы и хранимые процедуры. Рассмотрим алгоритм действий:
.mdf (никогда не работайте с оригиналом!)..ldf (лог транзакций) также доступен, укажем его, но программа может работать и без него.2. Stellar Repair for MS SQL
Программа специализируется на восстановлении структуры MDF. Она полезна тем, что позволяет предварительно просмотреть данные (например, справочники 1С) перед сохранением.
3. SQL Server Repair Toolbox
Инструмент, ориентированный на восстановление баз, которые SQL Server помечает как SUSPECT или RECOVERY_PENDING из-за порчи метаданных вирусом.
Часто администраторы забывают про системные механизмы, которые могут сохранить данные вопреки действиям вируса. Разберем, где их искать:
Теневые копии (Volume Shadow Copies):
Вирусы первым делом пытаются удалить теневые копии командой:
vssadmin.exe delete shadows /all /quiet
Однако эта операция может завершиться с ошибкой, или вирус может не иметь достаточных прав для ее выполнения на всех дисках. Попробуем использовать бесплатную утилиту ShadowExplorer. Она позволяет просмотреть содержимое снимков тома, созданных Windows до атаки. Если мы найдем снимок, сделанный за день до шифрования, мы сможем экспортировать целые файлы .mdf и .bak.
Восстановление удаленных бэкапов:
Если вирус удалил старые бэкапы перед шифрованием новых, обычные программы типа Hetman Partition Recovery или R-Studio могут не помочь, так как файлы бэкапов 1С очень тяжелые и быстро перезаписываются. Тем не менее, проанализируем возможность поиска «фрагментов». Если бэкапы хранились на диске с файловой системой NTFS, стоит искать записи в MFT (Master File Table) для файлов с расширением .zip или .dt.
Если базу SQL восстановить не удается, выясним, остались ли данные в других местах. 1С — это распределенная система, и данные могут дублироваться:
%AppData%\1C\1Cv8\ могут сохраняться временные файлы и фрагменты данных. В редких случаях там можно обнаружить временные файлы выгрузки .dt.XML или JSON файлы с документами за последний месяц.1Cv8.lgf иногда игнорируется шифровальщиками из-за расширения. Из него можно извлечь историю всех действий пользователей и, в крайнем случае, использовать его как план для ручного восстановления учета.Рассмотрим сложный, но эффективный метод для опытных администраторов. Если у вас есть старый (целый) бэкап и новый (зашифрованный) MDF, можно попытаться восстановить структуру:
MSSQL (IAM, GAM, PFS страницы).Не стоит пытаться решить проблему только своими силами. Разберем официальные пути:
Dr.Web и Лаборатория Касперского: Если у вас есть действующая лицензия, создайте тикет. У антивирусных компаний накоплены огромные базы ключей. Даже если для вашего вируса решения еще нет, оно может появиться через неделю. Обязательно сохраните зашифрованные файлы и «записку» вымогателей.
Проект No More Ransom: Это глобальная инициатива Европола. Загрузите туда зашифрованный файл — сервис автоматически определит тип вируса и проверит, есть ли в открытом доступе дешифратор.
Чтобы не оказаться в такой ситуации снова, проанализируем необходимые меры защиты:
Восстановление после шифровальщика — это долгий процесс, требующий терпения. Помните, что оплата выкупа не гарантирует получение ключа, а инвестиции в качественное резервное копирование всегда дешевле услуг «восстановителей».