Как безопасно протестировать подозрительный .msu-пакет обновления Windows в виртуальной машине

Как безопасно протестировать подозрительный .msu-пакет обновления Windows в виртуальной машине

Вы скачали .msu-файл с сайта, который не выглядит официальным — может, с форума, из письма или через торрент. Он называется что-то вроде «Windows10-KB5012345-x64.msu» и обещает «ускорить систему» или «исправить критическую уязвимость». Вы не уверены, что это легитимное обновление от Microsoft. Или вы — ИТ-специалист, который получил этот файл от клиента и должен проверить, не вредоносный ли он. Что делать?

Ответ прост: не ставить его на основную машину. Ни в коем случае. Вместо этого — используйте виртуальную машину. Это не «хорошая практика». Это базовая гигиена безопасности. И я покажу, как это сделать правильно, чтобы не просто «проверить», а получить чёткий ответ: безопасно или нет.

Почему .msu-файлы — это не просто «ещё один установщик»

.msu — это пакет обновления Windows, который устанавливается через wusa.exe. Он не просто копирует файлы. Он:

  • Меняет системные DLL и драйверы;
  • Редактирует реестр;
  • Может добавлять службы, планировщики задач, автозагрузку;
  • Часто требует перезагрузки — и именно в этот момент вредоносный код может активироваться.

Если это поддельный .msu — он может быть упакован как легитимное обновление, но внутри — троян, рансомвер или бэкдор. Microsoft не публикует .msu-файлы на сторонних сайтах. Если вы не скачали его с Catalog.Update.Microsoft.com или через Windows Update — он подозрителен по умолчанию.

Что нужно для тестирования: минимальный набор

Вы не нуждаетесь в дорогом оборудовании или сложных инструментах. Вот что реально нужно:

  1. Компьютер с Windows 10/11 (64-бит) — ваша основная машина.
  2. Бесплатный гипервизор: Hyper-V (встроен в Windows Pro/Enterprise) или Oracle VirtualBox (для Home-версий).
  3. Чистый образ Windows 10/11 (можно скачать с Microsoft, через Media Creation Tool).
  4. Пакет .msu, который нужно проверить — в отдельной папке, без права на выполнение.
  5. Интернет — только для загрузки образа и обновлений, потом отключить.

Важно: не используйте старые версии Windows, такие как Windows 7. Они не поддерживаются, и результаты теста не будут релевантны. Тестируйте на той же версии, которую использует ваша целевая система (например, Windows 10 22H2).

Пошаговая инструкция: как создать безопасную среду

Вот как сделать всё правильно — без лишних действий, но с гарантией, что ничего не убежит из VM.

  1. Создайте чистую виртуальную машину. Установите Windows 10/11 без установки стороннего ПО. Не устанавливайте браузеры, антивирусы, не подключайте общие папки. Только ОС.
  2. Отключите сетевой адаптер. В настройках VM — отключите сеть. Это ключевой шаг. Вредонос не сможет «связаться» с C2-сервером, пока вы тестируете.
  3. Сделайте снимок состояния (snapshot). В Hyper-V — «Снимок». В VirtualBox — «Снимок состояния». Это ваша «точка возврата». После теста — просто вернётесь к нему, и VM будет как новая.
  4. Скопируйте .msu-файл в VM. Используйте встроенную функцию перетаскивания файлов (если включена) или создайте виртуальный DVD-диск с этим файлом. Никаких общих папок — они могут быть использованы для обхода изоляции.
  5. Запустите установку вручную. Откройте командную строку от имени администратора и введите: wusa.exe имя_файла.msu /quiet /norestart. Не используйте двойной клик — так вы не увидите ошибки, если что-то пойдёт не так.
  6. Проверьте результат. После установки (даже если она «успешна») откройте:
    • eventvwr.msc — посмотрите журналы «Windows Update» и «System» на ошибки или неожиданные события;
    • taskmgr.exe — ищите подозрительные процессы с непонятными именами (например, «svchost.exe» с длинным хешем в пути);
    • msconfig — вкладка «Автозагрузка» — новые записи?
    • regedit — проверьте разделы HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run и HKEY_CURRENT_USER\...\Run.
  7. Проверьте файлы. Перейдите в C:\Windows\WinSxS и найдите папку с именем, соответствующим KB-номеру пакета (например, KB5012345). Если её нет — обновление не установилось. Если есть — проверьте дату создания файлов. Поддельные пакеты часто вставляют файлы с датой 2020–2022 года, хотя должны быть свежими.
  8. Включите сеть и запустите сканер. Теперь включите сеть в VM, установите Microsoft Defender Offline или запустите Windows Defender в режиме полной проверки. Если он обнаружит угрозу — вы точно знаете, что это вредонос.
  9. Вернитесь к снимку. Выключите VM. Вернитесь к снимку, сделанному до установки. Удалите файл .msu с хоста. Готово.

Что делать, если пакет не устанавливается?

Не всегда поддельный .msu устанавливается. Иногда он просто «ломает» установщик. Вот как понять, что происходит:

Симптом Вероятная причина Что делать
Error 0x80070005 — отказ в доступе Пакет повреждён или подписан не Microsoft Проверьте подпись: signtool verify /v /pa имя_файла.msu. Если не проходит — это не легитимный пакет.
Error 0x800F081F — не найдены компоненты Пакет не совместим с версией ОС Не обязательно вредонос — может быть просто не то обновление. Но если вы не скачивали его с официального источника — всё равно не ставьте.
Установка проходит, но система тормозит Внутри — майнер, бот или шпион Проверьте нагрузку на CPU и диск в диспетчере задач. Если после установки CPU 100% — это явный признак.
Нет никаких ошибок, но ничего не изменилось Пакет пустой или содержит только мусор Проверьте размер файла. Официальные .msu обычно 50–500 МБ. Если меньше 5 МБ — это фейк.

Частые ошибки, которые ставят под угрозу всю проверку

Люди думают, что «просто запустил в VM — и всё». Но вот что на самом деле ломает безопасность:

  • Включены общие папки — вредонос может записать файлы на хост или прочитать их.
  • Включён сетевой адаптер — если пакет содержит бэкдор, он сразу свяжется с сервером, и вы этого не заметите.
  • Не сделан снимок до установки — вы не можете вернуться к чистому состоянию, если что-то пошло не так.
  • Тестируете на Windows 7 или 8.1 — уязвимости и поведение отличаются. Результаты не релевантны.
  • Используете «виртуальную машину» в браузере — это не виртуализация. Это эмуляция. Никакой изоляции.
  • Проверяете только антивирусом — многие .msu-вредоносы не определяются антивирусами, потому что используют легитимные компоненты Windows.

Когда использовать VM, а когда — другие методы

Не всегда VM — лучший выбор. Вот когда что применять:

  • Если вы просто проверяете один файл — VM идеально. Быстро, безопасно, понятно.
  • Если вы анализируете десятки файлов — используйте Windows Sandbox (только Windows 10/11 Pro). Это легковесная, временная VM, которая автоматически удаляется после закрытия. Запускаете — кидаете .msu — запускаете wusa — закрываете — всё исчезает.
  • Если вы — ИТ-отдел и получаете пакеты регулярно — настройте автоматизированный сканер на базе YARA + PE-bear + Wine (для анализа на Linux). Это уже профессиональный уровень.
  • Если файл пришёл от клиента и нужно доказать, что он вредоносный — используйте Any.Run или Hybrid Analysis. Это облачные среды, где вы загружаете .msu — и получаете отчёт: какие файлы создались, какие ключи изменились, какие соединения были. Бесплатно до 10 анализов в месяц.

Как понять, что пакет легитимный — без тестирования

Вы можете сэкономить время, если проверите файл до установки. Вот как:

  1. Откройте файл в любом архиваторе (7-Zip, WinRAR). .msu — это просто ZIP-архив с расширением.
  2. Посмотрите на содержимое. В легитимном пакете вы увидите:
    • Файлы package.xml, update.mum, update.cab
    • Папки с именами вроде amd64_microsoft-windows-...
  3. Проверьте подпись. Откройте командную строку и введите: signtool verify /v /pa имя_файла.msu. Если вы видите:
    Signature Index: 0
        Signer Certificate:
          Subject: CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
          Issuer: CN=Microsoft Root Certificate Authority 2010, O=Microsoft Corporation, L=Redmond, S=Washington, C=US

    — это легитимный пакет. Если там что-то другое — откажитесь.

  4. Сравните KB-номер с официальным списком: перейдите на Microsoft Release Health и найдите KB-номер. Если его там нет — это не обновление от Microsoft.

Что выбрать в зависимости от ситуации

Вот простая таблица решений:

Ситуация Что делать Почему
Вы скачали .msu с форума — не знаете откуда VM + снимок + проверка подписи Вы не знаете, что внутри. Безопасность важнее удобства.
Клиент прислал пакет, и вы должны подтвердить безопасность Any.Run или Hybrid Analysis Вы получаете детальный отчёт, который можно показать клиенту.
Вы проверяете 10–20 файлов в день Windows Sandbox Быстро, автоматически очищается, не требует ручного управления.
У вас Windows 10 Home — нет Hyper-V VirtualBox + отключённая сеть + снимок VirtualBox работает на Home, и если настроить правильно — безопасен.
Вы не уверены, что это .msu Проверьте расширение и содержимое архиватором Многие вредоносы маскируются под .msu, но на самом деле — .exe или .zip.

Как лучше сделать — практические рекомендации

  • Всегда делайте снимок до установки. Это ваша страховка. Без него — вы рискуете.
  • Никогда не включайте сеть в VM во время установки. Даже если вы «только проверите» — вредонос может сразу уйти в сеть.
  • Проверяйте подпись в командной строке. Антивирус может не увидеть поддельную подпись, но signtool — увидит.
  • Проверяйте размер файла. Официальные .msu редко меньше 20 МБ. Если меньше — это фейк.
  • Сохраняйте отчёт. Сделайте скриншоты: что было до, что стало после. Это поможет, если в будущем возникнут вопросы.
  • Удаляйте файл .msu с хоста после теста. Он не должен лежать на вашем компьютере, если вы не уверены в его происхождении.

Итог: что делать прямо сейчас

Если вы держите в руках подозрительный .msu-файл — сделайте это:

  1. Скачайте официальный образ Windows 11 (или 10).
  2. Установите VirtualBox (если у вас Windows Home) или включите Hyper-V (если Pro).
  3. Создайте новую виртуальную машину, установите Windows, отключите сеть.
  4. Сделайте снимок.
  5. Скопируйте .msu в VM через виртуальный диск (не через общие папки).
  6. Запустите: wusa.exe имя_файла.msu /quiet /norestart.
  7. Проверьте журналы, автозагрузку, реестр, нагрузку.
  8. Если всё выглядит подозрительно — вернитесь к снимку и удалите файл.
  9. Если всё чисто — всё равно не ставьте на основную систему. Найдите официальный источник этого обновления и установите его через Windows Update.

Это не сложнее, чем поставить программу из магазина. Но если вы пропустите один шаг — вы рискуете всей системой. Не экономьте на безопасности. Проверка занимает 15–20 минут. Восстановление после заражения — 2 дня, 3000 рублей за диагностику и неизвестные потери данных.

Информация в этой статье носит ознакомительный характер. При работе с системами, где хранятся конфиденциальные данные, всегда консультируйтесь с ИТ-специалистом или службой информационной безопасности.

Оцените статью
PEFile — Безопасность и технологии простым языком