Giter Site home page Giter Site logo

moandcompany / open-network-insight Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-network-insight/open-network-insight

0.0 2.0 0.0 402 KB

Open Network Insight is an open source solution for packet and flow analytics on Hadoop. It provides ingest and transform of binary data, scalable machine learning, and interactive visualization for identifying threats in network flows and DNS packets. Open Network Insight uses the open source projects Jupyter, nfdump, wireshark, and D3.

Home Page: http://open-network-insight.org/

License: Apache License 2.0

open-network-insight's Introduction

Open Network Insight The business of network security - the "port perspective"

Open Network Insight is open source software for leveraging insights from flow and packet analysis. It helps enterprises and service providers gain insight on their compute environments through transparency of service delivery and identification of potential security threats or attacks happening among resources operating at cloud scale.

While current threat intelligence tools help, identifying unknown threats and attacks remains a challenge. Open Network Insight provides tools to accelerate companies’ ability to expose suspicious connections and previously unseen attacks using flow and packet analysis technologies.

oni logo


Overview

oni approach

With the arrival of big data platforms, security organizations can now make data-driven decisions about how they protect their assets. Records of network traffic, captured as network flows, are often stored and analyzed for use in network management. An organization can use this same information to gain insight into what channels corporate information flows through.

By taking into account additional context such as prevalent attacks and key protocols to the organization, the security team can develop a strategy that applies the right amount of per-channel risk mitigation based on the value of the data flowing through it. For an organization, we call this “the port perspective”.

There are two vectors that all organizations should evaluate:

  • A “wide enough, deep enough” protection strategy that involves both edge prevention and sophisticated detection of unusual behavior

  • A deep inspection of key protocols using methods that can scale to the volume of data flowing across that channel

While inspecting specific, unique flows of data that may be important for individual organizations, all organizations can realize significant risk reduction from analysis of network flows and DNS (domain name service) replies.

Open Network Insight by leveraging strong technology in both Big Data and Scientific Computing disciplines is a solution intended to support this strategy by focusing on “hard security problems” detecting events such as lateral movement, side-channel data escapes, insider issues, or stealthy behavior in general.

Telemetry

  • Flows.
  • DNS (pcaps).
  • Proxy.

Parallel Ingest Framework

  • Open source decoders.
  • Load data in Hadoop.
  • Data transformation.

Machine Learning

  • Filter billion of events to a few thousands.
  • Unsupervised learning.

Operational Analytics

  • Visualization.
  • Attack heuristics.
  • Noise filter.

Try the ONI UI with example data:

Running Demo on Docker

  1. Install Docker for your platform
  2. Run the container: docker run -it -p 8889:8889 opennetworkinsight/oni-demo
  3. visit http://localhost:8889/files/ui/flow/suspicious.html#date=2016-07-08 in your browser to get started

For the full instructions visit the opennetworkinsight on Docker hub

Running the standalone demo

pull the code from oni-demo repo and install it yourself

Getting Started

ONI can be installed by following our installation manual. To get started, check out the installation instructions in the documentation.

If you want all of the ONI code at once, just clone it!

    git clone --recursive https://github.com/Open-Network-Insight/open-network-insight.git

Roadmap

TBD

Documentation (Developer Guide)

ONI functionality is divided into different repositories, go to each repository for developer documentation:

Community Support

Our Central repository for our Open Network Insight solution is found here. If you find a bug, have question or something to discuss please contact us:

Contributing to ONI

Help us improve ONI!

ONI is Apache 2.0 licensed and accepts contribuitions via GitHub pull requests. Please follow the next steps and join our comunity.

Contribuiting to ONI code

  • Fork the repo of the module that you wish to commit to.
  • Create a Branch, we use topic branches for our commits.
  • Push your commit(s) to your repository.
  • Create a pull request to the original repo in ONI organization.

Commit Guidelines

  • Bug fixes should be a single commit.
  • Please be clear with the commit messages about what you are fixing or adding to the code base. If you code is addressing an open issue please add the reference to the issue in the comments with: Fix: Issue's URL.

Merge approval

ONI maintainers use LGTM (Looks Good to Me) in a comments on the code review to indicate acceptance, at least 3 "LGTM" from maintainers are required to approve the merge. If you have any question or concern please feel free to add a comment in your pull request or branch and tag any of the maintainers.

Licensing

ONI is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

Maintainers

@EverLoSa@EverLoSa @ledalima@ledalima @rabarona@rabarona @daortizh@daortizh
@natedogs911@natedogs911 @NathanSegerlind @NathanSegerlind @moy8011@moy8011

Thanks

open-network-insight's People

Contributors

grantbabb avatar natedogs911 avatar vgonzale78 avatar

Watchers

 avatar  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.