Coder Social home page Coder Social logo

ziqi521 / zerotect Goto Github PK

View Code? Open in Web Editor NEW

This project forked from polyverse/zerotect

0.0 1.0 0.0 5.13 MB

An attack/exploit Detector that utilizes Polymorphism and Diversity

License: Apache License 2.0

Rust 92.59% C 0.28% Shell 7.09% Dockerfile 0.03%

zerotect's Introduction

zerotect

Build Status

Contributor Covenant

Table of Contents

What is Zerotect

Detecting malicious scans can be the first indicator of a potential attack. Watching for things like port scans is commonplace in security circles, but how do you detect a BROP attack, or any other kind of buffer-overflow attack for that matter?

Zerotect is a small open source agent that monitors kernel logs to look for conclusive proof of memory-based exploits from the side-effects of those attacks. These appear in the form of process crashes (faults). Zerotect doesn't actively intercept network traffic, but instead, passively monitors kernel logs for anomalies. This means the attack surface of your servers isn't increased, and the stability of Zerotect doesn't affect the stability of anything else on the system.

When anomalies are detected, Zerotect can report these anomalies to a variety of analytics tools. Our intent is to support a variety of tools, and integrations with those tools. Please file a Feature Request with examples of how you'd like to configure it and use it.

Install Zerotect

See Installation for details on how to install/run Zerotect as a proper monitor in a production environment.

To install quickly:

curl -s -L https://github.com/polyverse/zerotect/releases/latest/download/install.sh | sh

Partners/Integrations

Zerotect by itself provides limited actionable value. The best value is derived when Zerotect is one of many signals that a larger monitoring/observability strategy is processing. This could be a SOC, a SIEM, an alerting system or just a simple log aggregator.

To that end Zerotect supports a number of outbound integrations (i.e. where it sends its data) listed below.

Micro Focus ArcSight

Zerotect on ArcSight Marketplace

Zerotect sends events to ArcSight through the Syslog SmartConnector. It is easy to configure in a single command. For more details read the Administration Guide.

PagerDuty

Zerotect integration with PagerDuty

Zerotect can send detected events to the PagerDuty Events API V2 through a single configuration. View the PagerDuty Integration Guide for details.

Zerotect Log

Zerotect stores activities in the log file located in /var/log/zerotect.log. Examine this log file for further investigation of potential attacks.

The authoritative log format is defined in schema.json.

You may use it to generate parsers. The schema contains documentation comments, explanations of fields, and so forth.

Contributing

We believe that open-source and robust community contributions make everyone safer, therefore we accept pretty much ALL contributions so long as: (a) They don't break an existing use-case or dependency and (b) They don't do something that is wildly out of scope of the project.

Please read our Code of Conduct, and our Contribution Guidelines before starting work on a new feature or bug.

Zero Day Reward Program

Memory and overflow attacks are very difficult to detect, which is the reason we built Zerotect in the first place. In order to encourage security professonals and enthusiasts to look for this class of attacks, we've started the Zero Day Reward Program. We're giving $1000 rewards to people and institutions that report evidence of real-world memory-based attacks using Zerotect. See the terms and conditions for more information.

You can report evidence of a real-world atack using our live attack form.

zerotect's People

Contributors

archis-polyverse avatar jsera-polyverse avatar maximo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.