Git Product home page Git Product logo

honeyspot's Introduction

HoneySpot

Spotting Honeypots to make them better

Introduction

HoneySpot is an open-source tool written in Python 2.7 that aims to detect various (for now) low and medium interaction honeypot, by employing various techniques. The tool started out as weekend project of finding problems in existing honeypots by reading Github issues. We already have anti-VM/anti-Sandbox malware out in the wild, how long before also see a malware with anti-honeypot techniques too? (I am not aware of any existing ones)

The tool provides plugin/modules based architechure, where any user can write detection for a new honeypot and just put the Python script in "modules" directory.

This tool can be seen as Pafish for Honeypots, in fact it is inspired by Pafish too.

Motivation

The goal of the project is find issues with your existing honeypot installation. These issues then can be fixed to make honeypots less fingerprint-prone (or too obvious). The tool is not supposed to be a tool to defeat honeypots, on the contrary, it should be used in adjunction with other honeypots and tools.

The author is aware that it is impossible to make a low/medium interaction honeypot undetectable, however, the goal should be to waste more and more of attackers' time. HoneySpot could be used to detect those obvious issues and configure a robust honeypot

Supported Honeypots

As of now, HoneySpot can detect following honeypots:

  • Cowrie
  • Glastopf
  • GasPot

Support coming soon for:

  • HoneyPy (various plugins)
  • ElasticHoney
  • You tell us

Using HoneySpot

Before starting to use HoneySpot, please install the Python libraries needed. To install the same, run:

pip install -r requirements.txt

Using HoneySpot is fairly easy. Run following command to see help:

python honeyspot.py

To check out available modules/plugins, run:

python honeyspot.py -ls

To run HoneySpot against a target, you need to specify following parameters:

  • Host
  • Port (Modules have default port in case you skip)
  • Module to run (see above to list modules)

An example command to run HoneySpot against a Cowrie/Kippo instance would be:

python honeyspot.py --host 127.0.0.1 --port 2222 --module cowrie_kippo

License

This tool is licensed under The Beerware License.

Reporting bugs/ contributing

Feel free to report bugs using Github issues and send pull requests if you add anything new. Any and all help is appreciated.

honeyspot's People

Contributors

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