Keyboard shortcuts

Press ← or β†’ to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Introduction to HoneyBee

Welcome to the HoneyBee documentation! HoneyBee is a distributed honeypot orchestration framework that allows you to deploy, manage, and monitor multiple honeypot nodes from a central manager.

What is HoneyBee?

HoneyBee is a comprehensive honeypot management platform consisting of three main components:

  1. HoneyBee Core - The central orchestration manager (written in Rust)
  2. HoneyBee Node - Individual honeypot nodes that connect to the manager (Go implementation)
  3. HoneyBee Potstore - Repository of pre-configured honeypots ready for deployment

Key Features

  • πŸ” Secure by Design: TLS 1.3 encryption and TOTP authentication
  • 🌐 Distributed: Manage multiple nodes from a central location
  • πŸ“‘ Real-time Communication: JSON-based Protocol v2 over TCP/TLS
  • πŸ”„ Resilient: Automatic reconnection and error handling
  • πŸ“Š Observable: Comprehensive logging and monitoring
  • 🍯 Honeypot Management: Automatic installation and lifecycle management
  • πŸš€ Cross-Platform: Linux, Windows, and macOS support
  • πŸ§ͺ Beta Status: Actively developed and tested

System Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              HoneyBee Core Manager                       β”‚
β”‚              (Rust - TCP Server)                         β”‚
β”‚                                                           β”‚
β”‚  - Node Registry & Management                            β”‚
β”‚  - Message Routing (Protocol v2)                         β”‚
β”‚  - Status Tracking                                        β”‚
β”‚  - Backend API (Port 9002)                               β”‚
β”‚  - WebSocket Proxy (Port 9003)                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚
               β”‚ TCP/TLS + Protocol v2
               β”‚ Port 9001
               β”‚
       β”Œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
       β”‚                β”‚              β”‚              β”‚
   β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”        β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”     β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”     β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”
   β”‚ Node  β”‚        β”‚ Node  β”‚     β”‚ Node  β”‚     β”‚ Node  β”‚
   β”‚  (Go) β”‚        β”‚  (Go) β”‚     β”‚  (Go) β”‚     β”‚  (Go) β”‚
   β””β”€β”€β”€β”¬β”€β”€β”€β”˜        β””β”€β”€β”€β”¬β”€β”€β”€β”˜     β””β”€β”€β”€β”¬β”€β”€β”€β”˜     β””β”€β”€β”€β”¬β”€β”€β”€β”˜
       β”‚                β”‚              β”‚              β”‚
       β”‚                β”‚              β”‚              β”‚
   β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”        β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”     β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”     β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”
   β”‚Cowrie β”‚        β”‚HonnyP β”‚     β”‚Cowrie β”‚     β”‚Dionaeaβ”‚
   β”‚Pot    β”‚        β”‚otter  β”‚     β”‚Pot    β”‚     β”‚Pot    β”‚
   β””β”€β”€β”€β”€β”€β”€β”€β”˜        β””β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”˜

Component Overview

HoneyBee Core

The central manager that orchestrates all nodes and honeypots:

  • Node Registration: Nodes connect and register with TOTP authentication
  • Command Distribution: Send commands to nodes (install, start, stop honeypots)
  • Status Monitoring: Track node and honeypot status in real-time
  • Event Aggregation: Collect events from all honeypots
  • Backend API: RESTful API for external integrations
  • WebSocket Proxy: Real-time updates via WebSocket

Repository: honeybee_core

HoneyBee Node

Go-based nodes that connect to the Core manager:

  • Connection Management: Automatic reconnection with exponential backoff
  • Honeypot Installation: Automatically install honeypots from Potstore
  • Honeypot Lifecycle: Start, stop, restart, and monitor honeypots
  • Event Forwarding: Forward honeypot events to Core in real-time
  • TLS 1.3 Encryption: Secure communication with the manager
  • TOTP Authentication: Time-based one-time password support

Repository: honeybee_node

HoneyBee Potstore

Repository of pre-configured honeypots:

  • Pre-configured Honeypots: Cowrie, HonnyPotter, and more
  • Automatic Integration: Honeypots automatically forward events to nodes
  • Easy Installation: Nodes automatically install from Potstore
  • Standardized Format: Consistent structure and configuration

Repository: honeybee_potstore

How It Works

  1. Deploy HoneyBee Core - Start the central manager
  2. Deploy HoneyBee Nodes - Nodes connect to Core and register
  3. Install Honeypots - Core sends commands to nodes to install honeypots from Potstore
  4. Monitor Attacks - Honeypots capture attacks and forward events to Core
  5. Analyze Data - Core aggregates all events for analysis

For New Users

For Node Operators

For System Administrators

For Developers

Status

Current Version: Beta (v1.0.0)
Protocol Version: v2
Status: Actively developed and tested

Getting Help

License

HoneyBee is open-source software licensed under MIT. See the LICENSE files in each repository for details.