Aller au contenu

YARA · Volexity threat-intel

VOLEXITY_Apt_Malware_Win_Lightspy_Orchestrator_Decoded_C2_Strings

Detects the decoded orchestrator for the Windows variant of the LightSpy malware family. This file is normally stored in an encoded state on the C2 server and is used as the core component of this malware family, loading additional plugins from the C2 whilst managing all the C2 communication etc.

APT / acteurVolexity threat-intelBSD 2-Clause LicenseCompile avec YARA-X
Auteur
threatintel@volexity.com
Date
2024-02-15
Modifiée
2024-11-14
Score / Qualité
75 / 78

Ce que détecte cette règle

Detects the decoded orchestrator for the Windows variant of the LightSpy malware family. This file is normally stored in an encoded state on the C2 server and is used as the core component of this malware family, loading additional plugins from the C2 whilst managing all the C2 communication etc.

Elle définit 27 motifs (27 texte, 0 hex, 0 regex).

Résumé généré à partir des métadonnées et de la condition de la règle.

Source de la règle

apt-malware-win-lightspy-orchestrator-decoded-c2-strings.yarBSD 2-Clause License
rule VOLEXITY_Apt_Malware_Win_Lightspy_Orchestrator_Decoded_C2_Strings : BRAZENBAMBOO FILE MEMORY
{
	meta:
		description = "Detects the decoded orchestrator for the Windows variant of the LightSpy malware family. This file is normally stored in an encoded state on the C2 server and is used as the core component of this malware family, loading additional plugins from the C2 whilst managing all the C2 communication etc."
		author = "threatintel@volexity.com"
		id = "a0af8fb7-13a3-54e8-8569-e8622fa80d89"
		date = "2024-02-15"
		modified = "2024-11-14"
		reference = "https://github.com/volexity/threat-intel"
		source_url = "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/2024/2024-11-15 BrazenBamboo/rules.yar#L288-L337"
		license_url = "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/LICENSE.txt"
		hash = "80c0cdb1db961c76de7e4efb6aced8a52cd0e34178660ef34c128be5f0d587df"
		logic_hash = "eeaaf6e16d4854a2279bd62596f75cb8b8ec1b05f3b050f5dac97254704b9005"
		score = 75
		quality = 78
		tags = "BRAZENBAMBOO, FILE, MEMORY"
		os = "win"
		os_arch = "all"
		scan_context = "file,memory"
		severity = "critical"
		license = "See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt"
		rule_id = 10245
		version = 4

	strings:
		$s1 = "[WsClient][Error]:"
		$s2 = "[WsClient][Info]:"
		$s3 = "[WsClient]:WsClient"
		$s4 = "[WsClient][Info]:Ws"
		$s5 = "WsClient Worker Thread ID=%d"
		$s6 = "[LightWebClient]:"
		$s7 = "LightHttpGet err:%s"
		$s8 = "User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.145 Safari/537.36"
		$s9 = "KvList Err:%s"
		$s10 = "dataMultiPart malloc err:%d"
		$ctrl1 = "CTRL_HEART_BEAT"
		$ctrl2 = "CTRL_NET_CONFIG"
		$ctrl3 = "CTRL_COMMAND_PLAN"
		$ctrl4 = "CTRL_MODIFY_NET_CONFIG"
		$ctrl5 = "CTRL_UPLOAD_PLUGIN_STATUS"
		$ctrl6 = "CTRL_PLUGIN_EXECUTE_COMMAND"
		$ctrl7 = "CTRL_PLUGIN_COMMAND_STATUS"
		$ctrl8 = "CTRL_PLUGIN_STOP_COMMAND"
		$ctrl9 = "CTRL_GET_SLEEP_CONFIG"
		$ctrl10 = "CTRL_MODIFY_SLEEP_CONFIG"
		$ctrl11 = "CTRL_SLEEP_STATUS"
		$ctrl12 = "CTRL_UPDATE_PLUGIN"
		$ctrl13 = "CTRL_DESTROY"
		$ctrl14 = "CTRL_RECONFIG_REBOUNT_ADDRESS"
		$ctrl15 = "CTRL_AUTO_UPLOUD_FILE_CONFIG"
		$ctrl16 = "CTRL_UPLOUD_DEVICE_INFO"
		$ctrl17 = "CTRL_TEST_VPDN_ACCOUNT"

	condition:
		3 of ( $s* ) or 5 of ( $ctrl* )
}

Chaînes (27 motifs)

IdentifiantTypeValeurModificateurs
$s1texte"[WsClient][Error]:"
$s2texte"[WsClient][Info]:"
$s3texte"[WsClient]:WsClient"
$s4texte"[WsClient][Info]:Ws"
$s5texte"WsClient Worker Thread ID=%d"
$s6texte"[LightWebClient]:"
$s7texte"LightHttpGet err:%s"
$s8texte"User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.145 Safari/537.36"
$s9texte"KvList Err:%s"
$s10texte"dataMultiPart malloc err:%d"
$ctrl1texte"CTRL_HEART_BEAT"
$ctrl2texte"CTRL_NET_CONFIG"
$ctrl3texte"CTRL_COMMAND_PLAN"
$ctrl4texte"CTRL_MODIFY_NET_CONFIG"
$ctrl5texte"CTRL_UPLOAD_PLUGIN_STATUS"
$ctrl6texte"CTRL_PLUGIN_EXECUTE_COMMAND"
$ctrl7texte"CTRL_PLUGIN_COMMAND_STATUS"
$ctrl8texte"CTRL_PLUGIN_STOP_COMMAND"
$ctrl9texte"CTRL_GET_SLEEP_CONFIG"
$ctrl10texte"CTRL_MODIFY_SLEEP_CONFIG"
$ctrl11texte"CTRL_SLEEP_STATUS"
$ctrl12texte"CTRL_UPDATE_PLUGIN"
$ctrl13texte"CTRL_DESTROY"
$ctrl14texte"CTRL_RECONFIG_REBOUNT_ADDRESS"
$ctrl15texte"CTRL_AUTO_UPLOUD_FILE_CONFIG"
$ctrl16texte"CTRL_UPLOUD_DEVICE_INFO"
$ctrl17texte"CTRL_TEST_VPDN_ACCOUNT"

Condition

3 of ( $s* ) or 5 of ( $ctrl* )

En clair (Heuristique)

  • Au moins 3 motifs de ( $s* ) doivent être trouvés.
  • Au moins 5 motifs de ( $ctrl* ) doivent être trouvés.

Tester cette règle dans votre navigateur

Déposez un fichier pour le scanner avec cette règle grâce à YARA-X compilé en WebAssembly. Rien n’est envoyé.

Déposez un fichier ici ou cliquez pour choisirScanné localement avec YARA-X. Fichiers jusqu’à 200 Mo.

Ouvrir dans l’éditeur

Références

Hashes d’échantillons

Hashes des échantillons listés par l’auteur dans les métadonnées de la règle (à rechercher dans votre plateforme de threat intelligence).

  • 80c0cdb1db961c76de7e4efb6aced8a52cd0e34178660ef34c128be5f0d587df

Licence et attribution

Auteur : threatintel@volexity.com

Dépôt source : Volexity threat-intel @ 3a9d0b5245

Licence : BSD 2-Clause License (indiquée dans les métadonnées de la règle)

“See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt”

Mention de copyright : Copyright 2022 by Volexity, Inc.

Règle d’origine

Reprise via YARA Forge 20260927, qui préfixe les noms de règles par la source et ajoute des champs meta normalisés.

Identifiant de règle: a0af8fb7-13a3-54e8-8569-e8622fa80d89

Métadonnées

oswin
os_archall
scan_contextfile,memory
severitycritical
rule_id10245
version4

Tags:BRAZENBAMBOOFILEMEMORY