Apache Metron
Apache Metron
What is Metron?
Apache Metron is an open-source centralized security tool
for monitoring and analysis.
It is specifically designed to ingest, process, enrich, store and
perform analytics on real-time security data feeds, machine logs
and network traffic coming from a multitude of "data in motion"
sources.
With Hadoop Community in mind, it is built to provide security
analytics framework, which is advanced yet scalable.
In 2013, Cisco tried to leverage open source tools and matured Hadoop,
OpenSOC was created, which is the first project to take advantage of
Hadoop, Kafka, and Storm.
Finally, in April 2016, after 4 months of toil and innovation, the Metron
Community can launch the first Official release, i.e., Metron 0.1.
Note:
A Real-World Scenario
Consider a real-time scenario where a massive amount of logs and network data keeps flowing in.
Traditional approach requires too many steps using multiple tools making security investigation tedious,
slow and also expensive.
The cost increases over time to keep the data stored to understand history for enough time. Contextual
information extraction through data collection is also an expensive job.
Even if all these issues are taken care of manually, we cannot be sure to detect a targeted event as there
are too many events to be reviewed promptly. It requires a no of human resources to monitor the events
in time so that the breach can be detected ASAP. The demerits of manual work are further fueled with
Hackers getting more sophisticated.
At this time, Metron comes to rescue, integrating with multiple tools and performing real-time analysis.
Uses of Metron
Capabilities
According to Apache:
Metron provides capabilities for log aggregation, full packet capture indexing, storage, advanced
behavioral analytics, and data enrichment while applying the most current threat intelligence
information to security telemetry within a single platform.
High rate mechanism to capture, store, and normalize security telemetry of multiple types.
Application of enrichments like DNS information, threat intelligence and geo-location to
telemetry with Real-time processing.
Efficiency in information storage for mining, data security, advanced analytics, and anomaly
detection.
Rich UI for alert and data analysis and in-built support for advanced investigation tools.
Core Functionality
Security Application
Functionality - Explained
Security Data Lake / Vault:
Facilitates Discovery analytics through storage of enriched
telemetry and Operational Analytics through the mechanism for
searching and querying. Everything is designed to be cost
effective.
Pluggable Framework:
Provides a rich set of parsers for familiar security data sources
(like Fireye, NetFlow, Snort, pcap, Bro, Sourcefire). Custom
parsers can be added for new data sources through a pluggable
framework. Raw streaming data can be enriched by providing
more contextual data via enrichments. Apart from these, security
dashboards can be, and extensions can be plugged in for threat
intel feeds.
Security Application:
Metron provides capabilities like hunting services, evidence store
and packet replay utilities for SOC analysts.
Threat Intelligence Platform:
Anomaly detection and Machine learning algorithms can be
applied in real-time while events are streaming in which can be
considered as next-gen defense techniques.
Who Uses Metron?
Metron is commonly used by:
SOC Analyst: Uses the tool to analyze the alerts and escalate
them.
SOC Investigator: Investigates the complex attacks and try to
remove/quarantine the threats.
SOC Manager: Assigns and Verifies the work with the Metron tool
to the proper individual.
Forensic Investigator: Collects the evidence regarding the
breaches and takes care of legal affairs.
Security Platform Operations Engineer: Sets up the tools
required, monitor them and implements the best technological
practices.
Security Data Scientist: Responsible for working on data and
implement complex models to find patterns.
All the users together are known as User Personas of Metron.
Going forward you will learn how all these features can be utilized to
achieve our requirements.
Trivia
Normalizing Telemetry
Enrichment
Streaming Network Packets
Analytics Service
Dashboards
UI customization
Deployment Automation
All the Metron data is normalized and handled in Metron JSON format
through domain-specific Stellar Query and Stellar Transformation
Languages.
Architecture
With a fundamental view on the functionality, uses, and components of
Metron, let's look at how Metron components come together to achieve
the functionality.
Metron architecture can be viewed from two perspectives:
Component Level Architecture.
Logical Architecture
Move over to the next cards to know how they differ and learn the
composition of Metron.
7 (a). Fast telemetry Ingest: Custom Metron probes for high volume
telemetry capture like PCAP, Bro, and DPI.
7 (b). Telemetry Ingest: Data capture in case of protocols like REST,
Syslog, custom API, HTTP. Apache Nifi is used by Metron to ingest data
at the source.
Data Sheet for Current Support
As you saw how the components come together and how an event is
processed, now, have a look at the tools/formats supported by the
current version of Metron at various levels.