Sneed-Reactivity/yara-Neo23x0/gen_osx_backdoor_bella.yar

43 lines
1.5 KiB
Text
Raw Normal View History

rule OSX_backdoor_Bella {
meta:
description = "Bella MacOS/OSX backdoor"
author = "John Lambert @JohnLaTwC"
reference = "https://twitter.com/JohnLaTwC/status/911998777182924801"
date = "2018-02-23"
hash = "4288a81779a492b5b02bad6e90b2fa6212fa5f8ee87cc5ec9286ab523fc02446 cec7be2126d388707907b4f9d681121fd1e3ca9f828c029b02340ab1331a5524 e1cf136be50c4486ae8f5e408af80b90229f3027511b4beed69495a042af95be"
id = "d2a994f9-acff-5de4-8f70-453b5d4d7947"
strings:
$h1 = "#!/usr/bin/env"
//prereqs
$s0 = "subprocess" fullword ascii
$s1 = "import sys" fullword ascii
$s2 = "shutil" fullword ascii
$p0 = "create_bella_helpers" fullword ascii
$p1 = "is_there_SUID_shell" fullword ascii
$p2 = "BELLA IS NOW RUNNING" fullword ascii
$p3 = "SELECT * FROM bella WHERE id" fullword ascii
$subpart1_a = "inject_payloads" fullword ascii
$subpart1_b = "check_if_payloads" fullword ascii
$subpart1_c = "updateDB" fullword ascii
$subpart2_a = "appleIDPhishHelp" fullword ascii
$subpart2_b = "appleIDPhish" fullword ascii
$subpart2_c = "iTunes" fullword ascii
condition:
uint32(0) == 0x752f2123
and $h1 at 0
and filesize < 120KB
and @s0[1] < 100
and @s1[1] < 100
and @s2[1] < 100
and
1 of ($p*)
or all of ($subpart1_*)
or all of ($subpart2_*)
}