Willkommen bei FLARE-VM – einer Sammlung von Softwareinstallationsskripten für Windows-Systeme, mit denen Sie ganz einfach eine Reverse-Engineering-Umgebung auf einer virtuellen Maschine (VM) einrichten und verwalten können. FLARE-VM wurde entwickelt, um das Problem der Reverse-Engineering-Tool-Kuratierung zu lösen und basiert auf zwei Haupttechnologien: Chocolatey und Boxstarter. Chocolatey ist ein Windows-basiertes Nuget-Paketverwaltungssystem, bei dem ein „Paket“ im Wesentlichen eine ZIP-Datei ist, die PowerShell-Installationsskripte enthält, die ein bestimmtes Tool herunterladen und konfigurieren. Boxstarter nutzt Chocolatey-Pakete, um die Installation von Software zu automatisieren und wiederholbare, skriptgesteuerte Windows-Umgebungen zu erstellen.
FLARE-VM sollte NUR auf einer virtuellen Maschine installiert werden . Die VM sollte die folgenden Anforderungen erfüllen:
In diesem Abschnitt werden die Schritte zur Installation von FLARE-VM dokumentiert. Möglicherweise finden Sie auch die Erstellung einer VM für Reverse Engineering und Malware-Analyse hilfreich! Installation des FLARE-VM- Videos.
PowerShell
Eingabeaufforderung als Administratorinstaller.ps1
auf Ihren Desktop herunter:(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
übergeben. Um Ausführungsrichtlinien für alle Bereiche anzuzeigen, führen Sie Get-ExecutionPolicy -List
aus.install.ps1
.install.ps1 -password <password>
.install.ps1 -password <password> -noWait -noGui
.install.ps1 -customConfig <config.xml> -password <password> -noWait -noGui
host-only
Netzwerkmodus zu wechseln und einen VM-Snapshot zu erstellen Nachfolgend finden Sie die Beschreibungen der CLI-Parameter.
PARAMETERS
-password <String>
Current user password to allow reboot resiliency via Boxstarter. The script prompts for the password if not provided.
-noPassword [<SwitchParameter>]
Switch parameter indicating a password is not needed for reboots.
-customConfig <String>
Path to a configuration XML file. May be a file path or URL.
-customLayout <String>
Path to a taskbar layout XML file. May be a file path or URL.
-noWait [<SwitchParameter>]
Switch parameter to skip installation message before installation begins.
-noGui [<SwitchParameter>]
Switch parameter to skip customization GUI.
-noReboots [<SwitchParameter>]
Switch parameter to prevent reboots (not recommended).
-noChecks [<SwitchParameter>]
Switch parameter to skip validation checks (not recommended).
Um vollständige Nutzungsinformationen zu erhalten, führen Sie Get-Help .install.ps1 -Detailed
.
Die Installations-GUI wird angezeigt, nachdem die Validierungsprüfungen ausgeführt und Boxstarter und Chocolatey installiert wurden (sofern diese nicht bereits installiert sind). Mit der Installations-GUI können Sie Folgendes anpassen:
Das Installationsprogramm lädt config.xml aus dem FLARE-VM-Repository herunter. Diese Datei enthält die Standardkonfiguration, einschließlich der Liste der zu installierenden Pakete und der Pfade der Umgebungsvariablen. Sie können Ihre eigene Konfiguration verwenden, indem Sie das CLI-Argument -customConfig
angeben und entweder einen lokalen Dateipfad oder eine URL zu Ihrer config.xml
Datei angeben. Zum Beispiel:
.install.ps1 -customConfig "https://raw.githubusercontent.com/mandiant/flare-vm/main/config.xml"
Das Installationsprogramm verwendet CustomStartLayout.xml aus dem FLARE-VM-Repository. Diese Datei enthält das Standardlayout der Taskleiste. Sie können Ihre eigene Konfiguration verwenden, indem Sie das CLI-Argument -customLayout
angeben und einen lokalen Dateipfad oder eine URL zu Ihrer CustomStartLayout.xml
Datei angeben. Zum Beispiel:
.install.ps1 -customLayout "https://raw.githubusercontent.com/mandiant/flare-vm/main/CustomStartLayout.xml"
cmd.exe
oder powershell
mit bereitgestellten Argumenten verweist, die die gewünschten Aktionen ausführt.VM-Install-Shortcut
mit der Flagge -runAsAdmin
zu erstellen und die Verknüpfung anzuheften. Sie können jeden gewünschten Schritt nach der Installation in die Konfiguration innerhalb der Tags apps
, services
, path-items
, registry-items
und custom-items
einschließen.
Zum Beispiel:
< registry-items >
< registry-item name = " Show known file extensions " path = " HKCU:SoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced " value = " HideFileExt " type = " DWord " data = " 0 " />
</ registry-items >
Weitere Beispiele finden Sie in der Standardkonfigurationsdatei: config.xml.
Möchten Sie anfangen, Beiträge zu leisten? Unter den folgenden Links erfahren Sie, wie das geht. Wir freuen uns darauf, mit Ihnen zusammenzuarbeiten, um FLARE-VM zu verbessern! ?
Wenn Ihre Installation fehlschlägt, versuchen Sie bitte, die Ursache für den Installationsfehler zu ermitteln, indem Sie die unten aufgeführten Protokolldateien auf Ihrem System durchlesen:
%VM_COMMON_DIR%log.txt
%PROGRAMDATA%chocolateylogschocolatey.log
%LOCALAPPDATA%Boxstarterboxstarter.log
Stellen Sie sicher, dass Sie die neueste Version des FLARE-VM-Installationsprogramms ausführen und dass Ihre VM die Anforderungen erfüllt.
Wenn die Installation aufgrund eines Problems im Installationsskript (z. B. install.ps1
) fehlgeschlagen ist, melden Sie den Fehler in FLARE-VM. Geben Sie alle angeforderten Informationen an, um sicherzustellen, dass wir Ihnen helfen können.
Hinweis: In seltenen Fällen sollte
install.ps1
der Grund für einen Installationsfehler sein. Höchstwahrscheinlich ist es ein bestimmtes Paket oder eine Reihe von Paketen, die fehlschlagen (siehe unten).
Von Zeit zu Zeit werden Pakete nicht installiert – das ist normal. Die häufigsten Gründe sind im Folgenden aufgeführt:
.nupkg
DateiHTTP STATUS 404
)Die Gründe 1–4 sind für uns schwer zu beheben, da wir sie nicht kontrollieren. Wenn ein Problem im Zusammenhang mit den Gründen 1–4 eingereicht wird, ist es unwahrscheinlich, dass wir Ihnen weiterhelfen können.
Wir können bei den Gründen 5–7 helfen und heißen die Community herzlich willkommen, ebenfalls Korrekturen beizusteuern! Bitte melden Sie den Fehler in VM-Packages und geben Sie alle angeforderten Informationen an.
Beachten Sie, dass Paketaktualisierungen nach bestem Wissen und Gewissen erfolgen und nicht getestet werden. Wenn Fehler auftreten, führen Sie eine Neuinstallation von FLARE-VM durch.
Dieses Download-Konfigurationsskript wird bereitgestellt, um Cybersicherheitsanalysten bei der Erstellung praktischer und vielseitiger Toolboxen für Malware-Analyseumgebungen zu unterstützen. Es bietet ihnen eine praktische Schnittstelle, über die sie nützliche Analysetools direkt aus ihren Originalquellen beziehen können. Die Installation und Nutzung dieses Skripts unterliegt der Apache 2.0-Lizenz. Als Benutzer dieses Skripts müssen Sie die Lizenzbedingungen jedes heruntergeladenen/installierten Pakets überprüfen, akzeptieren und einhalten. Indem Sie mit der Installation fortfahren, akzeptieren Sie die Lizenzbedingungen jedes Pakets und erkennen an, dass Ihre Nutzung jedes Pakets den jeweiligen Lizenzbedingungen unterliegt.