YARA · Signature Base (Florian Roth / Nextron)
SIGNATURE_BASE_MAL_Devilstongue_Hijackdll
Detects SOURGUM's DevilsTongue hijack DLL
- Auteur
- Microsoft Threat Intelligence Center (MSTIC)
- Date
- 2021-07-15
- Modifiée
- 2023-12-05
- Score / Qualité
- 80 / 85
Ce que détecte cette règle
Detects SOURGUM's DevilsTongue hijack DLL
Famille de malware associée : Devilstongue.
Cibles : PE Windows.
Elle définit 9 motifs (7 texte, 2 hex, 0 regex). Modules YARA utilisés : pe.
YARA-X indique : warning[non_bool_expr]: non-boolean expression used as boolean
Résumé généré à partir des métadonnées et de la condition de la règle.
Source de la règle
Inclut les imports nécessaires pour la compiler seule.
import "pe"
rule SIGNATURE_BASE_MAL_Devilstongue_Hijackdll : FILE
{
meta:
= "Detects SOURGUM's DevilsTongue hijack DLL"
= "Microsoft Threat Intelligence Center (MSTIC)"
= "390b8b73-6740-513d-8c70-c9002be0ce69"
= "2021-07-15"
= "2023-12-05"
= "https://www.microsoft.com/security/blog/2021/07/15/protecting-customers-from-a-private-sector-offensive-actor-using-0-day-exploits-and-devilstongue-malware/"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/yara/apt_candiru.yar#L3-L47"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/LICENSE"
= "4ad58a77f9ab5fa078dc40f3ec1d0b0180f25ff3ea304a3c85889df29739e0f5"
= 80
= 85
= "FILE"
strings:
$str1 = "windows.old\\windows" wide
$str2 = "NtQueryInformationThread"
$str3 = "dbgHelp.dll" wide
$str4 = "StackWalk64"
$str5 = "ConvertSidToStringSidW"
$str6 = "S-1-5-18" wide
$str7 = "SMNew.dll"
$code1 = { B8 FF 15 00 00 66 39 41 FA 74 06 80 79 FB E8 }
$code2 = { 44 8B C0 B8 B5 81 4E 1B 41 F7 E8 C1 FA 05 8B CA C1 E9 1F 03 D1 69 CA 2C 01 00 00 44 2B C1 45 85 C0 7E 19 }
condition:
filesize < 800KB and uint16( 0 ) == 0x5A4D and ( pe.characteristics & pe.DLL ) and ( 4 of them or ( $code1 and $code2 ) or pe.imphash ( ) == "9a964e810949704ff7b4a393d9adda60" )
}
Chaînes (9 motifs)
| Identifiant | Type | Valeur | Modificateurs |
|---|---|---|---|
| $str1 | texte | "windows.old\\windows" | wide |
| $str2 | texte | "NtQueryInformationThread" | |
| $str3 | texte | "dbgHelp.dll" | wide |
| $str4 | texte | "StackWalk64" | |
| $str5 | texte | "ConvertSidToStringSidW" | |
| $str6 | texte | "S-1-5-18" | wide |
| $str7 | texte | "SMNew.dll" | |
| $code1 | hex | { B8 FF 15 00 00 66 39 41 FA 74 06 80 79 FB E8 } | |
| $code2 | hex | { 44 8B C0 B8 B5 81 4E 1B 41 F7 E8 C1 FA 05 8B CA C1 E9 1F 03 D1 69 CA 2C 01 00 00 44 2B C1 45 85 C0 7E 19 } |
Condition
filesize < 800KB and uint16( 0 ) == 0x5A4D and ( pe.characteristics & pe.DLL ) and ( 4 of them or ( $code1 and $code2 ) or pe.imphash ( ) == "9a964e810949704ff7b4a393d9adda60" )En clair (Heuristique)
- Le fichier doit commencer par « MZ » — un exécutable Windows (PE).
- Le fichier doit faire moins de 800KB (garde-fou peu coûteux qui écarte les gros fichiers).
- Au moins 4 motifs de la règle doivent être trouvés.
- Utilise le module pe.
- Le motif $code1 doit être présent.
- Le motif $code2 doit être présent.
- Vérifie le hash des imports PE (imphash).
- Exige une DLL.
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é.
Licence et attribution
Auteur : Microsoft Threat Intelligence Center (MSTIC)
Dépôt source : Signature Base (Florian Roth / Nextron) @ 94a1c48d7a
Licence : Detection Rule License 1.1 (licence du dépôt)
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: 390b8b73-6740-513d-8c70-c9002be0ce69
Tags:FILE
Règles liées
- MICROSOFT_Devilstongue_HijackdllMétadonnées seulesMalwareMicrosoft (via Open-Source-YARA-rules)· Microsoft Threat Intelligence Center (MSTIC)· 2021-07-15
- MalwareMalpedia signator rules· Felix Bilstein - yara-signator at cocacoding dot com· 2026-05-04