Добро пожаловать в FLARE-VM — набор сценариев установки программного обеспечения для систем Windows, который позволяет легко настраивать и поддерживать среду обратного проектирования на виртуальной машине (ВМ). FLARE-VM был разработан для решения проблемы курирования инструментов реверс-инжиниринга и опирается на две основные технологии: Chocolatey и Boxstarter. Chocolatey — это система управления пакетами Nuget на базе Windows, где «пакет» — это, по сути, ZIP-файл, содержащий сценарии установки PowerShell, которые загружают и настраивают определенный инструмент. Boxstarter использует пакеты Chocolatey для автоматизации установки программного обеспечения и создания повторяемых сред Windows со сценариями.
FLARE-VM следует устанавливать ТОЛЬКО на виртуальной машине . Виртуальная машина должна удовлетворять следующим требованиям:
В этом разделе описаны шаги по установке FLARE-VM. Вам также может пригодиться статья «Создание виртуальной машины для обратного проектирования и анализа вредоносного ПО»! Установка видео FLARE-VM .
PowerShell
от имени администратора.installer.ps1
на рабочий стол:(New-Object net.webclient).DownloadFile('https://raw.githubusercontent.com/mandiant/flare-vm/main/install.ps1',"$([Environment]::GetFolderPath("Desktop"))install.ps1")
Unblock-File .install.ps1
Set-ExecutionPolicy Unrestricted -Force
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
. Чтобы просмотреть политики выполнения для всех областей, выполните Get-ExecutionPolicy -List
.install.ps1
.install.ps1 -password
.install.ps1 -password -noWait -noGui
.install.ps1 -customConfig -password -noWait -noGui
host-only
и сделать снимок виртуальной машины. Ниже приведены описания параметров CLI.
PARAMETERS
-password
Current user password to allow reboot resiliency via Boxstarter. The script prompts for the password if not provided.
-noPassword []
Switch parameter indicating a password is not needed for reboots.
-customConfig
Path to a configuration XML file. May be a file path or URL.
-customLayout
Path to a taskbar layout XML file. May be a file path or URL.
-noWait []
Switch parameter to skip installation message before installation begins.
-noGui []
Switch parameter to skip customization GUI.
-noReboots []
Switch parameter to prevent reboots (not recommended).
-noChecks []
Switch parameter to skip validation checks (not recommended).
Получите полную информацию об использовании, запустив Get-Help .install.ps1 -Detailed
.
Графический интерфейс установщика отображается после выполнения проверок и установки Boxstarter и Chocolatey (если они еще не установлены). Используя графический интерфейс установщика, вы можете настроить:
Установщик загрузит config.xml из репозитория FLARE-VM. Этот файл содержит конфигурацию по умолчанию, включая список пакетов для установки и пути к переменным среды. Вы можете использовать свою собственную конфигурацию, указав аргумент CLI -customConfig
и указав либо путь к локальному файлу, либо URL-адрес вашего файла config.xml
. Например:
.install.ps1 -customConfig "https://raw.githubusercontent.com/mandiant/flare-vm/main/config.xml"
Установщик будет использовать CustomStartLayout.xml из репозитория FLARE-VM. Этот файл содержит макет панели задач по умолчанию. Вы можете использовать свою собственную конфигурацию, указав аргумент CLI -customLayout
и указав путь к локальному файлу или URL-адрес файла CustomStartLayout.xml
. Например:
.install.ps1 -customLayout "https://raw.githubusercontent.com/mandiant/flare-vm/main/CustomStartLayout.xml"
cmd.exe
или powershell
с предоставленными аргументами, которые будут выполнять нужные вам действия.VM-Install-Shortcut
с флагом -runAsAdmin
и закрепите ярлык. Вы можете включить любой шаг после установки, который вам нравится, в конфигурацию внутри тегов apps
, services
, path-items
, registry-items
и custom-items
.
Например:
< registry-items >
< registry-item name = " Show known file extensions " path = " HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced " value = " HideFileExt " type = " DWord " data = " 0 " />
registry-items >
Дополнительные примеры см. в файле конфигурации по умолчанию: config.xml.
Хотите начать вносить вклад? Чтобы узнать, как это сделать, перейдите по ссылкам ниже. Мы с нетерпением ждем совместной работы над улучшением FLARE-VM! ?
Если установка не удалась, попытайтесь определить причину ошибки установки, прочитав файлы журналов, перечисленные ниже, в вашей системе:
%VM_COMMON_DIR%log.txt
%PROGRAMDATA%chocolateylogschocolatey.log
%LOCALAPPDATA%Boxstarterboxstarter.log
Убедитесь, что вы используете последнюю версию установщика FLARE-VM и что ваша виртуальная машина соответствует требованиям.
Если установка не удалась из-за проблемы в сценарии установки (например, install.ps1
), сообщите об ошибке в FLARE-VM. Предоставьте всю запрошенную информацию, чтобы мы могли вам помочь.
Примечание.
install.ps1
редко может быть причиной сбоя установки. Скорее всего, произошел сбой конкретного пакета или набора пакетов (см. ниже).
Пакеты время от времени не устанавливаются — это нормально. Наиболее распространенные причины описаны ниже:
.nupkg
HTTP STATUS 404
)Причины 1-4 нам исправить сложно, так как мы их не контролируем. Если будет подана проблема, связанная с причинами 1–4 , маловероятно, что мы сможем помочь.
Мы можем помочь с причинами 5–7 и приглашаем сообщество внести исправления! Пожалуйста, сообщите об ошибке в VM-Packages, предоставив всю запрошенную информацию.
Обратите внимание, что обновления пакетов являются лучшими и что обновления не тестируются. Если вы обнаружите ошибки, выполните новую установку FLARE-VM.
Этот загружаемый сценарий конфигурации предназначен для помощи аналитикам кибербезопасности в создании удобных и универсальных наборов инструментов для сред анализа вредоносных программ. Он предоставляет им удобный интерфейс для получения полезного набора инструментов анализа непосредственно из исходных источников. Установка и использование этого сценария регулируются лицензией Apache 2.0. Вы, как пользователь этого скрипта, должны просмотреть, принять и соблюдать условия лицензии каждого загруженного/установленного пакета. Продолжая установку, вы принимаете условия лицензии каждого пакета и подтверждаете, что использование каждого пакета будет регулироваться соответствующими условиями лицензии.