CoolFace
Datasetpublic

Jordan123234/malware-families-catalog

Mirrors and canonical source This dataset is published identically across multiple platforms. The canonical source is the official SystemHelpDesk MSP site; all mirrors link back to it. Canonical (SystemHelpDesk MSP): https://malware-families-catalog.systemhelpdesk.com/ Mirror (GitHub Pages): https://jordanricky1604-ship-it.github.io/malware-families-catalog/ GitHub repository: https://github.com/jordanricky1604-ship-it/malware-families-catalog Hugging Face dataset:… See the full description on the dataset page: https://huggingface.co/datasets/Jordan123234/malware-families-catalog.

sourceHugging Faceapache-2.0updated 22d agoView on Hugging Face
0likes615downloads
Dataset Card

<!-- seo-mirrors-start -->

Mirrors and canonical source

This dataset is published identically across multiple platforms. The canonical source is the official SystemHelpDesk MSP site; all mirrors link back to it.

  • —Canonical (SystemHelpDesk MSP): https://malware-families-catalog.systemhelpdesk.com/
  • —Mirror (GitHub Pages): https://jordanricky1604-ship-it.github.io/malware-families-catalog/
  • —GitHub repository: https://github.com/jordanricky1604-ship-it/malware-families-catalog
  • —Hugging Face dataset: https://huggingface.co/datasets/Jordan123234/malware-families-catalog
  • —Kaggle dataset: https://www.kaggle.com/datasets/rickyjordan/malware-families-catalog

Interactive Portals & Resources

Explore the dataset dynamically across our hosted platforms:

SystemHelpDesk MSP (Canonical):

Hugging Face Spaces (Mirror):

  • —Data Analytics & Threat Intel Notebook 1: https://colab.research.google.com/drive/1QVLZW6Im9rfZxdOUL06e59W1eqBfnD9i?usp=sharing
  • —Data Analytics & Threat Intel Notebook 2: https://colab.research.google.com/drive/1H9d4kMG73Ls8lO5FBALisMyz9PVCB9UJ?usp=sharing

Featured family entries

Direct links to canonical pages for some of the best-known families in the catalog:

Full index of all 246 family entries: https://malware-families-catalog.systemhelpdesk.com/

<!-- seo-mirrors-end -->

Malware Families Catalog

Catalog of 2,899 real-world malware families from EMBER 2018 dataset.

Dataset Summary

  • —Total families: 2,903
  • —Categorized (curated): 2,903
  • —Uncategorized (long tail): 0
  • —Categories: 19
  • —Source: EMBER 2018 v2 (Elastic Malware Benchmark)
  • —License: Apache-2.0
  • —Format: Parquet (with JSONL mirror) - one record per malware family

Quick Start

python
from datasets import load_dataset
ds = load_dataset("Jordan123234/malware-families-catalog")
print(ds["train"][0])
# {'family': 'emotet', 'sample_count': 12058, 'category': 'banker', 'description': '...', 'cta': '...'}

Structure

Each record has the following fields:

FieldTypeDescription
familystringNormalized malware family name (avclass label)
sample_countintNumber of binary samples in EMBER 2018 with this label
categorystringHigh-level category (one of 19 - see glossary below)
descriptionstringShort factual description of the family
ctastringStandardized incident-response guidance

Enriched fields (schema v1.1.0+)

A growing subset of high-traffic families includes additional structured fields sourced from public CISA advisories, MITRE ATT&CK, and vendor threat reports. These fields are present where available and null/absent otherwise — code that depends on them should null-check.

FieldTypeDescription
iocsobjectFree-form IOC bundle. Common subkeys: delivery (initial-access vectors), network (C2 patterns, ports), persistence (registry keys, services, scheduled tasks).
detectionobjectDefender guidance. Common subkeys: sigma_rule_refs (list of public Sigma rule IDs/URLs), yara_refs, behavioral (high-fidelity behaviors to alert on).
containmentobjectIncident-response containment guidance. Common subkeys: isolate, block, eradicate.
mitre_detailobjectPer-tactic ATT&CK technique IDs (initial_access, execution, persistence, defense_evasion, credential_access, discovery, lateral_movement, collection, command_and_control, exfiltration, impact).

As of schema 1.1.0, five families are enriched: emotet, qbot, trickbot, agenttesla, formbook. The metadata.json file tracks enriched_families count and schema_changes history.

All values are sourced from public advisories only (no fabricated IOCs). See per-family pages on the canonical MSP site for human-readable renderings.

Category Glossary

CategoryDefinition
trojanMalware disguised as legitimate software that delivers a hidden payload after execution. Includes generic trojans without a more specific classification.
bankerBanking trojan that intercepts credentials, browser sessions, or transaction data targeting financial institutions and cryptocurrency wallets.
ransomwareFile-encrypting or screen-locking malware that demands payment for decryption or access restoration.
wormSelf-propagating malware that spreads across networks or removable media without requiring user action.
spywareSoftware designed to covertly gather information about a system or user, including keystrokes, screenshots, and browsing history.
adwareSoftware that displays unwanted advertisements, often bundled with other software and difficult to remove.
backdoorRemote-access malware that bypasses normal authentication to give an attacker persistent control of a compromised system.
ratRemote Access Trojan - a backdoor with extensive remote control capabilities, often used in targeted attacks.
downloaderLightweight malware whose primary function is to fetch and execute additional payloads from a remote server.
dropperMalware that contains and installs a secondary payload, typically extracting it from itself rather than downloading.
rootkitMalware that hides its presence and other malicious components by subverting the operating system at a deep level.
minerCryptocurrency mining malware that uses victim CPU or GPU resources without authorization.
infostealerSpecialized data-theft malware focused on credentials, cookies, autofill data, and cryptocurrency wallets.
puaPotentially Unwanted Application - software that exhibits intrusive behavior but is not strictly malicious.
virusSelf-replicating code that attaches to legitimate files and spreads when those files are executed.
keyloggerMalware whose primary function is recording keystrokes to capture passwords and other sensitive input.
botSoftware that connects an infected machine to a botnet for use in DDoS, spam, or other coordinated attacks.
exploitCode that takes advantage of a specific vulnerability in software to gain unauthorized access or execution.
unknownLong-tail families where the avclass label does not map cleanly to a single high-level category.

Category Distribution

CategoryFamily Count
ransomware1,624
advanced_threat515
trojan492
trojan_generic60
backdoor40
pua24
adware24
rat19
banking_trojan17
infostealer11
file_infector9
worm9
pua_tool6
packer6
downloader6
loader5
spam_bot5
rogueware5
click_fraud4
browser_hijacker3
cryptominer3
spyware3
worm_banker2
generic_detection2
ransomware_worm1
ransomwarefileinfector1
pup1
ddos_bot1
pos_malware1
adware_botnet1
trojan_tool1
botnet1
bootkit1

Top 50 Malware Families by Sample Count

RankFamilyCategorySample Count
1xtratrat35,969
2zbotbanking_trojan24,075
3ramnitworm_banker20,595
4salityfile_infector18,572
5installmonsterpua16,691
6zusybanking_trojan14,120
7emotetloader12,943
8vtflooderpua_tool12,150
9fareitinfostealer10,955
10adposheladware8,951
11highgeneric_detection8,417
12ursnifbanking_trojan8,188
13sivisfile_infector7,180
14startsurfbrowser_hijacker6,358
15wapomiworm_banker5,191
16lethicspam_bot4,879
17wannacryransomware_worm4,876
18dlguidepua4,733
19flystudiopacker4,527
20upatredownloader4,200
21dealplyadware3,976
22bladabindirat3,930
23lockbitransomware3,400
24razyinfostealer3,391
25filetourpua3,238
26virlockransomwarefileinfector3,132
27prepscramtrojan_generic3,130
28gandcrabransomware2,992
29vittaliapua2,965
30gamarueloader2,789
31kovterclick_fraud2,414
32nanocorerat2,400
33chapakdownloader2,254
34installcorepua1,961
35sdbotrat1,931
36autoitpacker1,895
37cerberransomware1,792
38qbotbanking_trojan1,758
39tiggrecryptominer1,728
40delftrojan_generic1,727
41qhosttrojan_generic1,722
42dotdoadware1,678
43gamehackpua_tool1,656
44gepystrojan_generic1,587
45virutfile_infector1,578
46tinbabanking_trojan1,531
47azorultinfostealer1,513
48vobfusworm1,484
49triusortrojan_generic1,429
50agentrojan_generic1,335

Use Cases

This catalog is intended for:

Security Operations Center (SOC) analysts building or tuning detection rules. Use the family list to validate that your SIEM has signatures or behavioral rules covering the most prevalent families. The sample_count field is a useful prevalence proxy when prioritizing detection coverage.

Threat intelligence teams producing reports, dashboards, or attribution analyses. The categorized labels let you roll up family-level telemetry into category-level summaries for executive reporting.

Machine learning researchers training malware classifiers, especially on top of EMBER 2018 features. This catalog gives you human-readable labels matched to the avclass strings already present in EMBER, making category-level multi-class classification straightforward.

Incident responders triaging suspected infections. When a sandbox or AV product returns a family name, the catalog gives you a fast category lookup so you can immediately route the incident to the right playbook (ransomware vs banker vs adware require very different responses).

Security educators and students learning malware taxonomy. The catalog is small enough to be browseable but large enough to reflect the real-world long-tail distribution of malware families.

MSP and MSSP teams building customer-facing reporting and education materials. The standardized category labels make cross-customer dashboards possible.

If you need expert help responding to an active incident on any of these families, contact SystemHelpdesk MSP at 888-351-4380 for professional incident response.

Methodology

Source dataset: EMBER 2018 v2 (Elastic Malware Benchmark for Empowering Researchers), released by Elastic. EMBER contains 1.1 million PE binary samples with pre-extracted static features, originally published to support malware classification research.

Labels: Each EMBER sample carries an avclass label - the consensus family name produced by the open-source avclass tool from a vote of multiple antivirus engine outputs. avclass labels are widely used in malware research because they normalize across vendor-specific naming inconsistencies.

Aggregation: We grouped all EMBER 2018 samples by their avclass label and counted occurrences, producing 2,899 unique family names with a long-tail distribution.

Curation: For the 245 most prevalent families plus selected mid-tail families, we hand-assigned a high-level category (trojan, ransomware, worm, etc.) based on public threat-intelligence reporting and AV vendor documentation. Descriptions are short factual summaries derived from publicly available sources.

Long tail: 2,654 families with very low sample counts are categorized as "unknown" rather than fabricating details. This is deliberate - assigning categories to families we cannot verify would degrade the dataset's reliability.

Limitations: EMBER 2018 is a snapshot of Windows PE malware from 2017 to 2018. It does not include macOS, Linux, mobile, or post-2018 families. Sample counts reflect EMBER's collection, not real-world prevalence. avclass labels can occasionally be miscategorized for ambiguous samples.

Frequently Asked Questions

Q: How is this different from the original EMBER 2018 dataset? A: EMBER 2018 contains the raw binary features (1.1M samples, 2,381 features each) used to train malware classifiers. This catalog is a derived metadata layer - it summarizes which malware families EMBER labeled and adds human-readable categories. They are complementary: use EMBER for ML training, use this catalog for understanding what the labels mean.

Q: Can I use this dataset commercially? A: Yes. It is released under Apache-2.0, matching the upstream EMBER license. Commercial use, modification, and redistribution are all permitted with attribution.

Q: Why are most families marked as "unknown"? A: The long tail of 2,654 families includes many obscure, single-engine, or false-positive labels that we cannot reliably categorize without speculation. We chose accuracy over coverage - "unknown" is an honest answer when we don't have ground truth.

Q: How were the categories chosen? A: We used 19 high-level categories that mirror common industry taxonomies (MITRE ATT&CK terminology, AV vendor classification, security research literature). These are not the only valid taxonomy, but they're widely recognized.

Q: Can I contribute curation for unknown families? A: Pull requests are welcome on the GitHub mirror. Each curated entry should cite a public source (vendor advisory, CERT bulletin, academic paper, or recognized threat-intel blog).

Q: My antivirus reported one of these family names on my computer - what should I do? A: Do not attempt manual removal. Contact SystemHelpdesk MSP at 888-351-4380 for professional incident response. The catalog is research data, not a removal guide, and improvised cleanup can damage your system or leave persistence mechanisms behind.

Q: Is this dataset updated? A: Yes. The same data is mirrored to Hugging Face, Kaggle, and GitHub via an automated sync workflow. Updates pushed to GitHub propagate to the other two platforms automatically.

Q: How can I cite this dataset? A: See the Citation section below. Please also cite the upstream EMBER 2018 paper (Anderson and Roth, 2018).

Citation

If you use this catalog in research or production, please cite both this dataset and the upstream EMBER source:

bibtex
@misc{malware_families_catalog_2026,
  title  = {Malware Families Catalog: 2,899 Real-World Threats Categorized for Security Teams},
  year   = {2026},
  url    = {https://huggingface.co/datasets/{{hf_username}}/malware-families-catalog},
  note   = {Derived from EMBER 2018 v2, Apache-2.0 licensed}
}

@article{anderson2018ember,
  title   = {EMBER: An Open Dataset for Training Static PE Malware Machine Learning Models},
  author  = {Anderson, Hyrum S. and Roth, Phil},
  journal = {arXiv preprint arXiv:1804.04637},
  year    = {2018}
}

Structured Data

<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Dataset", "name": "Malware Families Catalog", "description": "Catalog of 2,899 real-world malware families from EMBER 2018 dataset.", "license": "https://www.apache.org/licenses/LICENSE-2.0", "creator": {"@type": "Organization", "name": "SystemHelpdesk"}, "keywords": ["malware", "cybersecurity", "threat-intelligence", "incident-response", "soc", "ember", "classification", "security"], "isBasedOn": {"@type": "Dataset", "name": "EMBER 2018", "url": "https://github.com/elastic/ember"}, "url": "https://huggingface.co/datasets/Jordan123234/malware-families-catalog", "sameAs": [ "https://www.kaggle.com/datasets/rickyjordan/malware-families-catalog", "https://github.com/jordanricky1604-ship-it/malware-families-catalog", "https://malware-families-catalog.systemhelpdesk.com/" ] } </script>

License

Apache-2.0 - matches the upstream EMBER 2018 dataset license. You may use, modify, and redistribute with attribution.

Need Help With an Active Incident?

If you suspect malware on your system, do not attempt manual removal. Contact SystemHelpdesk MSP at 888-351-4380 for professional incident response guidance.