dridex/loader/dridex_loader.yar (35 lines of code) (raw):
rule dridex_loader
{
meta:
description = "Dridex Loader"
os = "Windows"
category_type = "Trojan"
family = "Dridex"
threat_name = "Windows.Trojan.Dridex"
reference_sample = "4f20a58d5b4820a6d2b971e82f3bee7e"
author = "kevoreilly"
type = "malware.loader"
tlp = "clear"
rev = 1
strings:
$c2parse_1 = { 57 0F 95 C0 89 35 ?? ?? ?? ?? 88 46 04 33 FF 80 3D ?? ?? ?? ?? 00 76 54 8B 04 FD ?? ?? ?? ?? 8D 4D EC 83 65 F4 00 89 45 EC 66 8B 04 FD ?? ?? ?? ?? 66 89 45 F0 8D 45 F8 50 }
$c2parse_2 = { 89 45 00 0F B7 53 04 89 10 0F B6 4B 0C 83 F9 0A 7F 03 8A 53 0C 0F B6 53 0C 85 D2 7E B7 8D 74 24 0C C7 44 24 08 00 00 00 00 8D 04 7F 8D 8C 00 }
$c2parse_3 = { 89 08 66 39 1D ?? ?? ?? ?? A1 ?? ?? ?? ?? 0F 95 C1 88 48 04 80 3D ?? ?? ?? ?? 0A 77 05 A0 ?? ?? ?? ?? 80 3D ?? ?? ?? ?? 00 56 8B F3 76 4E 66 8B 04 F5 }
$c2parse_4 = { 0F B7 C0 89 01 A0 ?? ?? ?? ?? 3C 0A 77 ?? A0 ?? ?? ?? ?? A0 ?? ?? ?? ?? 57 33 FF 84 C0 74 ?? 56 BE }
$c2parse_5 = { 0F B7 05 [4] 89 02 89 15 [4] 0F B6 15 [4] 83 FA 0A 7F 07 0F B6 05 [4] 0F B6 05 [4] 85 C0 }
$c2parse_6 = { 0F B7 53 ?? 89 10 0F B6 4B ?? 83 F9 0A 7F 03 8A 53 ?? 0F B6 53 ?? 85 D2 7E B9 }
$botnet_id = { C7 00 00 00 00 00 8D 00 6A 04 50 8D 4C ?? ?? E8 ?? ?? ?? ?? 0F B7 05 }
$rc4_key_1 = { 56 52 BA [4] 8B F1 E8 [4] 8B C? 5? C3 }
$rc4_key_2 = { 5? 8B ?9 52 [5-6] E8 [4] 8B C? 5? C3 }
$ip_count_1 = { 0F B6 05 ?? ?? ?? ?? [0-4] 3B F8 }
$ip_count_2 = { 8D 05 ?? ?? ?? ?? 0F B7 10 8B CF 52 8D 50 02 }
$ip_count_3 = { 66 A1 ?? ?? ?? ?? 0F B7 ?? ?? 68 ?? ?? ?? ?? 8B CE E8 }
condition:
uint16(0) == 0x5A4D and
1 of ($c2parse_*) and
1 of ($ip_count_*) and
(
$botnet_id or
1 of ($rc4_key_*)
)
}