Repository navigation
Add Quark malware analysis report for Herodotus - #983
Merged
Merged
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #983 +/- ##
=======================================
Coverage 81.28% 81.28%
=======================================
Files 84 84
Lines 7923 7923
=======================================
Hits 6440 6440
Misses 1483 1483
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
Drop the candidate rule that trained negative and was not added; a rule that does not ship does not belong in the report. Published reports with no new rule use the plain wording this now matches. Spell out what the closing coverage-gap note means: the technique list came from SpyNote RAT's MITRE entry, which holds nothing for the device-takeover behaviour ThreatFabric attributes to Herodotus, so that behaviour was never put to Quark here. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…eport No other report carries one. In the nine reports with coverage-gap notes, every paragraph is a reason group with a count, and the techniques add up to the family's documented profile. This one existed only because the technique list was borrowed, so it had no closing count to give. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Herodotus Malware Family Analysis Report
This report analyses the Herodotus malware family using Quark's rule classification. Herodotus is an Android banking trojan first reported by ThreatFabric in 2025. It is built for device takeover, sold as malware-as-a-service, and distributed through side-loading, potentially involving SMS phishing (smishing) links that lead to a dropper, which then installs a separate payload. Both samples analysed here were downloaded from MalwareBazaar, where they carry the signature "Herodotus". In the two samples tested here, Quark confirms code that queries device data through
ContentResolver. This run did not add a new rule for Herodotus. Check here for the rule set details.Quark's rule classification flagged 2 of 2 Herodotus samples as high-risk in this experiment (detection rate 100%). Benign-cohort false-positive rate was not measured here. See tested APKs below.
Identified Well-Known Threats
This section uses MITRE ATT&CK Mobile as its reference taxonomy. MITRE ATT&CK has no software entry for Herodotus in this run's records, and the technique list did not come from ThreatFabric. It came from the MITRE entry for SpyNote RAT (S0305), which this run's threat-intelligence step associated with Herodotus because several VirusTotal verdicts for the samples name SpyNote. That association is not used anywhere else in this report, and the list should not be read as Herodotus's documented profile. Of the 6 techniques in that entry, 5 could be matched to at least one Quark rule and were evaluated. Of those 5 techniques, Quark's static bytecode analysis confirms the 1 listed below; see the coverage-gap notes at the end of this section for the other 4.
All behavior maps below were rendered from sample
78533e66970f86f2a8f583b40a54c5c4a70afadda811ace35cd7380352765b1b.apk(packagesruddRsS.RmRCrBNLwB.ymVWwbF). Both samples matched T1533, and this run picked this one as the representative sample. The other family sample was used to compute the detection-rate figure above.Each section below corresponds to one technique from the table above. Within each section we first quote the MITRE definition, then show the Quark behavior map extracted from the representative sample's bytecode, then walk through the call sequence and list the underlying rules.
1. T1533 Data From Local System
T1533 Data from Local System — attack.mitre.org
LsruddRsS/RmRCrBNLwB/ymVWwbF/xvhojmxrnmdcug;icalls two helper methods.LsruddRsS/RmRCrBNLwB/ymVWwbF/xvhojmxrnmdcug;Equeries device data throughContentResolverand checks the result; this query is the T1533 evidence. The rules do not show which content provider it reads, so the data is described here only as device data.;iitself and its other helper,LsruddRsS/RmRCrBNLwB/ymVWwbF/xvhojmxrnmdcug;e0, each read a resource file bundled in the app's own res/raw directory. Reading the app's own resources is not T1533, so those two rules are listed for completeness only.Behaviors detected by Quark:
Coverage-gap notes
The 4 MITRE techniques evaluated for Herodotus that this report does NOT demonstrate, grouped by the reason Quark could not confirm them on these samples:
No related rule matched (3) — T1429 Audio Capture, T1636.003 Contact List and T1624.001 Broadcast Receivers.
The only match was too generic (1) — T1636.004 SMS Messages. 12 related rules were tested. The only behavior Quark matched was a generic intent-action check, "Monitor the general action to be performed" (#25), which does not show SMS messages being read.
List of Tested APKs
The table below lists the APKs we tested.