How to Deploy and Setup HoneyDrop Honeypot in AWS
Estimated Deployment Time: 5 Minutes
The Basics
The HoneyDrop appliance is a low-interaction honeypot designed to sit in your subnets and alert you the moment malicious activity occurs. It's incredibly flexible and can emulate several types of servers to lure attackers:
- Windows SQL servers
- Windows web servers
- Linux MySQL servers
- Linux web servers
The moment an attacker interacts with HoneyDrop, it instantly fires alerts to Slack, Discord, and Microsoft Teams. It also sends detailed logs to AWS CloudWatch, which you can use to trigger SNS notifications like emails, SMS messages, or even automated Lambda functions to quarantine compromised hosts.
Why Use HoneyDrop?
- Instant Visibility: Know exactly what's happening inside your AWS VPC networks.
- Agentless Security: Boost your security posture without the headache of installing agents on all your instances.
- Distract Attackers: Lure bad actors away from your actual high-value systems.
- Automated Response: Hook into CloudWatch to automate your incident response.
- Actionable Intelligence: Immediately see the attacker's source IP and the exact credentials they tried to use.
Deployment Guide
Deploying HoneyDrop only takes a few minutes.
- Subscribe to the HoneyDrop appliance in the AWS Marketplace.
- Click Launch your software.
- Verify your region is correct, then click Continue to Launch.
- Choose Launch CloudFormation from the action dropdown, and hit Launch.
- Once you're redirected to the CloudFormation console, click Next to start creating the stack.
- Name your stack
HoneyDrop. Set the services you want the honeypot to emulate totrue.
You'll also need to configure these required networking parameters:
InstanceTypeIsPublicSubnetKeyPairNameManagementCIDRServicesCIDRSubnetIdVpcId
(Optional) Configure your alert notifications by entering your Slack, Discord, or Teams webhooks.
- Click Next, add any optional tags, and hit Submit to launch the stack.
That's it! Your honeypot is running. Try interacting with one of your enabled services to test it, and watch the alerts roll into your chat apps and AWS CloudWatch.
Setting Up CloudWatch Alarms
Want to receive an email the moment your honeypot is triggered? Here's how to set up an automated CloudWatch alarm:
- Create a Metric Filter:
Head to CloudWatch Logs and select your HoneyDrop log group. Click Create Metric Filter. Set the filter pattern to
src_host. Since every HoneyDrop event logs the attacker's source host, this guarantees the filter will catch every event. - Create an SNS Topic: Go to the AWS Simple Notification Service (SNS) console. Click Create topic, choose a standard topic, and give it a name.
- Subscribe to the Topic:
Click Create subscription inside your new topic. Set the protocol to
Email, enter your email address, and hit Create subscription. (Make sure you check your inbox and click the confirmation link!) - Create the Alarm:
Go back to CloudWatch and open the All alarms page. Click Create alarm > Select metric. Find your new
HoneyDropMetricsmetric, configure the threshold (e.g., greater than 0), and select your SNS topic for the notification action. Give the alarm a name and save it.
Now, whenever an attacker touches your honeypot, you'll get an email alert immediately.
Troubleshooting
Not seeing alerts in CloudWatch Logs?
- Double-check your subnet configurations and security groups. Make sure other hosts can reach the honeypot on the services you enabled.
- Verify that the IAM role attached to your HoneyDrop instance includes the
CloudWatchAgentServerPolicy. - Make sure you actually triggered an event by attempting to authenticate to one of the enabled services.
Frequently Asked Questions
Does HoneyDrop support multi-AZ or multi-region deployments?
It's a single EC2 instance, but you can deploy as many as you need into any VPC across any region.
Should I use my root account for deployment?
No, always use a non-root IAM user for deploying infrastructure.
Can I encrypt the appliance?
Yes, we strongly recommend encrypting the EBS volume when provisioning the instance.
Are my logs encrypted in transit?
Absolutely. All data sent to CloudWatch Logs is encrypted in transit.
How much does it cost to run?
You'll pay the standard AWS rates for EC2 and CloudWatch, plus the software fee. For instance, a t3.medium runs about $0.042/hr for compute and $0.05/hr for software, totaling roughly $0.092/hr.
How do I apply updates?
You don't need to—HoneyDrop automatically checks for and installs security patches every single day.
