Components
Malcolm leverages the following excellent open source tools, among others.
- Arkime (formerly Moloch) – for PCAP file processing, browsing, searching, analysis, and carving/exporting; Arkime consists of two parts:
- capture – a tool for traffic capture, as well as offline PCAP parsing and metadata insertion into OpenSearch
- viewer - a browser-based interface for data visualization
- OpenSearch - a search and analytics engine for indexing and querying network traffic session metadata
- Logstash and Filebeat - for ingesting and parsing Zeek Log Files and ingesting them into OpenSearch in a format that Arkime understands in the same way it natively understands PCAP data
- OpenSearch Dashboards - for creating additional ad-hoc visualizations and dashboards beyond that provided by Arkime viewer
- Zeek - a network analysis framework and IDS
- Suricata - an IDS and threat detection engine
- Yara - a tool used to identify and classify malware samples
- Capa - a tool for detecting capabilities in executable files
- ClamAV - an antivirus engine for scanning files extracted by Zeek
- CyberChef - a “Swiss Army Knife” data conversion tool
- jQuery File Upload - for uploading PCAP files and Zeek logs for processing
- Providing application containerization and orchestration for simple, reproducible deployment of Malcolm across environments and coordination of communication between its various components, either of the following may be used:
- NetBox - a suite for modeling and documenting modern networks
- PostgreSQL - a relational database for persisting NetBox’s data
- Redis - an in-memory data store for caching NetBox session information
- Nginx - for HTTPS and reverse proxying Malcolm components
- nginx-auth-ldap - an LDAP authentication module for nginx
- Fluent Bit - for forwarding metrics to Malcolm from network sensors (packet capture appliances)
- Mark Baggett’s freq - a tool for calculating entropy of strings
- Florian Roth’s Signature-Base Yara ruleset
- Bart Blaze’s Yara ruleset
- ReversingLabs’ Yara ruleset
- These Zeek packages:
- GeoLite2 - Malcolm includes GeoLite2 data created by MaxMind