SUSP_MacOS_Plist_Suspicious
Description
Suspicious PLIST files in MacOS (possible malware persistence)
Query · yara
strings:
$sr1 = "PropertyList-"
$sr2 = "<plist"
$p1 = "python" ascii
$p2 = "<string>-c" ascii
// possible bitcoin wallet. could be coinminer config
$v0 = /\<string\>[\/|\w]{0,20}\+[\/|\+|=|\w]{59,80}\<\/string\>/
//see 0541fc6a11f4226d52ae3d4158deb8f50ed61b25bb5f889d446102e1ee57b76d
$v1 = "curl " fullword
// see 9a3fd0d2b0bca7d2f7e3c70cb15a7005a1afa1ce78371fd3fa9c526a288b64ce
$v2 = "PAYLOAD_DATA"
$v3 = "base64"
// see 9a3fd0d2b0bca7d2f7e3c70cb15a7005a1afa1ce78371fd3fa9c526a288b64ce
//PAYLOAD_BASE64
$vb640 = /(AAQQBZAEwATwBBAEQAXwBCAEEAUwBFADYANA|AEEAWQBMAE8AQQBEAF8AQgBBAFMARQA2ADQA|BBWUxPQURfQkFTRTY0|QVlMT0FEX0JBU0U2N|UABBAFkATABPAEEARABfAEIAQQBTAEUANgA0A|UEFZTE9BRF9CQVNFNj)/
//subprocess
$vb641 = /(AHUAYgBwAHIAbwBjAGUAcwBzA|c3VicHJvY2Vzc|cwB1AGIAcAByAG8AYwBlAHMAcw|dWJwcm9jZXNz|MAdQBiAHAAcgBvAGMAZQBzAHMA|N1YnByb2Nlc3)/
// #!/usr
$vb642 = "IyEvdXNy"
// # -*-
$vb643 = "IyAtKi0"
//add_header
$vb644 = /(AGQAZABfAGgAZQBhAGQAZQByA|EAZABkAF8AaABlAGEAZABlAHIA|FkZF9oZWFkZX|YQBkAGQAXwBoAGUAYQBkAGUAcg|YWRkX2hlYWRlc|ZGRfaGVhZGVy)/
$fp1 = " do 	echo" // Shells.plist
$fp2 = "<string>com.cisco.base64</string>" // Webex
$fp3 = "video/mp4;base64"
$fp4 = "<key>Content-Length</key>"
$fp5 = "<string>yara</string>"
$fp6 = "<key>Frameworks/base64.framework</key>" ascii /* Webex */
$fp7 = "<key>Headers/base64.h</key>" ascii /* Webex */
$fp8 = "database64" ascii fullword
$fp9 = "<!-- last arg will be replaced by the installer script -->" ascii
$fp10 = "<key>/usr/local/bin/python</key>"
$fp11 = "<key>/usr/bin/ruby</key>"
$fp12 = "installer script"
$fp13 = "backupgridsoftware."
$fp14 = "<string>3d45fa493e6db1537783a6ad37e464a9</string>"
$fp15 = "<string>1815ecf78ce641b94f44d751588ed3ed</string>"
$fp16 = "<string>3df5ea4616954ada685d14179e43c4aa</string>"
$fp17 = "<string>1PasswordSafariAppExtension</string>"
condition:
filesize < 20KB
and uint32be(0) == 0x3c3f786d
and all of ($sr*)
and @sr2[1] < 0x100
and (
1 of ($v*)
or all of ($p*)
)
and not 1 of ($fp*)