Столкнувшись с масштабной вирусной атакой в корпоративной сети, системные администраторы и специалисты по сопровождению инфраструктуры должны действовать максимально оперативно. Рассмотрим природу подобных угроз, разберем первоочередные меры реагирования, а также пошагово настроим защиту сетевой инфраструктуры и баз данных от шифрования и уничтожения.
Проанализируем специфику вредоносного ПО семейства NotPetya и аналогичных угроз. В отличие от классических программ-вымогателей, современные деструктивные атаки часто нацелены не на получение выкупа, а на необратимое уничтожение структуры диска. Вредоносная программа перезаписывает главную загрузочную запись (MBR) и шифрует главную файловую таблицу (MFT). При этом идентификатор восстановления создается случайным образом, из-за чего расшифровка математически невозможна.
Дополнительно вредоносный код удаляет точки восстановления и журналы событий операционной системы с помощью штатных системных утилит Windows:
vssadmin delete shadows /all /quiet
wevtutil cl
Рассмотрим векторы распространения вредоносного кода внутри сети. Помимо использования эксплойтов сетевого протокола SMB (уязвимость MS17-010), вредоносные модули используют легитимные административные механизмы:
LSASS.exe.WMI и утилиту PsExec.Если в локальной сети зафиксированы первые случаи заражения, выполним следующий комплекс экстренных мер:
shutdown -a в командной строке.CHKDSK). Если выключить питание компьютера (Hard Power Off) до или в самом начале этого экрана, структура файлов не будет повреждена.Разберем механизм предотвращения срабатывания конкретных модификаций вредоносного файла. Некоторые версии зловреда перед началом шифрования проверяют наличие специальных файлов-маркеров в системной директории C:\Windows. Если файл существует, выполнение прерывается.
Для автоматической вакцинации создадим и выполним командный файл .bat с правами локального администратора:
@echo off
net session >nul 2>&1
if %errorLevel% == 0 (
echo Создание файлов вакцинации...
echo Vaccination > C:\Windows\perfc
echo Vaccination > C:\Windows\perfc.dll
echo Vaccination > C:\Windows\perfc.dat
attrib +R C:\Windows\perfc
attrib +R C:\Windows\perfc.dll
attrib +R C:\Windows\perfc.dat
echo Система успешно вакцинирована.
) else (
echo Ошибка: скрипт должен быть запущен с правами администратора.
)
pause
Важно: вакцинация через создание файлов perfc является временной мерой и не отменяет необходимости закрытия системных уязвимостей.
Рассмотрим системные шаги для предотвращения повторных атак и блокировки внутренних векторов распространения:
135, 445, а также диапазону 1024-1035 TCP.SMBv1 на уровне операционной системы на всех серверах и рабочих станциях.LSA Protection (RunAsPPL) и технологию Credential Guard для блокировки чтения паролей из памяти сторонними процессами. Запретим хранение открытых паролей в оперативной памяти параметром реестра UseLogonCredential = 0 в ветке HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest..exe, .bat, .vbs, .js) из пользовательских каталогов %AppData%, %LocalAppData% и %Temp%.Проанализируем правильную архитектуру хранения резервных копий баз данных 1С и критически важных файлов. Стандартное копирование на соседний диск сервера или общедоступную сетевую папку (SMB-шару) не защищает от вируса-шифровальщика, так как вредоносный код использует права текущей скомпрометированной сессии.
Построим надежную схему резервного копирования на основе следующих принципов: