GithubHelp home page GithubHelp logo

edoardottt / boggart Goto Github PK

View Code? Open in Web Editor NEW
27.0 4.0 4.0 363 KB

Highly customizable low-interaction experimental honeypot that mimics specific hosts.

Home Page: https://edoardoottavianelli.it

License: GNU General Public License v3.0

Go 79.57% Dockerfile 0.64% HTML 16.70% Shell 1.31% Makefile 0.63% CSS 0.19% JavaScript 0.96%
honeypot honeypots blue-team defense defensive-security network security cyber-defense honeypot-http network-analysis

boggart's Introduction

boggart

Highly customizable low-interaction experimental honeypot that mimics specific hosts.

workflows goreportcard

'So, the first question we must ask ourselves is, what is a Boggart?'
Hermione put up her hand.
'It's a shape-shifter', she said. 'It can take the shape of whatever it think will frighten us most'.
'Couldn't have put it better myself', said Professor Lupin, and Hermione glowed.
'So the Boggart sitting in the darkness within has not yet assumed a form. He does not yet know what will frighten the person on the other side of the door. Nobody knows what a Boggart looks like when he is alone, but when I let him out, he will immediately become whatever each of us most fears'.

Harry Potter and the Prisoner of Azkaban

Installation ๐Ÿ“ก

Disclaimer: This is an ongoing and experimental project: there are features not yet available and features not (fully) tested. It is designed for home labs / home environments, not for professional or industrial purposes. Deploy in your network at your own risk.

Docker and Docker compose are needed.

git clone https://github.com/edoardottt/boggart

Usage ๐Ÿ’ป

  • Edit the configuration file config.yaml setting up the machine you want to create
  • Execute make up (inside the boggart folder)

Now you have three open ports on your local machine:

You must expose on the public Internet only the service hosted on port 8092.

Read the docs to understand how it works and how to configure your honeypot.

Changelog ๐Ÿ“Œ

Detailed changes for each release are documented in the release notes.

Contributing ๐Ÿค

If you want to contribute to this project, you can start opening an issue.

Before opening a pull request, download golangci-lint and run

golangci-lint run

If there aren't errors, go ahead :)

License ๐Ÿ“

This repository is under GNU General Public License v3.0.
edoardoottavianelli.it to contact me.

Created with gonesisโค๏ธ

boggart's People

Contributors

aybeedee avatar codenoid avatar dependabot[bot] avatar edoardottt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

boggart's Issues

Add shodan input support

Boggart now supports only raw input type, this means that it reads the honeypot configuration from the config.yaml file.

This feature should allow boggart to read the YAML config file with the type "shodan", read the IP address of the server we want to mimic and using the shodan.io API copies the behavior of the target server.

Let me know if you need more context / guidance. I'll be happy to help!

Add Goreleaser

In resource-constrained environments we sometimes cannot afford to install full-blown Go + build packages with it: good practice is to have pre-packaged binary releases for each platform.

You can include this in a GitHub action workflow, by leveraging something like the https://github.com/marketplace/actions/go-release-binaries action which automates the process.

For reference:

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.