Skip to content

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

License

Notifications You must be signed in to change notification settings

edoardottt/boggart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.
edoardottt.com to contact me.

Created with gonesis❀️