citadel/citadel.yar (26 lines of code) (raw):
rule citadel : zeus
{
meta:
os = "Windows"
category_type = "Trojan"
family = "Citadel"
threat_name = "Windows.Trojan.Citadel"
author = "mak"
module = "citadel"
tlp = "clear"
rev = 1
strings:
$briankrebs = "Coded by BRIAN KREBS for personal use only. I love my job & wife."
$cit_aes_xor = {
81 30 [4] 0F B6 50 03 0F B6 78 02 81 70 04 [4]
81 70 08 [4] 81 70 0C [4] C1 E2 08 0B D7
}
$cit_salt = { 8A D1 80 E2 07 C0 E9 03 47 83 FF 04 }
$cit_login = { 30 [1-2] 8A 8? [4] 32 }
// $cit_getpes_0 = { 68 [2] 00 00 8D 85 [4] 50 8D 85 [4] 50 E8 [4] B8 [2] 00 00 50 68 [4]}
// $cit_getpes_1 = { 68 [2] 00 00 8D 84 24 [4] 50 8D 44 24 ?? 50 E8 [4] B8 [2] 00 00 50 68 [4]
$cit_getpes = { 68 [2] 00 00 8D ( 84 24 | 85 ) [4] 50 8D ( 85 ?? ?? ?? ?? | 44 24 ?? ) 50 E8 [4] B8 [2] 00 00 50 68 }
$cit_base_off = { 5? 8D 85 [4] E8 [4] 6A 20 68 [4] 8D [2] 50 E8 [4] 8D 85 [4] 50 }
condition:
3 of them
}