Mythic is an open-source C2 framework designed to be modular and compatible with multiple agents and C2 profiles.
Today’s rule matches strings found in the Windows Apollo agent:
rule MAL_Mythic_Apollo_strings {
meta:
description = "Matches strings found in samples of the Windows Apollo agent used by the open-source Mythic framework."
last_modified = "2024-02-06"
author = "@petermstewart"
DaysofYara = "37/100"
sha256 = "bf3d47335b7c10f655987cfdefecdb2856c0ac90f2f1cedcd67067760a80aa98"
sha256 = "67b2c1c5d96a7c70b2bc111ace08b35e0db63bef40534dc50a692d46f832d61a"
ref = "https://github.com/MythicAgents/apollo"
strings:
$pdb = "Apollo.pdb"
$a = "ApolloInterop"
$b1 = "ApolloTrackerUUID"
$b2 = "Apollo.Peers.SMB"
$b3 = "Apollo.Peers.TCP"
$b4 = "C2ProfileData"
$b5 = "mythicFileId"
$b6 = "IMythicMessage"
$b7 = ".MythicStructs"
$b8 = ".ApolloStructs"
$b9 = "Apollo.Api"
$b10 = "ApolloLogonInformation"
condition:
uint16(0) == 0x5a4d and
($pdb and #a > 15) or
($a and (6 of ($b*)))
}
Find the rest of my 100DaysofYARA posts here, and the rules themselves on my Github repository.