Yatharth5002/serverless-honeypot
GitHub: Yatharth5002/serverless-honeypot
基于 Terraform 和 AWS 无服务器架构的自动化蜜罐系统,通过检测端口扫描实时部署诱饵环境来追踪和告警潜在攻击行为。
Stars: 0 | Forks: 0
# Terraform Honeypot — AWS 上的自动化欺骗基础设施
## 工作原理
1. **攻击者扫描**您的 AWS 基础设施
2. **GuardDuty** 标记该行为(T1595 — 主动扫描)
3. **EventBridge** 实时路由检测结果
4. **Lambda** 对攻击者进行指纹识别(IP、方法、时间)
5. **诱饵环境**部署到 S3 上并包含诱饵文件
6. **DynamoDB** 记录每个会话的详细信息
7. **SNS** 发送即时警报邮件
## 架构
```
flowchart LR
A[Attacker] --> B[GuardDuty]
B --> C[EventBridge]
C --> D[Lambda — fingerprint + deploy]
D --> E[DynamoDB — session log]
D --> F[S3 — bait files]
D --> G[SNS — alert email]
```
## MITRE ATT&CK 映射
| 技术 | ID | 检测点 |
|---|---|---|
| 主动扫描 | T1595 | GuardDuty → EventBridge 触发 |
| 钓鱼获取信息 | T1598 | S3 诱饵文件访问日志 |
## 部署
```
terraform init
terraform apply
```
彻底销毁环境:
```
terraform destroy
```
## 技术栈
- **IaC:** Terraform (HCL)
- **运行时:** Python 3.x (Lambda)
- **服务:** GuardDuty · EventBridge · Lambda · S3 · DynamoDB · SNS
- **成本:** 低流量下约 $0/月(Lambda 免费套餐 + GuardDuty 试用)
## 安全与道德规范
本项目仅用于防御性研究和经授权的环境。请仅在您拥有或获得明确监控许可的基础设施中进行部署。
## 作者
Aaditya Bhutra · [LinkedIn](https://linkedin.com/in/aaditya-bhutra) · [GitHub](https://github.com/aadityabhutra)
标签:AWS, BOF, DPI, ECS, Terraform, 安全, 密码管理, 欺骗防御, 蜜罐, 证书利用, 超时处理