YARA · Signature Base (Florian Roth / Nextron)
SIGNATURE_BASE_Octowave_Loader_03_2025
Detects opcodes found in Octowave loader DLLs and WAV steganography files
- Auteur
- Jai Minton (@CyberRaiju) - HuntressLabs
- Date
- 2025-03-19
- Modifiée
- 2025-03-21
- Score / Qualité
- 75 / 85
Ce que détecte cette règle
Detects opcodes found in Octowave loader DLLs and WAV steganography files
Famille de malware associée : Octowave.
Elle définit 7 motifs (0 texte, 7 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 SIGNATURE_BASE_Octowave_Loader_03_2025 : FILE
{
meta:
= "Detects opcodes found in Octowave loader DLLs and WAV steganography files"
= "Jai Minton (@CyberRaiju) - HuntressLabs"
= "d583c416-be20-5fcf-848e-edd037e3b0d4"
= "2025-03-19"
= "2025-03-21"
= "https://yaratoolkit.securitybreak.io/"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/yara/mal_octowave_loader_mar25.yar#L1-L285"
= "https://github.com/Neo23x0/signature-base/blob/94a1c48d7ab499879287ff611dfe7f9c56376030/LICENSE"
= "0504bfbacb6e10b81196f625f2fe37b33500e7bf65fd82d3510a2b178c6cd5bd"
= "3a2db0cb9ee01549a6b660d58115d112d36a744d65705394b54d7d95287c7a74"
= "eb50d06057fe123d6e9f7a76d3d1a4bc5307e8f15d017be8f6031e92136cf36a"
= "24715920e749b014ba05f74c96627a27355c5860a14461c106aa48a7aba371ea"
= "266568d5f0f95cc805a833745a9e63689234ae927c2903230438c080f7ec2e56"
= 75
= 85
= "FILE"
= "Detection Rule License 1.1 https://github.com/Neo23x0/signature-base/blob/master/LICENSE"
strings:
$opcode_1 = {
55
8B EC
56
57
8B D1
33 C0
8B FA
6A 06
59
AB
AB
AB
AB
8B 45 08
8B FA
83 62 10 00
8B F0
83 62 14 00
F3 A5
83 60 10 00
}
$opcode_2 = {
55
8B EC
8B 55 ??
56
8B F1
8B 46 ??
8B 4E ??
2B C1
3B D0
77 ??
83 7E ?? 07
53
8D 1C 11
57
89 5E ??
8B FE
76 ??
8B 3E
8D 04 12
50
FF 75 ??
8D 0C 4F
51
E8 ?? ?? ?? ??
83 C4 0C
33 C0
66 89 04 5F
8B C6
5F
5B
EB ??
52
FF 75 ??
8B CE
FF 75 ??
52
E8 ?? ?? ?? ??
5E
5D
C2 08 00
}
$opcode_3 = {
55
8B EC
8B 4D 08
83 C9 ??
56
3B 4D 10
77 1C
8B 75 0C
8B D6
8B 45 10
D1 EA
2B C2
3B F0
77 0C
8D 04 32
3B C8
0F 42 C8
8B C1
EB 03
}
$opcode_4 = {
56
8B F1
8B 46 14
83 F8 ??
76 ??
}
$opcode_5 = {
50
FF 36
E8 ?? ?? ?? ??
59
59
83 66 ?? 00
}
$opcode_6 = {
C7 46 14 ?? 00 00 00
66 89 06
5E
C3
}
$opcode_7 = {
55
8B EC
51
51
A1 ?? ?? ?? ??
33 C5
89 45 FC
8B 4D 0C
8B 45 08
89 45 F8
81 F9 00 10 00 00
72 ??
8D 45 0C
50
8D 45 F8
50
E8 ?? ?? ?? ??
8B 45 F8
59
59
}
condition:
( uint16( 0 ) == ( 0x5a4d ) or uint32( 0 ) == 0x46464952 ) and filesize < 50000KB and all of them
}
Chaînes (7 motifs)
| Identifiant | Type | Valeur | Modificateurs |
|---|---|---|---|
| $opcode_1 | hex | { 55 8B EC 56 57 8B D1 33 C0 8B FA 6A 06 59 AB AB AB AB 8B 45 08 8B FA 83 62 10 00 8B F0 83 62 14 00 F3 … | |
| $opcode_2 | hex | { 55 8B EC 8B 55 ?? 56 8B F1 8B 46 ?? 8B 4E ?? 2B C1 3B D0 77 ?? 83 7E ?? 07 53 8D 1C 11 57 89 5E ?? 8B FE 76 … | |
| $opcode_3 | hex | { 55 8B EC 8B 4D 08 83 C9 ?? 56 3B 4D 10 77 1C 8B 75 0C 8B D6 8B 45 10 D1 EA 2B C2 3B F0 77 0C 8D 04 32 3B C8 … | |
| $opcode_4 | hex | { 56 8B F1 8B 46 14 83 F8 ?? 76 ?? } | |
| $opcode_5 | hex | { 50 FF 36 E8 ?? ?? ?? ?? 59 59 83 66 ?? 00 } | |
| $opcode_6 | hex | { C7 46 14 ?? 00 00 00 66 89 06 5E C3 } | |
| $opcode_7 | hex | { 55 8B EC 51 51 A1 ?? ?? ?? ?? 33 C5 89 45 FC 8B 4D 0C 8B 45 08 89 45 F8 81 F9 00 10 00 00 72 ?? 8D 45 0C 50 8D 45 … |
Condition
( uint16( 0 ) == ( 0x5a4d ) or uint32( 0 ) == 0x46464952 ) and filesize < 50000KB and all of themEn clair (Heuristique)
- Le fichier doit faire moins de 50000KB (garde-fou peu coûteux qui écarte les gros fichiers).
- Tous les motifs de la règle 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).
- 0504bfbacb6e10b81196f625f2fe37b33500e7bf65fd82d3510a2b178c6cd5bd
- 3a2db0cb9ee01549a6b660d58115d112d36a744d65705394b54d7d95287c7a74
- eb50d06057fe123d6e9f7a76d3d1a4bc5307e8f15d017be8f6031e92136cf36a
- 24715920e749b014ba05f74c96627a27355c5860a14461c106aa48a7aba371ea
Licence et attribution
Auteur : Jai Minton (@CyberRaiju) - HuntressLabs
Dépôt source : Signature Base (Florian Roth / Nextron) @ 94a1c48d7a
Licence : Detection Rule License 1.1 (indiquée dans les métadonnées de la règle)
“Detection Rule License 1.1 https://github.com/Neo23x0/signature-base/blob/master/LICENSE”
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: d583c416-be20-5fcf-848e-edd037e3b0d4
Tags:FILE
Règles liées
- MalwareSignature Base (Florian Roth / Nextron)· Jai Minton (@CyberRaiju) - HuntressLabs· 2025-03-19
- MalwareMalpedia signator rules· Felix Bilstein - yara-signator at cocacoding dot com· 2026-05-04