Hi @erik4711,
Thank you for your patience.
This Discourse post and your blog post, PureLogs, PureRAT and misleading zgRAT were well received by our Threat Research team who wanted to better define zgRAT internally and publicly. I would like to share our findings with you.
Origins of zgRAT Detection
The zgRAT label was created in 2021 by one of our researchers. Nothing in the code identified the malware’s name or author, so they assigned it the name zgRAT. The “zg” is “gz,” referring to gzip, in reverse and was inspired by the malware’s communication protocol. The RAT was tracked for more than five years. Relevant findings were shared with the Emerging Threats team to create ET Open and ETPro rules.
PureLogs, PureRAT, and zgRAT
Around 2022, developer PureCoder and their products began to appear in public research. Our existing zgRAT detection overlapped with the PureLogs malware. And so, we identified zgRAT as simply PureLogs related. However, your recent Discourse post and blog post encouraged our sandbox team to analyze and confirm that zgRAT == PureLogs.
Note: The 2024 ANY.RUN article was also recently reviewed for its argument that zgRAT != PureLogs. Our researchers concluded the technical details presented did not support the claim.
Around 2024, our zgRAT detection overlapped with a PureRAT sample. This lead to rules containing zgRAT and PureRAT. As of today, our Threat Research teams have concluded that zgRAT != PureRAT and those rules were queued to reflect this change.
Usage of zgRAT Going Forward
Proofpoint does not rename internally tracked malware to match names later used by Threat Actors. This choice preserves the malware family history tracked since 2021.
Going forward, our ET and ETPRO rules have been changed such that,
- any rules related to zgRAT or PureLogs will be renamed with “zgRAT / PureLogs” and now have malware_family=PureLogs.
We believe this labeling will reduce the current public ambiguity of zgRAT’s relation to PureLogs.
Closing Thoughts
Again, the Discourse post and blog sparked discussion within our teams to better label our Pure* detections. We aim to look into PureCrypter related rules next.
Your initial request to update 2035595 “ET MALWARE Generic AsyncRAT/zgRAT Style SSL Cert” has been completed. It is now “ET MALWARE PureRAT SSL Cert” with malware_family=PureRAT. There is ongoing work to review if the AsyncRAT label and if the family should be added again as well.
I did review the YARA rule, MALWARE_Win_zgRAT, mentioned. It looks like ditekSHen commented it out, so another win to reducing False Positives and confusion!
Cheers,
Genina
