Client-Konfiguration
Die konkrete Konfiguration begrenzt, welche Infrastruktur- und Laufzeitaussagen gelten.
Konfigurationsfelder mit Assemblyrevision verbinden.
PrimärquellengebundenMalware Analysis / Artefakt: GetSystemInfoResponse.cs · SHA-256 45bd354d3741…
Statische Quellcodeprüfung der archivierten offenen C#-Codebasis: protobuf-Nachrichten, Client/Server-Trennung, Persistenz und defensive Beobachtungspunkte.
Keine unabhängige Sample-, Laufzeit-, C2- oder Kampagnenverifikation.
Quasar zeigt, warum Code-Herkunft und bösartige Absicht nicht dasselbe sind. Wir binden Aussagen an die archivierte Nachrichtenklasse und beschreiben Fähigkeiten, ohne jede abgeleitete Binärdatei automatisch als aktive RAT-Operation zu etikettieren.
45bd354d3741d30708107aa98372e742f8716e6a4148b5463a3c2c2e7915579e9508779fc0e91afd03775fd3fcc766eb8fb3a393Der Analysepfad dieses Berichts. Jeder Knoten zeigt, was belegt ist, wo Detection ansetzen kann und wo die Aussage endet.
Die konkrete Konfiguration begrenzt, welche Infrastruktur- und Laufzeitaussagen gelten.
Konfigurationsfelder mit Assemblyrevision verbinden.
PrimärquellengebundenDer Client baut eine geschützte Verbindung zum konfigurierten Gegenpunkt auf.
Zertifikats-, Ziel- und Retrymerkmale gemeinsam prüfen.
PrimärquellengebundenStrukturierte Pakete transportieren Steuerung und Ergebnisse.
Paketklasse und nachfolgende Aktion zeitlich binden.
PrimärquellengebundenEine benannte Fähigkeit ist zunächst Codeoberfläche, nicht Beleg ihrer Ausführung.
Handleraufruf und konkrete Hostwirkung verlangen.
PrimärquellengebundenDie Wirkung wird pro empfangenem Auftrag und beobachtetem Systemereignis bewertet.
Netzwerk-, Prozess- und Dateitelemetrie verbinden.
Begrenzt oder offenAnalyseachsen aus dem Bericht – keine Live-Konfiguration und kein universeller Familienindikator.
Quelle, Validierung und Grenze gehören zu jeder Regel.
rule DotNet_RAT_Quasar_Project_Identifiers {
meta:
author = "Ruhrdigital Studio"
scope = "project lineage indicator; dual-use caveat"
strings:
$client = "Quasar.Client" ascii wide
$common = "Quasar.Common" ascii wide
$messages = "Quasar.Common.Messages" ascii wide
$config = "Quasar.Client.Config" ascii wide
condition:
uint16(0) == 0x5a4d and filesize < 25MB and 3 of them
}title: QuasarRAT remote-shell sequence candidate
status: experimental
logsource:
product: windows
category: process_creation
detection:
selection:
Image|endswith: '\\cmd.exe'
ParentImage|contains:
- '\\AppData\\'
- '\\Temp\\'
CommandLine|contains: '/c'
condition: selection
falsepositives:
- Legitimate administrative or software activity with the same isolated pattern
level: mediumDeviceProcessEvents
| where Timestamp > ago(30d) and FileName =~ "cmd.exe"
| where InitiatingProcessFolderPath has_any ("\\AppData\\", "\\Temp\\") and ProcessCommandLine has "/c"
| project Timestamp, DeviceName, ProcessCommandLine, InitiatingProcessSHA256Archivierte Upstream-Codebasis von Quasar und MITRE-Technikzuordnung; keine Kampagne oder unbekannte Binärdatei. Die Leitfrage lautet: Welche Architektur- und Verhaltensaussagen trägt dieser konkrete Prüfstand, und welche bleiben ausschließlich der Quelle zugeschrieben?
45bd354d3741d30708107aa98372e742f8716e6a4148b5463a3c2c2e7915579eProtobuf-Antwortvertrag für Systeminformationen.
Primärquellen, statisch prüfbarer Code und Laufzeitbeobachtungen haben unterschiedliche Aussagekraft. Die Karte hält diese Ebenen auseinander; fehlende Eigenbeobachtung wird nicht durch Plausibilität ersetzt.
Die Karte trennt Primärquelle, reproduzierbaren Quellstand und nicht selbst erhobene Laufzeitevidenz.
Eine Dateireferenz belegt kein Laufzeitverhalten. Dokumentierte Aufbereitung ist keine erneute Ausführung.
Nachvollziehbare Quelle mit expliziter Sample-Lücke.
Veröffentlichte Analyse beziehungsweise gepinnter Upstream-Stand.
Datei, Commit und SHA-256 wurden fixiert.
Lokal hashgebundener, nur statisch gelesener Quellstand.
Datei, Commit und SHA-256 wurden fixiert.
Die Prüfung bleibt statisch beziehungsweise quellengebunden.
Keine eigene Laufzeit-, C2- oder Kampagnentelemetrie.
Die Prüfung bleibt statisch beziehungsweise quellengebunden.
Grenze: Eine veröffentlichte Beobachtung ist keine eigene Reproduktion.
QuasarRAT ist eine offen verfügbare Fernzugriffscodebasis und kein einzelner unveränderlicher Kampagnen-Hash. Verteilung geschieht außerhalb des Projekts und variiert nach Akteur. Dieser Bericht beginnt deshalb beim prüfbaren Client/Server- und Nachrichtenmodell, nicht bei einer erfundenen universellen Infektionskette.
Gemeinsame protobuf-Verträge definieren Anfragen und Antworten für Systeminformationen, Prozesse, Laufwerke, Dateien, Registry, Desktop und weitere Funktionen. Separate Handler auf Client und Server setzen sie um. Diese explizite Typisierung erlaubt strukturelle Netzwerk- und Speicheranalyse, ohne eine aktive Steuerverbindung aufzubauen.
Der kurze Auszug zeigt nur die im Kapitel benannte Struktur. Er wird nicht ausgeführt und enthält keine vollständige operative Implementierung.
SHA-256 45bd354d3741d30708107aa98372e742f8716e6a4148b5463a3c2c2e7915579e [ProtoContract]
public class GetSystemInfoResponse : IMessage
{
[ProtoMember(1)]
public List<Tuple<string, string>> SystemInfos { get; set; }
}
Originalzeilen der Quelldatei. Erklärung wählen, um den Bereich zu markieren.
MITRE dokumentiert unter anderem Run-Key-/Startup-Persistenz und Varianten mit zusätzlichen Umgehungstechniken. Solche Funktionen können in Forks verändert oder entfernt sein. Ein Namespace, Zertifikat oder Klassenname ist deshalb nur zusammen mit Protokoll- und Hostverhalten aussagekräftig.
Die Codebasis umfasst Fernshell, Dateiverwaltung, Registry-, Prozess-, Desktop- und Zugangsdatenfunktionen. Diese Capability-Liste beschreibt mögliche Wirkung des geprüften Stands; sie beweist nicht, welche Funktion in einer konkreten Infektion benutzt wurde.
Defensive Modelle sollten .NET-/protobuf-Struktur, persistente Clientinstallation, ausgehende langlebige Verbindung und nachfolgende sensitive Aktionen verbinden. Forks reduzieren den Wert reiner String- oder Namespace-Regeln; Sequenzen bleiben robuster. Für eine belastbare Untersuchung werden Prozess-GUID und vollständige Elternkette, Nutzer und Sitzung, Befehlszeile, Signatur- und Hashstatus, Datei- und Registryänderungen, DNS-/Verbindungsziele sowie nachgelagerte Zugriffe auf sensible Daten in einer gemeinsamen Zeitleiste erhalten. Zeitnähe ist dabei ein Belegparameter, keine bloße Visualisierung. Fehlende Sensorabdeckung wird pro Stufe markiert, damit ein nicht sichtbares Ereignis nicht fälschlich als nicht erfolgt gilt.
Defensive Modelle sollten .NET-/protobuf-Struktur, persistente Clientinstallation, ausgehende langlebige Verbindung und nachfolgende sensitive Aktionen verbinden. Forks reduzieren den Wert reiner String- oder Namespace-Regeln; Sequenzen bleiben robuster. Das folgende Modell ist bewusst eng, nicht engine-validiert und muss gegen legitime Administrations- und Softwarepfade getestet werden.
title: QuasarRAT remote-shell sequence candidate
status: experimental
logsource:
product: windows
category: process_creation
detection:
selection:
Image|endswith: '\\cmd.exe'
ParentImage|contains:
- '\\AppData\\'
- '\\Temp\\'
CommandLine|contains: '/c'
condition: selection
falsepositives:
- Legitimate administrative or software activity with the same isolated pattern
level: medium
Zeilennummern gelten für diesen Ausschnitt. Erklärung wählen, um den Bereich zu markieren.
Vor einer Familienzuordnung werden die im Modell verwendeten Einzelmerkmale getrennt gegen Softwareverteilung, Administratorwerkzeuge, Installer, Browser- oder Backupsoftware und bekannte interne Skripte geprüft. Mindestens ein struktureller Anker und eine zeitlich passende Verhaltenskette müssen zusammenpassen. Offener Upstream-Code ist Architekturbeleg, aber keine Zuordnung einer Binärdatei oder eines Akteurs. Der Stand ist archiviert; Forks können Protokoll, Persistenz und Fähigkeiten verändern. Ein negativer Gegencheck verwirft nur die geprüfte Hypothese; er ist keine allgemeine Entwarnung.
Offener Upstream-Code ist Architekturbeleg, aber keine Zuordnung einer Binärdatei oder eines Akteurs. Der Stand ist archiviert; Forks können Protokoll, Persistenz und Fähigkeiten verändern.
Die Analyse liefert eine belastbare Architektur- und Detektionsgrundlage für den benannten Stand. Sie ist kein Beweis für aktuelle Aktivität, vollständige Variantenabdeckung oder einen bestimmten Betreiber.
Der Evidence Anchor am Anfang nennt den tatsächlich verwendeten Binär-, Datei- oder Revisionsbezug. Diese Links liefern Einordnung und berichtete Beobachtungen; sie ersetzen keine lokale Sample-Analyse.
Quasar archived upstream source ↗MITRE ATT&CK — QuasarRAT S0262 ↗Der höchste defensive Wert entsteht aus der Verbindung von Eintritt, interner Architektur, Persistenz, Wirkung und Telemetrie. Einzelne Namen, Hashes oder IOCs bleiben Hilfsbelege, nicht das Urteil.
Gespräch starten