The Hunting ELK
 
 
 
 
 
 
Go to file
Roberto Rodriguez d7aad0e15a
Merge pull request #36 from thomaspatzke/devel-sigma
Sigma integration
2018-03-17 21:16:16 -04:00
helk-analytics Updated Apache Spark Kafka jar 2.3.0 2018-03-03 23:44:09 -05:00
helk-elk Sigma integration 2018-03-17 01:27:10 +01:00
helk-kafka HELK 6.2.2 - 030318 2018-03-03 21:15:35 -05:00
resources Updated Resources Links 2018-03-03 23:58:40 -05:00
scripts HELK 6.2.2 - 030318 2018-03-03 21:15:35 -05:00
winlogbeat HELK ELK 6.2.0 & New features 2018-02-15 03:28:48 -05:00
.gitignore Updated INTEL files and Install script 2017-12-17 15:44:43 -05:00
LICENSE Initial commit 2017-03-14 15:14:50 -04:00
README.md Sigma integration 2018-03-17 01:27:10 +01:00
docker-compose.yml Docker compose refers to repository directories 2018-03-17 00:25:12 +01:00
helk.env HELK 6.2.2 - 022518 2018-02-25 02:59:44 -05:00
helk_install.sh HELK 6.2.2 - 022518 2018-02-25 02:59:44 -05:00

README.md

HELK [Alpha]

A Hunting ELK (Elasticsearch, Logstash, Kibana) with advanced analytic capabilities.

alt text

Goals

  • Provide a free hunting platform to the community and share the basics of Threat Hunting.
  • Make sense of a large amount of event logs and add more context to suspicious events during hunting.
  • Expedite the time it takes to deploy an ELK stack.
  • Improve the testing of hunting use cases in an easier and more affordable way.
  • Enable Data Science via Apache Spark, GraphFrames & Jupyter Notebooks.

Current Status: Alpha

The project is currently in an alpha stage, which means that the code and the functionality are still changing. We haven't yet tested the system with large data sources and in many scenarios. We invite you to try it and welcome any feedback.

HELK Features

  • Kafka: A distributed publish-subscribe messaging system that is designed to be fast, scalable, fault-tolerant, and durable.
  • Elasticsearch: A highly scalable open-source full-text search and analytics engine.
  • Logstash: A data collection engine with real-time pipelining capabilities.
  • Kibana: An open source analytics and visualization platform designed to work with Elasticsearch.
  • ES-Hadoop: An open-source, stand-alone, self-contained, small library that allows Hadoop jobs (whether using Map/Reduce or libraries built upon it such as Hive, Pig or Cascading or new upcoming libraries like Apache Spark ) to interact with Elasticsearch.
  • Spark: A fast and general-purpose cluster computing system. It provides high-level APIs in Java, Scala, Python and R, and an optimized engine that supports general execution graphs.
  • GraphFrames: A package for Apache Spark which provides DataFrame-based Graphs.
  • Jupyter Notebook: An open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.
  • Sigma: A generic signature format for log events. All Sigma signatures contained in the repository are preloaded into Kibana.

Resources

Getting Started

WIKI

(Docker) Accessing the HELK's Images

By default, the HELK's containers are run in the background (Detached). Therefore, you will have to access your docker images by running the following commands:

sudo docker exec -ti <image-name> bash
root@7a9d6443a4bf:/opt/helk/scripts#

Author

Contributors

Contributing

There are a few things that I would like to accomplish with the HELK as shown in the To-Do list below. I would love to make the HELK a stable build for everyone in the community. If you are interested on making this build a more robust one and adding some cool features to it, PLEASE feel free to submit a pull request. #SharingIsCaring

TO-Do

  • Upload basic Kibana Dashboards
  • Integrate Spark & Graphframes
  • Add Jupyter Notebook on the top of Spark
  • Kafka Integration
  • Create Jupyter Notebooks showing how to use Spark & GraphFrames
  • MITRE ATT&CK mapping to logs or dashboards
  • Cypher for Apache Spark Integration (Might have to switch from Jupyter to Zeppelin Notebook)
  • Somehow integrate neo4j spark connectors with build
  • Install Elastalert & Create Rules
  • Nxlog parsers (Logstash Filters)
  • Add more network data sources (i.e Bro)
  • Research & integrate spark structured direct streaming
  • Research & intgrate KSQL

More coming soon...