
Простая вакцина от программ-вымогателей

Простая защита от программ-вымогателей
Мы довольно часто видим, как программы-вымогатели удаляют все теневые копии с помощью vssadmin. Что если просто перехватывать этот запрос и убивать вызвавший его процесс? Попробуем создать простую вакцину.

Мы регистрируем отладчик для vssadmin.exe (и wmic.exe) — им является наш скомпилированный raccine.exe. Raccine — это бинарный файл, который сначала собирает все PID родительских процессов, а затем пытается убить все родительские процессы.
Преимущества:
vssadmin.exe или wmic.exe), что могло бы привести к проблемам с целостностью и ломать нашу «ракцинацию» в каждый день обновленийНедостатки / Слепые зоны:
vssadmin.exe delete shadows (или любой другой комбинации из чёрного списка) становится невозможнымvssadmin.exe delete shadows, а это может быть процесс резервного копированияvssadmin.exe (например, через schtasks)vssadmin.exe (и wmic.exe) перехватывается и передаётся raccine.exe как отладчику (vssadmin.exe delete shadows превращается в raccine.exe vssadmin.exe delete shadows)Вредоносные комбинации:
delete и shadows (vssadmin, diskshadow)resize и shadowstorage (vssadmin)delete и shadowstorage (vssadmin)delete и shadowcopy (wmic)delete и catalog и -quiet (wbadmin)win32_shadowcopy или элемент из списка закодированных команд (powershell)recoveryenabled (bcedit)ignoreallfailures (bcedit)^ устаревший список: смотрите соответствующее YARA-правило
Список закодированных команд PowerShell: JAB, SQBFAF, SQBuAH, SUVYI, cwBhA, aWV4I, aQBlAHgA и многие другие
Emotet без Raccine — Ссылка

Emotet с Raccine — Ссылка (игнорируйте активность процессов, связанную с установкой Raccine)

Инфекция пресекается на корню.
ИСПОЛЬЗУЙТЕ НА СВОЙ СТРАХ И РИСК!
Вы больше не сможете запускать команды, использующие указанные в чёрном списке команды, на «ракцинированной» машине, пока не примените патч для удаления raccine-reg-patch-uninstall.reg. Это может сломать различные решения для резервного копирования, которые выполняют эту конкретную команду во время своей работы. Будет заблокирован не только сам запрос, но и убиты все процессы в этом дереве, включая решение для резервного копирования и вызвавший его процесс.
Если у вас есть надёжный мониторинг безопасности, который журналирует все запуски процессов, вы можете проверить свои журналы, чтобы понять, используются ли vssadmin.exe delete shadows, vssadmin.exe resize shadowstorage ... или другие заблокированные командные строки часто или эпизодически в легитимных целях; в таком случае вам следует воздержаться от использования Raccine.
delete и shadows, а в остальных случаях передаёт все параметры новому процессу, который вызывает vssadmin с исходными параметрамиexplorer.exe из белого спискаwmic с вызовом delete shadowcopy; нет вывода для запусков процессов из белого списка (позволяет избежать проблем с обработкой вывода wmic)delete shadowstorage от @JohnLaTwC, ревью кода от @_hillu, иконка приложенияbcdedit.exe /set {default} bootstatuspolicy ignoreallfailures и bcdedit.exe /set {default} recoveryenabled nopowershell.exe и win32_shadowcopy или списка закодированных командC:\ProgramData\Raccine_log.txtdiskshadow.exe delete shadowsКак пакет Visual C++ Redistributable, так и .NET Framework будут установлены автоматически при запуске install-raccine.bat.