Malware: Mission Domain Intelligence Guide
A hash tells you a file was seen. A configuration extraction tells you the campaign identifier, the operator’s infrastructure and, often, the sloppy build path that names a directory on someone’s laptop.
A hash tells you a file was seen. A configuration extraction tells you the campaign identifier, the operator's infrastructure and, often, the sloppy build path that names a directory on someone's laptop.
What Malware covers as a mission domain
Malware analysis converts binaries and scripts into intelligence: what the code does, how it is built and packed, who else uses it, and what it can be detected by. It runs from triage and static inspection through unpacking, dynamic execution in instrumented environments, configuration extraction and code-similarity clustering. Outputs are practical: family and variant classification, detection content, extracted infrastructure, and capability statements that a defender or investigator can act on. Precision matters, because a family label attached carelessly propagates through every downstream report.
The domain spans loaders and droppers, information stealers, remote access tools, banking trojans, ransomware encryptors, wipers, rootkits and firmware implants, plus mobile and commercial surveillance implants. It also covers the toolchain around them: packers, crypters, builders and obfuscators sold as services. Because that toolchain is shared, code overlap is evidence of a common supplier at least as often as a common operator.
Why it matters
Detection engineering, incident scoping and attribution all depend on accurate family identification. An extracted configuration converts a single sample into a map of live infrastructure and other victims. Conversely, misclassification has real cost: an organisation that believes it has a commodity stealer when it has a ransomware precursor will scope the incident wrongly and lose the window in which containment is still cheap.
What analysts actually look for
These are the concrete, observable signals that carry weight in this area of work:
- Import hash, rich header or section-entropy profile matching a known builder rather than the claimed family
- Unique mutex, named pipe or registry key used as a single-instance check, which often survives across versions of a family
- Extracted configuration fields such as campaign identifier, sleep interval, watermark and command server list
- Program database paths, language resources or build machine usernames left in the binary by a careless build process
- Code-signing certificates issued to shell companies, reused across otherwise unrelated samples in the same period
- Anti-analysis checks for hypervisor artefacts, sandbox usernames, analysis tooling or a minimum uptime before execution
- Custom string obfuscation routines, such as a distinctive rolling XOR or stack-string pattern, that persist between variants
- Command protocol quirks, for instance an unusual user agent, HTTP header ordering or beacon jitter that fingerprints the family
Where the data comes from
Authoritative and openly available collection points. Always confirm licensing and terms before operational or commercial use:
- MalwareBazaar and abuse.ch feeds — Freely available samples and indicators with tagging, first-seen dates and family labels from the community
- Malpedia (Fraunhofer FKIE) — Authoritative family definitions, naming crosswalks, YARA rules and reference bibliographies
- VirusTotal — Multi-engine verdicts, relationship graphs, retrohunt and behaviour reports for pivoting on artefacts
- Public sandboxes such as Hatching Triage, Any.Run and Hybrid Analysis — Behavioural traces, dropped files and network captures without building local detonation capacity
- MITRE ATT&CK — A shared vocabulary for describing observed capability so reports remain comparable between teams
- NVD and vendor advisories — Vulnerability detail for exploits carried by droppers, and patch state relevant to exposure assessment
- Open YARA and Sigma rule repositories — Community detection content to benchmark against and to avoid rewriting existing coverage
A working method
A repeatable sequence beats ad-hoc searching. This is a practical starting workflow:
- Triage safely — Record provenance and hashes, confirm file type, and handle everything in an isolated environment with no path back to production networks.
- Static inspection — Examine headers, imports, sections, resources and strings to form hypotheses about packing, capability and family before executing anything.
- Unpack and detonate — Recover the payload from memory where packed, then run instrumented in a monitored environment with controlled network emulation.
- Extract configuration — Pull command servers, keys, campaign identifiers and watermarks, which convert one sample into infrastructure and campaign intelligence.
- Classify by similarity — Compare code, structure and behaviour against known families, distinguishing shared builders and libraries from genuine lineage.
- Produce detections — Write and test rules against a goodware corpus to control false positives, then document what the rule does and does not cover.
- Share with provenance — Publish indicators, rules and family notes with confidence and source attribution so downstream users can judge reliability.
How this connects across the intelligence taxonomy
Intelligence work does not respect neat boundaries. The mission domain you are working, the disciplines you practise, and the data points you pivot on are one connected system. These are the direct relationships for this entry — every link is also a tag, so you can follow any thread across the whole library.
Practised with these disciplines
- Malware Intelligence — Understanding Malicious Code
- Cyber Intelligence — Adversary Activity in Networks and Systems
- Threat Actor Intelligence — Tracking Adversary Groups Over Time
- Technical Intelligence — Technology Capability, Design, and Exploitation
- Vulnerability Intelligence — Weaknesses, Exploitation, and Prioritization
- Certificate Intelligence — TLS Certificates and Certificate Transparency
Worked in these data points
- File Hash — Cryptographic fingerprint of a file, used for malware identification.
- Malware Family — A named class of related malicious software.
- Detection Signature — A YARA/Sigma/Snort rule encoding detection logic for a malware family or behavior.
- File / Document — A file or document artifact — malware sample, leaked document, image, or email attachment.
- IP Address — Internet Protocol address identifying a device or server on a network.
- Domain Name — Human-readable address that maps to IP infrastructure via DNS.
- TLS / JA3 Fingerprint — A hash of TLS client-hello parameters used to fingerprint clients, malware, and C2 frameworks.
- SSL/TLS Certificate — A digital certificate binding a public key to an identity.
Adjacent mission domains
Inside the platform: where Malware lives
The Quantus platform is 204 pages behind a 147-item sidebar organised into six working groups: Command (24 items), Dashboards (15), Threat Theaters (14), Intelligence Domains (15), Investigate (34), and Administration (45). This entry is not a page in isolation — it is a thread running through several of them.
The modules that matter most here:
hash-profile.php— Malware dashboarddomain.php?d=mal— Mission domain hubtheater.php?d=mal— Threat theater viewip-profile.php— IP Address profilesearch.php— Advanced search, filter and pivotcorrelate.php— Correlation graphcases.php— Case management
Each dashboard is local-first: it renders from the platform’s own database rather than depending on a live third-party call, so it still works when an upstream API is unreachable or rate-limited. Heavy aggregates are cached with a hard query time cap and degrade to the last good value instead of hanging the page.
Automation, playbooks and AI skills
Analysis that only happens when someone remembers to run it is not a capability. The platform ships a 30-step automation pipeline (cron.php) that collects, ingests, resolves, enriches, correlates and scores on a schedule — 25 seeders, 11 resolvers and 7 enrichment runners, all idempotent and cursor-based so a run can be interrupted and resumed without duplicating or losing work.
Relevant playbooks
Of the 14 incident playbooks in playbooks.php, these apply directly to Malware:
- Malware Triage — a step-checked workflow with the pivots, sources and handling rules already wired in.
- APT Intrusion Analysis — a step-checked workflow with the pivots, sources and handling rules already wired in.
- Infrastructure Pivoting — a step-checked workflow with the pivots, sources and handling rules already wired in.
AI skills that apply
The 16 one-click operations in ai-skills.php are deterministic jobs, not free-text generation. The ones that matter here:
- Threat Hunt
- Correlate Infrastructure
- Run Alert Rules
- Detection Rules
- Summarise (Copilot)
- Generate Report
Alerting closes the loop: rules in alerts.php fire on new indicators matching a saved query, so a first sighting in this area raises a notification rather than waiting to be noticed at the next review.
Feeds, data sources and the API
The collection layer runs a feed registry of free, machine-readable sources — bulk blocklists and trackers (Maltrail, IPsum, FireHOL, the full abuse.ch corpora, phishing databases, Emerging Threats, Spamhaus, DigitalSide, ThreatView), authoritative government feeds (CISA KEV, OFAC, UN and EU sanctions lists), and reference datasets (RIR allocations, ip-to-ASN and geolocation tables, MITRE ATT&CK, EPSS). collect.php pulls them server-side on a schedule; feeds.php and source-catalog.php show what is registered, what it covers and when it last ran.
Anything the platform holds is reachable programmatically. The REST API in api.php exposes 11 endpoints — status, stats, search, lookup, recent, export, bulk_check, top_threats, by_category, categories, check — and export.php streams 18 formats in bounded chunks, so a million-row export neither exhausts memory nor times out:
STIX 2.1, MISP, OpenIOC 1.1, CEF (ArcSight), LEEF 2.0 (QRadar), Zeek/Bro intel, Snort/Suricata rules, Palo Alto EDL, BIND RPZ, hosts blackhole, iptables, CSV, JSON, NDJSON/JSONL, XML.
That covers the CTI standards (STIX 2.1, MISP, OpenIOC), SIEM ingestion (CEF, LEEF, Zeek), detection engines (Snort/Suricata), and direct enforcement (Palo Alto EDL, BIND RPZ, hosts, iptables) — so intelligence developed here can be actioned in the tools you already run, without a manual reformatting step. A TAXII 2.1 server and a MISP/RSS feed are also served for pull-based sharing.
Use cases
Three ways this entry earns its keep in day-to-day work:
- Triage under time pressure. An artifact or report lands and you need a defensible read in minutes, not days. Triage safely is the first move; the platform pre-computes the enrichment so the analyst spends the time on judgement rather than lookups.
- Building the picture. A single indicator is rarely the story. Unpack and detonate turns one artifact into a network — shared infrastructure, repeated selectors, the same operator behind different names — via the correlation graph and the cross-entity link engine.
- Producing something actionable. Analysis that ends in a document nobody can use is wasted. Share with provenance feeds the case file, the detection rule, the block list or the referral — with sourcing attached so the recipient can verify it.
Case management (cases.php), watchlists, saved searches and scheduled reports mean the work persists between sessions and survives an analyst leaving the team.
How each sector uses Malware
The same entry is worked very differently depending on who you are, what authority you hold, and what you are ultimately producing. A military analyst is supporting a commander’s decision; a journalist is meeting a publication standard; an NGO caseworker is protecting a person. The underlying artifacts are shared — the constraints, outputs and thresholds are not.
🎖 Military and defence
Defence use focuses on capability assessment and protection of deployed and industrial networks. Malware analysis tells a defence customer what an adversary tool can do, what it needs to work, and what would detect or defeat it, which supports network defence posture, supply chain assurance for embedded systems, and technical input to attribution. It feeds force protection advisories and vendor risk decisions. Constraints include handling classified samples in approved enclaves, restrictions on sharing tooling knowledge with partners, and the requirement that any claim reaching an operational decision states its confidence and the evidence, since capability inferred from code is not the same as capability demonstrated in use.
🕵 National intelligence
For national services, malware is a source. Configuration extraction reveals infrastructure, campaign identifiers, target selection and sometimes operator error, all of which fuse with signals and human reporting into a picture of a service's technical estate. Requirements drive which families receive deep analysis, because full reverse engineering is expensive and most samples do not merit it. Classification handling is a constant issue since analysis of a sample obtained sensitively cannot be published without exposing collection. Products are drafted with a releasable technical layer beneath a classified assessment, and dissemination weighs defensive benefit against the loss of visibility when an adversary learns what has been recovered.
👮 Law enforcement
In criminal cases, malware analysis produces expert evidence: what the program does, what it was configured to do, when it was built and how it relates to other samples. That requires a documented, reproducible method, preserved originals with hashes, and an analyst who can explain conclusions to a jury and withstand cross examination on tooling and assumptions. Samples seized from a suspect must be handled under continuity rules, and analysis conducted in an isolated environment with the process logged. Analysis also supports charging by demonstrating intent embedded in configuration, such as targeting lists or ransom infrastructure.
🔍 Private investigation and corporate security
Corporate analysts triage samples found during incidents to determine impact, scope and detection. Practical outputs are what data the sample accessed, where it communicated, whether it persisted and what to hunt for elsewhere. A private actor must not connect to adversary infrastructure, attempt to take it down, or share samples containing client confidential data without authorisation, since submitting a file to a public service can disclose sensitive material and tip off the operator. Findings frequently support insurance claims and litigation, so method documentation matters. Where the sample suggests a state linked capability, escalate to national authorities rather than publishing.
📰 Journalism and OSINT media
Technical reporting on malware requires a reviewer independent of the original vendor. Verification means obtaining the sample or its hash where lawful, checking whether public claims match observable behaviour, and separating what analysis demonstrates from what a vendor asserts about the operator. Avoid publishing detail that materially assists other actors, particularly novel evasion or exploitation methods. Where research came from a company selling a product, say so. Source protection applies when a researcher shares material outside their employer's process, and named vendors and victims should be offered a right of reply before publication of capability claims.
🌍 NGO, humanitarian and human rights
Civil society organisations encounter malware as targeted spyware on the devices of staff, partners and the people they protect. Practice is consent based and referral first: a specialist lab has the tooling and the legal position to examine a device properly, and improvised analysis can destroy evidence and endanger the owner. Findings belong to the individual, and publication requires their informed agreement including a frank explanation of retaliation risk. Documentation should follow a repeatable forensic method so it can support accountability mechanisms later. Duty of care includes preparing the person for what a positive finding means for their communications, contacts and family.
🎓 University and research
Academic malware research needs explicit safety and ethics protocols: isolated laboratories, no live command infrastructure interaction, no distribution of working samples outside controlled channels, and institutional approval for anything touching victim data. Reproducibility is served by publishing hashes, YARA rules, analysis scripts and configuration schemas even when binaries cannot be shared. Datasets used for classification research must be documented for provenance and label quality, since mislabelled corpora produce impressive but meaningless accuracy figures. Cite the original technical reporting rather than aggregators, and archive it, because vendor blogs are removed and rewritten more often than researchers assume.
Playbook: working Malware end to end
A repeatable sequence, from the moment the requirement lands to the moment a product is delivered and the case is closed out. Each phase states what you are trying to establish, not merely what to click — the point is a defensible chain of reasoning, not a checklist.
Phase 1 — Handle and preserve the sample
Record where the sample came from, when, and under what authority, then hash it and store the original read only. Work only on copies in an isolated environment with no route to production or to the internet unless deliberately arranged. Maintain a contemporaneous log of every action. The output is a chain of custody and an environment description that lets another analyst reproduce your work and lets a court accept it.
Phase 2 — Triage before investing
Establish file type, packing, entropy, imports, signing status, embedded resources and any quick family match before committing analyst days. Most samples are commodity and answerable in twenty minutes. A good triage output states family or family candidates, whether it is worth deep analysis against the current requirement, and what the immediate detection and containment actions should be while deeper work proceeds.
Phase 3 — Unpack and reach the real code
Identify the protection in use, whether commercial packer, custom crypter or in memory loader, and recover the payload through debugging, emulation or memory capture. Document the unpacking method, because it is often reusable across a family and is the step most likely to be questioned. The output is an unpacked payload with a hash, plus notes on the loader that are themselves valuable for detection.
Phase 4 — Extract configuration
Recover the embedded configuration: command servers, campaign identifiers, keys, mutexes, sleep and jitter values, target filters and kill switches. Build or reuse a parser so the extraction is repeatable across samples of the family. Configuration is usually the highest value intelligence in the sample. A good output is a structured record that feeds infrastructure tracking directly rather than a screenshot of strings.
Phase 5 — Analyse behaviour dynamically
Execute in an instrumented environment with network simulation, capturing process, file, registry and network activity. Watch for anti analysis checks and for behaviour that only triggers under specific conditions such as language settings or domain membership. Record what did not happen as well as what did. The output pairs observed behaviour with the static evidence for it, so neither stands alone.
Phase 6 — Analyse statically for capability
Reverse the functional core to establish what the tool can do rather than what it happened to do in one detonation: command handlers, credential access, lateral movement, exfiltration methods and update mechanisms. Note unused capability, which reveals design intent. Stop when the remaining functions do not change any decision, since perfect coverage of a large binary is rarely worth the time.
Phase 7 — Cluster by code and build artefacts
Compare against known families using function level similarity, shared libraries, compiler and build environment traces, rich headers and coding idiosyncrasies. Distinguish shared source, shared builder and shared operator, which are three different findings. The output is a lineage statement with evidence, which supports intrusion set work without overstating what code similarity can prove about people. Filter shared runtime and library code before drawing any lineage conclusion.
Phase 8 — Write detection and test it
Produce YARA rules for the durable parts, behavioural rules for the execution chain, and network signatures where the protocol has stable structure. Test against a clean corpus for false positives and against the family corpus for coverage. Record the assumptions each rule makes. A good output is deployable content with a measured false positive rate, not a rule that has only ever matched the sample it was written from.
Phase 9 — Assess the infrastructure links
Take extracted servers and keys outward into passive DNS, certificate data and scan records to find related infrastructure and estimate campaign scope. Keep this passive. Record which links are evidenced and which are inferred. The output feeds hunting for other victims and gives the incident team a list to check historical telemetry against. Keep every pivot passive and record the reasoning behind each link.
Phase 10 — Report to the audience
Write two layers: a short assessment of what the tool means for the reader's decisions, and a technical annexe with hashes, configuration, detection content and method. Avoid publishing novel evasion or exploitation detail that provides more benefit to adversaries than defenders. State confidence and what was not examined. A good report is usable by a detection engineer and by an executive without either reading the other's section.
Phase 11 — Share and archive
Contribute samples, rules and configuration to appropriate communities under correct handling markings, honouring any client confidentiality and legal restrictions. Archive the sample, the unpacked payload, the parser and the report together, because the family will return in eighteen months and rebuilding the analysis from scratch is the most avoidable cost in this discipline. Store the report with the artefacts it describes rather than in a separate system.
The platform ships this as a step-checked workflow in playbooks.php, so progress is recorded against a case rather than held in someone’s head.
Source register: what to collect from, and how
Sources are listed with their access model so you can plan around cost and licensing before you build a dependency on them. Open means no account required; registration means a free account or API key; licensed means paid or institutional access. Always confirm current terms — licensing changes, and a source that was free for research may not be free for commercial or evidential use.
| Source | Access | What it gives you | How it is used here |
|---|---|---|---|
| MalwareBazaar | Open | Open sample repository with family tags, YARA hunting and first seen timestamps contributed by researchers. | Sourcing related samples and establishing when a family first appeared publicly. Tags are community supplied, so verify family attribution independently. |
| VirusTotal | Licensed | Multi engine scanning with retro hunting, relationship graphs and submission metadata for files and infrastructure. | Pivoting from a hash to related samples, domains and submitters, and running YARA retro hunts. |
| Malpedia | Registration | Curated family library with unpacked corpora, YARA rules, references and actor naming crosswalks. | Confirming family identity and obtaining a reference corpus for similarity comparison. Reference corpora are unpacked, which saves substantial analyst time. |
| MITRE ATT&CK | Open | Technique taxonomy with software entries describing observed capability of named malware families. | Mapping extracted capability to a common vocabulary that detection teams already use. |
| Hybrid Analysis | Registration | Public sandbox reports with behavioural traces, network activity and extracted artefacts. Reports are public by default, which has disclosure implications. | Rapid behavioural context on a sample without building a local detonation environment. |
| Triage sandbox | Registration | Automated dynamic analysis with configuration extraction for many common families. Includes public and private submission tiers with different retention terms. | Fast configuration recovery for commodity families before committing to manual analysis. Use the private tier where the sample may contain client data. |
| YARA rule repositories | Open | Community and vendor maintained detection rule collections covering families, packers and capabilities. | Reusing tested rules and studying rule construction rather than writing everything from scratch. |
| Sigma rule repository | Open | Vendor neutral detection rules for log sources, convertible into multiple query languages. | Translating observed execution behaviour into deployable detection across different platforms. Rules still need field mapping to the local telemetry schema. |
| ThreatFox | Open | Open indicator exchange focused on command infrastructure with family attribution and confidence levels. | Checking extracted command servers against already documented infrastructure. Confidence levels are supplied and should be carried into your records. |
| URLhaus | Open | Database of URLs used for malware distribution with payload hashes and hosting detail. | Establishing the delivery chain and identifying distribution infrastructure for a family. Payload hashes link the delivery host to the sample corpus. |
| National Vulnerability Database | Open | Vulnerability records with affected versions, scoring and references used by exploitation components. | Identifying which vulnerability an embedded exploit targets and dating its use. Also dates the vulnerability against the sample compile timestamp. |
| Vendor threat research publications | Open | Detailed technical write ups of families, campaigns and exploitation chains from security vendors. | Prior art check before deep analysis, and cross validation of configuration structure findings. |
| CERT and government advisories | Open | Official technical reports including malware analysis reports with indicators and detection guidance. | Citable, validated analysis of state linked tooling suitable for external reporting. Suitable where an external report needs an official citation. |
| Academic malware analysis datasets | Registration | Labelled corpora used for classification research, with documented provenance and labelling method. | Benchmarking automated classification and testing detection generalisation beyond one family. Check label provenance, since mislabelled corpora invalidate the results. |
Prefer sources that publish a methodology and a revision history. A dataset that changes silently is a liability in any product that has to survive challenge.
Tooling
Tools commonly used against Malware. None of these replace judgement, and each carries its own failure modes — know what a tool infers versus what it observes.
- Ghidra — Open source disassembler and decompiler with scripting support. Limitation: decompilation of heavily obfuscated or optimised code still needs substantial manual work.
- IDA Pro — Industry standard disassembler with mature decompilers and plugin ecosystem. Limitation: licensing cost and a steep learning curve for new analysts.
- x64dbg and WinDbg — Debuggers used for unpacking and runtime inspection on Windows. Limitation: anti debugging techniques require manual bypass and can consume significant time.
- YARA — Rule based classification and retro hunting across sample corpora. Limitation: rules written against packed layers or generic strings age quickly and produce noise.
- CAPE or comparable sandbox — Automated detonation with unpacking and configuration extraction. Limitation: targeted implants detect analysis environments and simply do nothing.
- Volatility — Memory forensics for recovering injected code and runtime configuration. Limitation: requires a capture taken while the sample was resident and profile support for the build.
- Binary similarity tooling — Function level comparison to cluster samples and identify shared code lineage. Limitation: shared libraries and statically linked runtimes create false similarity if not filtered.
- Network capture and simulation — Records command traffic and lets analysis proceed without contacting live infrastructure. Limitation: simulated responses rarely satisfy protocols with server side cryptographic checks.
AI skills and automation in detail
These are deterministic jobs with defined inputs and outputs, not open-ended prompting. Each is idempotent and cursor-based: interrupt one and it resumes where it stopped rather than duplicating work or losing progress.
- Threat Hunt — Runs saved hypotheses against the corpus and surfaces what matches, with the query preserved as a versioned artifact.
- Correlate Infrastructure — Builds the cross-entity link graph: shared hosting, reused certificates, overlapping registrants, repeated selectors.
- Run Alert Rules — Evaluates saved rules against new data so a first sighting raises a notification rather than waiting for review.
- Detection Rules — Generates YARA, Sigma and Snort/Suricata logic from the selected indicators, ready to deploy.
- Summarise (Copilot) — Produces a narrative summary beside the underlying records. It explains; it never creates indicators or assigns attribution.
- Generate Report — Assembles a sourced product from the current case or query, with provenance attached to each element.
A note on the boundary: the only skill that involves a language model is Summarise (Copilot), and it writes prose about records that already exist. Nothing else on this list involves generation of any kind. No indicator, relationship or attribution in the platform originates from a model. See the full skill list.
Tradecraft notes
The distinctions that separate a competent analyst from a fast one:
- Configuration outranks code. Two analyst days spent reversing an obscure algorithm often yield less than an hour spent building a reliable parser that extracts campaign identifiers and servers from every future sample of the family.
- Distinguish shared source, shared builder and shared operator. Code similarity supports the first two comfortably and the third barely at all, yet reports routinely slide from one to the next without new evidence.
- Unused capability is intent. A command handler that never fired in your incident still tells you what the tool was designed to do, and it belongs in the capability assessment with that distinction made explicit.
- Detonation results are one observation, not the specification. Environment checks on language, domain membership and virtualisation mean the behaviour you recorded may be the least interesting branch of the program.
- Test detection against a clean corpus before release. A rule with a beautiful match rate on the family and an unmeasured false positive rate will be disabled by the operations team within a week and never re-enabled.
- Record what you did not analyse. Large binaries are never fully reversed, and a report that implies complete coverage will be contradicted the first time someone finds a function you skipped.
- Never touch live command infrastructure to enrich analysis. It is potentially unlawful, it tips the operator, and it converts a defensible technical report into a liability during disclosure.
Measuring whether it is working
Capability claims should be falsifiable. These are the measures that show whether work on Malware is producing anything, and they are worth baselining before you change process or tooling.
- Median time from sample receipt to deployed, tested detection content covering its execution chain. Measure from receipt, not from the start of analysis.
- False positive rate of released rules measured in production telemetry over the first thirty days.
- Share of analysed families with a maintained configuration parser that still works on the latest samples.
- Proportion of samples resolved at triage without deep analysis, which measures whether analyst time is being spent on the right things.
- Number of additional victims or infrastructure clusters identified from extracted configuration per family analysed. Count only victims or clusters that were then acted upon.
- Rate at which family attributions are later revised, indicating whether clustering criteria are sound. Record whether the revision merged, split or renamed the cluster.
- Coverage of the organisation's detection content against techniques observed in analysed samples, with logging gaps recorded separately.
Beware of measuring volume alone. Indicator counts and report counts rise easily and say little; time-to-attribution, proportion of findings that survive review, and how often a product changed a decision say a great deal.
Common pitfalls
- Accepting a clean sandbox result from a sample that detected the environment and deliberately did nothing
- Naming a family after its packer or crypter, which merges unrelated operators under a single misleading label
- Writing YARA rules against packer stubs or compiler artefacts, generating broad false positives on legitimate software
- Assuming shared code equals shared actor, when builders, leaked source and commercial toolkits circulate widely
- Relying on multi-engine verdict counts as ground truth, when engine labels are inconsistent and frequently derivative
- Ignoring personal data embedded in samples and captured traffic, which carries retention and disclosure obligations
Legal and ethical considerations
Live samples are hazardous material and, in some jurisdictions, restricted articles: control who receives them and how. Do not distribute working tooling to parties without a legitimate need, and be aware that some analysis and exploitation tools fall under export control. Captured traffic and stolen data inside samples frequently contain third-party personal information, which needs a lawful basis and a retention limit. Where analysis reveals an unpatched vulnerability, follow a coordinated disclosure process rather than publishing technical detail that enables exploitation.
Data integrity: no fabrication, no drift, no hallucination
Intelligence that cannot be traced back to a source is not intelligence, it is assertion. Everything in this entry — and everything in the platform behind it — is built on a small number of non-negotiable rules.
Provenance on every record
Every indicator carries the source that supplied it, a first-seen and last-seen timestamp, and a sighting count. Where several feeds report the same artifact, each contribution is recorded separately rather than collapsed, so you can see whether a finding rests on one source or twelve. Source attribution travels with the data into every export, so a recipient can audit a claim without asking you for the working.
Nothing is invented to fill a gap
If the platform has no data for Malware, it says so. Empty is displayed as empty — never padded with plausible-looking placeholder values, sample records or illustrative examples that a reader might mistake for observations. A dashboard with no rows is a true statement about collection coverage, and it is treated as a gap to close, not a blemish to hide.
Scoring is deterministic and reproducible
Threat scores, reputation grades and risk tiers are computed from stated inputs with fixed weights, not estimated. The same inputs always produce the same output, and the formula is visible rather than a black box. Aggregates are cached with an explicit time-to-live so a figure on screen is never silently stale — and when a heavy query exceeds its time budget the platform serves the last known-good value and labels it, rather than inventing a fresh number or hanging.
Where AI is used, and where it is not
Language models summarise and explain. They do not create indicators, assign attribution or manufacture relationships. No IP address, wallet, hash or identity in the platform originates from a model — every one is ingested from a named feed, resolved from a reference dataset, or entered by an analyst with a source recorded. Copilot output is presented as narrative alongside the underlying records, never in place of them, so a reader can always check the summary against the evidence.
Guarding against drift
Enrichment is additive and timestamped rather than overwriting. Reference data — sanctions lists, allocations, taxonomies — is re-synchronised from the authority on a schedule instead of being edited in place, so local copies cannot quietly diverge from the source of truth. Attribution is recorded with a confidence level and the reporting it rests on, and inferred relationships are labelled as inferred. When a source retracts or corrects, the correction propagates rather than leaving a stale assertion behind.
What this means for you
You can put a finding from this platform in front of a regulator, a court, a board or a partner agency and show where each element came from. That is the standard the tooling is built to — because in this work, being confidently wrong is more damaging than being usefully uncertain.
By the numbers
The taxonomy this entry belongs to is not a marketing list — it is the actual structure of the platform: 52 mission domains, 52 intelligence disciplines and 65 data points, each with a live dashboard behind it. Supporting that: 18 indicator types, 14 playbooks, 16 AI skills, 18 export formats and a 30-step automated pipeline.
This particular entry connects directly to 6 intelligence disciplines, 8 data points, 5 closely related entries — every one of them a tag you can follow, and a dashboard you can open.
Questions analysts actually ask
How much reverse engineering is actually necessary?
Only as much as changes a decision. For commodity families, triage plus configuration extraction usually answers everything the incident team needs and takes under an hour. Deep reversing is justified when the sample is novel, when capability assessment matters for a customer decision, when detection requires understanding an algorithm, or when the analysis will support evidence. Set the stopping condition before starting, because binaries are effectively infinite and analyst time is not. Record the functions you did not examine so the boundary of your claims is visible in the report.
Is it safe to upload a client sample to a public scanning service?
Not by default. Public submission can disclose client confidential data embedded in the sample or its configuration, reveal that the victim has discovered the intrusion, and alert the operator to rotate infrastructure. Some samples are built per victim, so the hash itself is identifying. Obtain client authorisation, consider a private submission tier where retention and sharing are contractually controlled, and where the sample may relate to state activity, consult national authorities first. Where you do submit, record the decision and the reasoning, because it will be examined if the operator reacts.
Can malware analysis attribute an attack to a country?
It contributes but rarely concludes. Code can establish family lineage, build environment characteristics, language and encoding artefacts and operator convenience choices, all of which are useful and all of which are forgeable. The strongest attribution inputs from a sample are usually infrastructure and configuration, which link operations together rather than to a state. Attribution to a sponsor requires fusion with targeting, timing, financial and other intelligence. A technical report should state exactly which layer it supports, typically the tool or the operator, and leave the sponsor judgement to a separate, explicitly caveated assessment.
How do we deal with samples that refuse to run in a sandbox?
Assume the checks are deliberate and enumerate them statically first: virtualisation artefacts, analysis process names, timing, domain membership, language and keyboard layout, and expected file paths or arguments. Recreate the required conditions rather than fighting each check individually, and consider bare metal analysis for stubborn cases. Memory capture from a real infected host, where lawfully available, often beats any sandbox. Where the sample requires a live command server that is now offline, static analysis and protocol reconstruction are the only route, and the report should say so.
Should we publish full technical detail on a new technique?
Weigh defensive benefit against adversary uplift specifically, not in the abstract. Detection logic, indicators, configuration structure and behavioural patterns generally help defenders more than attackers. Working exploit code, novel evasion methods and step by step bypasses of a widely deployed control generally do the reverse. Coordinate with the affected vendor and with a national authority where the technique affects critical systems. Where you withhold detail, say that you have done so and describe what class of information is missing, so defenders can judge whether their coverage is complete.
What makes malware analysis admissible as evidence?
Documented method, preserved originals and an analyst who can explain the work. Hash the sample on receipt and keep the original untouched with a custody record. Work on copies in an isolated environment, log every step contemporaneously, and use tooling whose behaviour you can explain rather than a black box that produces a verdict. Conclusions must be reproducible by another examiner from your notes. Expect cross examination on assumptions, on the reliability of tooling and on alternative explanations for the observed behaviour, so state limitations in the report rather than conceding them in court.
Standards, frameworks and further reading
Work that references a recognised framework is easier to defend, easier to hand over, and easier for a partner to consume:
- MITRE ATT&CK, providing the shared vocabulary for describing observed and inferred malware capability.
- ISO/IEC 27037, governing preservation and handling of digital evidence including seized samples.
- ACPO or equivalent digital evidence principles, requiring that original data is unaltered and that all actions are auditable.
- STIX and TAXII from OASIS, for structured exchange of malware, indicator and relationship data.
- Traffic Light Protocol version 2.0, governing sharing of samples, rules and reports between organisations.
- CVSS from FIRST, used to score the severity of vulnerabilities exploited by malware components.
- Coordinated vulnerability disclosure practice, which governs how newly discovered exploitation methods are reported to vendors.
- ISO/IEC 17025 laboratory competence principles, applied by forensic laboratories producing evidential analysis.
References
Primary sources and authoritative references for this entry. Publishers revise and retire material, so treat the retrieval date as part of the citation and re-check before relying on any of it in a formal product.
- MalwareBazaar — abuse.ch. Open malware sample repository supporting hunting and family tracking.
- Malpedia — Fraunhofer FKIE. Curated malware family reference with corpora and naming crosswalks.
- MITRE ATT&CK software entries — MITRE. Documented capability profiles for named malware families.
- Ghidra software reverse engineering suite — National Security Agency. Open source disassembly and decompilation toolset.
- YARA pattern matching tool — VirusTotal. Rule language and engine for malware classification and hunting.
- Sigma detection rule project — SigmaHQ. Open, vendor neutral detection rule format and repository.
- Malware analysis reports and advisories — Cybersecurity and Infrastructure Security Agency. Government produced technical analyses with indicators and mitigations.
- National Vulnerability Database — NIST. Vulnerability records referenced by exploitation components in malware.
Link integrity: every reference above was verified with a live request when this page was generated. Where a publisher had moved or withdrawn a document, the link was repointed at a preserved copy in the Internet Archive and marked as archived. Anything with no reachable copy anywhere had its link removed rather than left to rot — the source is still credited, it simply cannot be linked.
Put it into practice
The Quantus Intel threat intelligence platform operationalises this entry: extracts malware configurations, clusters families by code similarity and turns samples into tested detection content. Explore the platform, or browse the rest of the library by following any tag above.