diff --git a/yara/apt_peach_sandstorm.yar b/yara/apt_peach_sandstorm.yar new file mode 100644 index 00000000..ff1aace3 --- /dev/null +++ b/yara/apt_peach_sandstorm.yar @@ -0,0 +1,30 @@ +rule APT_MAL_FalseFont_Backdoor_Jan24 { + meta: + description = "Detects FalseFont backdoor, related to Peach Sandstorm APT" + author = "X__Junior, Jonathan Peters" + date = "2024-01-11" + reference = "https://twitter.com/MsftSecIntel/status/1737895710169628824" + hash = "364275326bbfc4a3b89233dabdaf3230a3d149ab774678342a40644ad9f8d614" + score = 80 + strings: + $x1 = "Agent.Core.WPF.App" ascii + $x2 = "3EzuNZ0RN3h3oV7rzILktSHSaHk+5rtcWOr0mlA1CUA=" wide //AesIV + $x3 = "viOIZ9cX59qDDjMHYsz1Yw==" wide // AesKey + + $sa1 = "StopSendScreen" wide + $sa2 = "Decryption failed :(" wide + + $sb1 = "{0} {1} {2} {3}" wide + $sb2 = "\\BraveSoftware\\Brave-Browser\\User Data\\" wide + $sb3 = "select * from logins" wide + $sb4 = "Loginvault.db" wide + $sb5 = "password_value" wide + condition: + uint16(0) == 0x5a4d + and ( + 1 of ($x*) + or all of ($sa*) + or all of ($sb*) + or ( 1 of ($sa*) and 4 of ($sb*) ) + ) +}