National Cyber Warfare Foundation (NCWF)login

malwoverview for first-response malware triage and multi-engine threat hunting


0 user ratings
2026-10-10 21:24:52
milo
Red Team (CNA)
"malwoverview

malwoverview is a Python first-response client that triages malware samples, hashes, URLs, domains and IPs across VirusTotal, Hybrid Analysis, Malware Bazaar and more for authorized analysts.








Toolalexandreborges/malwoverview — first-response threat hunting and malware triage client for dozens of OSINT and sandbox services
Categorythreat intelligence / malware triage framework
Primary UseRapid enrichment of hashes, files, URLs, domains, IPs and IOCs across VirusTotal, Hybrid Analysis, Malware Bazaar, ThreatFox, URLhaus and other engines during incident triage
Safe UseDefensive malware analysis and threat hunting in authorized incident response engagements, corporate SOC operations, and research labs; the tool does not submit samples to any endpoint by default, respecting NDAs
Telemetry NoteAll activity is outbound API traffic to public reputation services using the analyst's own API keys; no implant, persistence, or network compromise is involved, so defenders observe nothing on target systems — the relevant audit trail is API quota consumption on the analyst's accounts

malwoverview, hosted at alexandreborges/malwoverview and currently at version 8.2.0 (codename Revolutions), positions itself as a first response tool for threat hunting rather than a full-blown analysis framework. Written in Python and released under GPL-3.0, it has accumulated roughly 4,000 stars and a visible contributor roster that includes Alexandre Borges as owner, Artur Marzano (Macmod) as co-main developer, Corey Forman (digitalsleuth) handling REMnux integration, and Christian Clauss. The README is unusually dense: a numbered capability list stretching to sixty-nine entries, which tells you immediately that this is a mature, actively layered tool rather than a weekend script wrapping a single API.


The core idea is consolidation. Instead of juggling browser tabs for VirusTotal, Hybrid Analysis, Malshare, Polyswarm, URLhaus, AlienVault OTX, Malpedia, ThreatCrowd, Malware Bazaar, ThreatFox, Triage, URLScan.io, Shodan, AbuseIPDB, GreyNoise, IPInfo, VulnCheck, NIST and crt.sh, the analyst issues a single command and gets a merged view. The README describes it plainly as a client to the main existing sandboxes, pulling dynamic and static behavior reports, submitting and downloading samples where the operator explicitly chooses to do so. That framing — retrieval by default, submission only on explicit flags — matters for anyone working under non-disclosure agreements.


Indeed, the NDA consideration is called out at the top of the README: malwoverview does not submit samples to any endpoint by default, and the specific options that do upload material are documented in the help output. For incident responders handling client artifacts, this is the difference between a safe enrichment step and an accidental disclosure of confidential malware. It is worth reading the help text carefully before using any upload-oriented flag in a real engagement, because that policy boundary is enforced by operator discipline rather than by a hard technical guard.


The oldest and still signature capability is similarity grouping via imphash. The tool determines similar executable malware samples (PE/PE+) according to the import table and groups them by color in the output — the README urges you to pay attention to the second column, because colors matter. This is a genuinely fast triage trick: drop a directory of unknown binaries, and clusters sharing an import hash light up in matching colors, hinting at shared builders, packers, or campaign lineage. Complementing this, the tool detects overlay data in samples and can extract it, and local PE triage (capability 64) works with no API key at all, listing file type, size, overlay presence and entropy, flagging files above an entropy threshold — a classic packer/crypter tell.


The query surface is broad. Hash lookups run against VirusTotal (API v.3 only, per capability 29), Hybrid Analysis, Malshare, URLhaus, AlienVault, Malpedia and others. URL checks span VirusTotal, Malshare, URLhaus and AlienVault; IP reputation draws on VirusTotal, AlienVault, Malpedia, ThreatCrowd, AbuseIPDB and GreyNoise's community API; domain reporting combines VirusTotal, Malpedia and ThreatCrowd. Batch modes accept files of hashes or IPs and fan them out across Malware Bazaar, Hybrid Analysis, Triage, URLhaus and VirusTotal, with the VT batch IP mode producing a summary table of address, country, AS owner and detection verdict.


Vulnerability intelligence is a first-class citizen too. Capability 33 lists and searches NIST CVE entries by multiple criteria, capability 34 queries the VulnCheck community tier, and capability 69 is a clever touch: given a component name or the path to a local binary, the tool reads the VERSIONINFO resource and searches for associated CVEs — the description field modern NVD entries are written against. This bridges static binary analysis and vulnerability context, useful when triaging a suspicious but possibly legitimate third-party DLL and wanting to know if its version maps to a known exploited flaw.


Recent versions have leaned heavily into YARA. You can scan files or directories with rules, compile a whole directory of rules each into its own namespace, run Retrohunt and Livehunt jobs on VirusTotal with rule submission and notification listing, search Malware Bazaar by YARA rule name, and pull curated rulesets from YARAify at abuse.ch or the complete Malpedia ruleset for a chosen TLP level. Combined with capability 44 — IOC extraction of hashes, IPs, URLs, domains and CVEs from text files — this turns malwoverview into a pipeline entry point: extract indicators from a report, pivot across engines, then codify findings as YARA coverage.


Ergonomics have clearly been a development focus. Capability 46 adds an interactive REPL mode for continuous sessions, capability 51 a panel-based TUI dashboard, and capability 63 confirms both interactive surfaces reach every service the CLI does, with JSON and CSV export from the TUI. Structured JSON/CSV output (capability 47), SQLite-backed result caching with configurable TTL (capability 48), and HTTP/HTTPS/SOCKS5 proxy support across all API requests (capability 49) round out operational hygiene — the proxy support in particular matters for analysts routing queries through infrastructure that must not leak the investigating organization's egress IP.


Two more modern additions deserve note. First, MITRE ATT&CK technique mapping is attached to behavior reports, giving triage output structured analytic value rather than raw verdicts. Second, capability 53 adds LLM-powered threat enrichment — AI-generated risk assessment, ATT&CK mapping and analyst recommendations appended to query results — with support for Claude, Gemini, OpenAI, and Ollama for fully local inference. The local Ollama path is the thoughtful option here, keeping sensitive IOC context off third-party AI services, which is the same privacy instinct behind the no-default-upload policy.


Android and code-signing support deepen the tool's usefulness. APKs can be checked and submitted from Android devices directly against Hybrid Analysis and VirusTotal, with capability 65 hashing every APK of a package including split APKs. On the Windows side, capability 66 performs Authenticode signature checks with no API key — reporting whether a binary is signed, whether the signature still validates, and naming the signer of a tampered file. Capability 67 goes further, reporting every embedded signature of a multi-signed binary with its digest algorithm, certificate, thumbprint and serial number, so a second signer is never hidden behind the first, and the VirusTotal file and hash reports embed the full signature block.


Installation is a one-liner: pip3.11 install git+https://github.com/alexandreborges/malwoverview. The project has been tested on REMnux, Ubuntu, Kali Linux, macOS and Windows, and the REMnux integration via Corey Forman means it ships in one of the most widely used malware analysis distributions — a strong signal of defensive-community trust. Contributions flow through a dev branch with an issue-first proposal process before pull requests are accepted, then replicate to master and become a Python package. A CodeQL scanning workflow badge is visible in the CI chain.


For defenders, the honest assessment is that malwoverview is an enrichment aggregator, not a sandbox itself — its value is speed and breadth of pivoting across dozens of intelligence sources from one shell. Watch the operational edges: API keys for many services are required to unlock full functionality, rate limits will govern batch modes, and the explicit submission options must be treated carefully under NDA. But for authorized incident response, SOC triage, and research lab work, it compresses what would otherwise be an hour of tab-switching into a single command — and the color-coded imphash clustering alone justifies having it in the first-response kit.



Official project repository for alexandreborges/malwoverview.

Download Tool

Educational analysis for authorized security professionals. Use only in controlled, authorized environments.






Source: OffensiveSec
Source Link: https://www.offsecblog.com/2026/10/malwoverview-for-first-response-malware.html


Comments
new comment
Nobody has commented yet. Will you be the first?
 
Forum
Red Team (CNA)



Copyright 2012 through 2026 - National Cyber Warfare Foundation - All rights reserved worldwide.