Детектирование шифровальщиков с помощью
FSRM
Если компонент File Server Resource Manager еще не установлен на сервере, его можно установить с помощью графической консоли Server Manager или из командной строки PowerShell:
Install-WindowsFeature
FS-Resource-Manager -IncludeManagementTools
Проверим, что роль установилась:
Get-WindowsFeature -Name
FS-Resource-Manager
После установки компонента сервер нужно перезагрузить.
Настройка SMTP параметров FSRM для
отправки email уведомлений
Следующий этап — конфигурация SMTP параметров службы FSRM, благодаря которым администратор может настроить отправку email уведомлений на свой ящик. Для этого запустите консоль fsrm.msc, щелкните ПКМ по корню консоли File Server Resource Manager и выберите пункт Configure Options.
Укажите адрес SMTP сервера, почтовый ящик
администратора и имя отправителя.
Проверить корректность настройки SMTP сервера можно, отправив тестовое письмо с помощью кнопки Send Test E-mail.
Настроить параметры SMTP службы FSRM также можно
выполнить с помощью Powershell:
Set-FsrmSetting
-AdminEmailAddress "FileServerAdmins@вашдомен" –smtpserver вашсервер –FromEmailAddress
"FSRM@вашдомен"
Создание группы расширений файлов,
создаваемых шифровальщиками
Следующий шаг – создать группу файлов, в которой будут
содержаться известные расширения и имена файлов, которые создают шифровальщики
в процессе работы.
Этот список можно задать из консоли
FSRM. Для этого разверните раздел File Screening Management -> File Groups и в меню выберите Create File Group.
Нужно указать имя группы (к примеру, Anti-Ransomware File Groups) и внести все известные
расширения в список с помощью поля Files to include.
Список известных расширений файлов, создаваемых шифровальщиками довольно большой, поэтому намного проще создать его с помощью PowerShell.
В Windows Server 2012 создать группу файлов с помощью
PowerShell можно так:
New-FsrmFileGroup -Name " Anti-Ransomware
File Groups" –IncludePattern @("_Locky_recover_instructions.txt","DECRYPT_INSTRUCTIONS.TXT", "DECRYPT_INSTRUCTION.TXT",
"HELP_DECRYPT.TXT", "HELP_DECRYPT.HTML", "DecryptAllFiles.txt",
"enc_files.txt", "HowDecrypt.txt", "How_Decrypt.txt", "How_Decrypt.html",
"HELP_RESTORE_FILES.txt", , "restore_files*.txt",
"restore_files.txt", "RECOVERY_KEY.TXT", "how to decrypt aes files.lnk",
"HELP_DECRYPT.PNG", "HELP_DECRYPT.lnk", "DecryptAllFiles*.txt",
"Decrypt.exe", "AllFilesAreLocked*.bmp", "MESSAGE.txt","*.locky","*.ezz",
"*.ecc", "*.exx", "*.7z.encrypted", "*.ctbl", "*.encrypted",
"*.aaa", "*.xtbl", "*.abc", "*.JUST", "*.EnCiPhErEd",
"*.cryptolocker","*.micro","*.vvv")
В Windows Server 2008 R2 придется воспользоваться
утилитой filescrn.exe:
filescrn.exe
filegroup add /filegroup:"Anti-Ransomware File Groups"
/members:"DECRYPT_INSTRUCTIONS.TXT|DECRYPT_INSTRUCTION.TXT| DecryptAllFiles.txt|enc_files.txt|HowDecrypt.txt|How_Decrypt.txt| How_Decrypt.html|HELP_TO_DECRYPT_YOUR_FILES.txt|HELP_RESTORE_FILES.txt| HELP_TO_SAVE_FILES.txt|restore_files*.txt| restore_files.txt|RECOVERY_KEY.TXT|HELP_DECRYPT.PNG|HELP_DECRYPT.lnk| DecryptAllFiles*.txt|Decrypt.exe|ATTENTION!!!.txt|AllFilesAreLocked*.bmp| MESSAGE.txt|*.locky|*.ezz|*.ecc|*.exx|*.7z.encrypted|*.ctbl| *.encrypted|*.aaa|*.xtbl|*.EnCiPhErEd|*.cryptolocker|*.micro|*.vvv| *.ecc|*.ezz|*.exx|*.zzz|*.xyz|*.aaa|*.abc|*.ccc|*.vvv|*.xxx| *.ttt|*.micro|*.encrypted|*.locked|*.crypto|*_crypt|*.crinf| *.r5a|*.XRNT|*.XTBL|*.crypt|*.R16M01D05|*.pzdc|*.good| *.LOL!|*.OMG!|*.RDM|*.RRK|*.encryptedRSA|*.crjoker| *.LeChiffre|*.keybtc@inbox_com|*.0x0|*.bleep|*.1999| *.vault|*.HA3|*.toxcrypt|*.magic|*.SUPERCRYPT|*.CTBL|*.CTB2|*.locky"
Совет. Список
известных расширений файлов различных шифровальщиков можно составить
самостоятельно, или воспользоваться готовыми периодически обновляемым списками,
ведущимися энтузиастами:
https://www.bleib-virenfrei.de/ransomware/
https://fsrm.experiant.ca/api/v1/combined
Во втором случае актуальный список
расширений файлов для FSRM можно грузить прямо с веб сервера с помощью Invoke-WebRequest
new-FsrmFileGroup -name
"Anti-Ransomware File Groups" -IncludePattern @((Invoke-WebRequest
-Uri "https://fsrm.experiant.ca/api/v1/combined").content
| convertfrom-json | % {$_.filters})
Настройка File Screen Templates
Создадим новый шаблон File Screen
Template, в котором определяются действия, которые FSRM должен выполнить при
обнаружении указанных файлов. Для этого в консоли FSRM перейдите в раздел File Screen Management ->
File Screen Templates. Создадим новый шаблон Create File Screen Template.
На вкладке настроек укажем имя шаблона “Block_Crypto_Files”, тип скрининга – Active screening (запрещается создавать указанные типы файлов) и в списке групп файлов выбрать Anti-Ransomware File Groups.
На вкладке E-mail Message включим отправку почтовых уведомлений, настроив текст оповещения по-своему вкусу.
На вкладке Event Log включим запись события в системный журнал. С указанием записывать только имя пользователя: [Source Io Owner]
На вкладке Command можно указать действие, которое нужно выполнить при обнаружении такого типа файла. Об этом чуть ниже.
Сохраните изменения. В списке шаблонов должен появится
еще один.
Применение шаблона File Screen к диску
или папке
Осталось назначить созданный шаблон к
диску или сетевой папке на сервере. В консоли FSRM создадим новое правило Create File Screen.
В поле File screen path нужно указать
локальный диск или путь к каталогу, для которого мы хотим включить систему защиты
от шифровальщика, а в списке шаблонов выбрать созданный ранее шаблон Block_Crypto_Files.
Автоматическая блокировка доступа
пользователя, зараженного шифровальщиком
Осталось настроить действие, которое
FSRM будет выполнять при обнаружении файлов, созданных шифровальщиками. Мы воспользуемся готовым скриптом: Protect your File Server
against Ransomware by using FSRM and Powershell (Script). Что делает этот скрипт? При попытке записать
«запрещенный» тип файла в сетевой каталог, FSRM запускает данный скрипт,
который анализирует журнал событий и на уровне шары запрещает запись
пользователю, из-под осуществлялась попытка записать запрещенный тип файла.
Таким образом, мы заблокируем доступ зараженного пользователя к сетевой папке.
Скачайте указанный скрипт и распакуйте
его в корень каталога C:\ на файловом сервере. В эту же папку скопируйте
утилиту SubInACL (нужна
для изменения разрешений на сетевой каталог). В каталоге должны оказаться
следующие файлы:
§
RansomwareBlockSmb.ps1
§
StartRansomwareBlockSmb.cmd
§
subinacl.exe
Примечание. В PS скрипте пришлось изменить строки:
$SubinaclCmd =
"C:\subinacl /verbose=1 /share \\127.0.0.1\" + "$SharePart" + " /deny=" + "$BadUser"
и
if ($Rule -match "Anti-Ransomware File Groups")
Осталось в настройках шаблона “Block_Crypto_Files” на вкладке Command указать, что должна запуститься командная
строка с аргументом StartRansomwareBlockSmb.cmd:
Run this command or script: c:\windows\system32\cmd.exe
Command arguments: /c
“c:\StartRansomwareBlockSmb.cmd”
Команда должна выполняться с правами
локальной системы (Local System).
Тестирование защиты FSRM
Протестируем, как работает защита FSRM от
шифровальщиков. Для чего в защищаемом каталоге создадим файл с произвольным
расширением, и попробуем изменить его на запрещенное. locky.
При попытке сохранить запрещенный файл FSRM запишет в
журнал событие:
Event
ID: 8215
Source: SRMSVC
Source: SRMSVC
Скрипт RansomwareBlockSmb.ps1на основании данных из
события запретит текущему пользователю доступ к данному каталогу, выставив в
разрешениях на шару персональный deny:
Защита работает! В корне диска в логе
можно посмотреть каталог и пользователя, из-под которого пытался запустится
шифровальщик.
Если нужно обеспечить еще более высокий уровень
зашиты, можно перейти от черного списка файлов к белому, когда на файловом
сервере можно сохранять только файлы разрешенных типов.












Комментариев нет:
Отправить комментарий