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.
- 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
rule VOLEXITY_Apt_Malware_Win_Lightspy_Orchestrator_Decoded_C2_Strings : BRAZENBAMBOO FILE MEMORY
{
meta:
= "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."
= "threatintel@volexity.com"
= "a0af8fb7-13a3-54e8-8569-e8622fa80d89"
= "2024-02-15"
= "2024-11-14"
= "https://github.com/volexity/threat-intel"
= "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/2024/2024-11-15 BrazenBamboo/rules.yar#L288-L337"
= "https://github.com/volexity/threat-intel/blob/3a9d0b52459877ee866a9a0ba06e60059b778c77/LICENSE.txt"
= "80c0cdb1db961c76de7e4efb6aced8a52cd0e34178660ef34c128be5f0d587df"
= "eeaaf6e16d4854a2279bd62596f75cb8b8ec1b05f3b050f5dac97254704b9005"
= 75
= 78
= "BRAZENBAMBOO, FILE, MEMORY"
= "win"
= "all"
= "file,memory"
= "critical"
= "See license at https://github.com/volexity/threat-intel/blob/main/LICENSE.txt"
= 10245
= 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)
| Identifiant | Type | Valeur | Modificateurs |
|---|---|---|---|
| $s1 | texte | "[WsClient][Error]:" | |
| $s2 | texte | "[WsClient][Info]:" | |
| $s3 | texte | "[WsClient]:WsClient" | |
| $s4 | texte | "[WsClient][Info]:Ws" | |
| $s5 | texte | "WsClient Worker Thread ID=%d" | |
| $s6 | texte | "[LightWebClient]:" | |
| $s7 | texte | "LightHttpGet err:%s" | |
| $s8 | texte | "User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.145 Safari/537.36" | |
| $s9 | texte | "KvList Err:%s" | |
| $s10 | texte | "dataMultiPart malloc err:%d" | |
| $ctrl1 | texte | "CTRL_HEART_BEAT" | |
| $ctrl2 | texte | "CTRL_NET_CONFIG" | |
| $ctrl3 | texte | "CTRL_COMMAND_PLAN" | |
| $ctrl4 | texte | "CTRL_MODIFY_NET_CONFIG" | |
| $ctrl5 | texte | "CTRL_UPLOAD_PLUGIN_STATUS" | |
| $ctrl6 | texte | "CTRL_PLUGIN_EXECUTE_COMMAND" | |
| $ctrl7 | texte | "CTRL_PLUGIN_COMMAND_STATUS" | |
| $ctrl8 | texte | "CTRL_PLUGIN_STOP_COMMAND" | |
| $ctrl9 | texte | "CTRL_GET_SLEEP_CONFIG" | |
| $ctrl10 | texte | "CTRL_MODIFY_SLEEP_CONFIG" | |
| $ctrl11 | texte | "CTRL_SLEEP_STATUS" | |
| $ctrl12 | texte | "CTRL_UPDATE_PLUGIN" | |
| $ctrl13 | texte | "CTRL_DESTROY" | |
| $ctrl14 | texte | "CTRL_RECONFIG_REBOUNT_ADDRESS" | |
| $ctrl15 | texte | "CTRL_AUTO_UPLOUD_FILE_CONFIG" | |
| $ctrl16 | texte | "CTRL_UPLOUD_DEVICE_INFO" | |
| $ctrl17 | texte | "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é.
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.
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
| os | win |
|---|---|
| os_arch | all |
| scan_context | file,memory |
| severity | critical |
| rule_id | 10245 |
| version | 4 |
Règles liées
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2024-07-30
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2024-02-15
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2023-07-21
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2023-08-17
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2023-03-30
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2022-11-03
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2022-11-02
- APT / acteurVolexity threat-intel· threatintel@volexity.com· 2022-11-03