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_*) ) }