GithubHelp home page GithubHelp logo

stevengreens10 / replayhoneypots Goto Github PK

View Code? Open in Web Editor NEW

This project forked from replayproject/replayhoneypots

0.0 1.0 0.0 10.73 MB

A performant & low interaction honeypot solution

License: GNU General Public License v3.0

Shell 3.98% Dockerfile 1.17% Python 55.45% HTML 0.37% JavaScript 11.09% Vue 27.64% CSS 0.30%

replayhoneypots's Introduction

Replay Honeypots

A performant & low interaction honeypot solution

Issues

Contributors GNU GPLv3 Stargazers Overall Stability Black

Replay Manager Demo

Check out our contributors ๐Ÿ˜„

Table of Contents

โœจ About The Project

This project strives to provide a highly configurable, low interaction honeypot and a system to handle multi-node deployments.

The Replay honeypots are a security tool designed to monitor and collect useful network information from active deployments. This project began in 2019, and has been growing in multiple ways ever since. In August 2020, it was made open source! The most notable components of the system are the:

  • Honeypots
  • Management System
    • Data Collection / Export Solution
    • Frontend Analysis
    • Replay Command Line Interface (CLI)
  • Deployment Strategy

Currently, the project supports Docker and Bare Metal deployment options, although Docker is simpler for managing multiple devices and complex setups.

To expedite the analysis of honeypot logs, a web-based management frontend was created with local authentication using Node.js, Passport.js, and Vue.js. The frontend provides a way for users to do basic queries to the log database as well as be alerted of potential attacks, problems, and/or configuration changes of deployed honeypots. The user may also export data to an external Security Information and Event Management System (SIEM) by utilizing the database's API.

Additionally, progress is being made on an automated deployment and configuration tool called the ReplayCLI. This is a command line tool that assists in the administration of honeypots. This tool assumes that the user has set up SSH keys to connect to the system on which they intend to deploy a honeypot. This tool is primarily used to deploy honeypots on bare-metal machines.

๐Ÿ’ป Built With

Replay Honeypots Replay Manager
TRIO VueJS
Scapy Tachyons
CouchDB PassportJS

๐Ÿ•น๏ธ Getting Started

To get a local copy up and running follow these guides

Install Development Users

๐Ÿ’ซ Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

For more examples, please refer to the Documentation

๐Ÿš™ Roadmap

See the open issues and projects for a list of proposed features (and problems we are addressing).

๐ŸŽ Contributing

First off, thank you for considering contributing to the Replay Honeypots. Contributions are what make the open source community such an amazing place to be. Any contributions you make are greatly appreciated.

There are many ways to help: documenting use cases, improving the various guides, finding bugs, adding to the roadmap with ideas and improvements, or, of course, writing code to enhance the system.

Ground Rules

Development responsibilities

  • Ensure cross-platform compatibility for every change that's accepted. ARM, Intel, Baremetal, Docker Containers, and Ubuntu Linux.
  • Create issues for any major changes and enhancements that you wish to make. Be transparent and look for feedback.
  • Run the test suites and pre-commmit checks (see the Development guide for more details)
  • Update guides and readme if changing anything important that is mentioned/explained
  • Mention an issue number with your commits

At this point, you're ready to make your changes! Feel free to ask for help; everyone is a beginner at first ๐Ÿ˜ธ

If a maintainer asks you to "rebase" your PR, they're saying that a lot of code has changed, and that you need to update your branch so it's easier to merge.

General Steps

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request and explain what is going on

License

Distributed under the GNU GPLv3 License. See LICENSE for more information.

Contact

Felix Ritscher Montilla - [email protected]

Seth Parrish - [email protected]

Project Link: https://github.com/ReplayProject/ReplayHoneypots

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.