Live Telemetry & Ingress Traps COWRIE SSH
Real attacker traffic captured by the honeypot, classified by the ML pipeline, with automated blocking events overlaid on the timeline.
Attack Velocity — Last 48 Hours
click a red or yellow marker for detailsAttacker Behavior Mix
share of all sessionsRecent Events
latest 200 classified sessions| Timestamp (UTC) | Source IP | Behavior | Cmds |
|---|
High-Priority Sessions — Multi-Stage Attacker / Dropper
| Session | Source IP | Cmds | Severity |
|---|
Global Attack Surface
Geographic origin of the most active attacker IPs (top 40 by session volume), resolved via IP geolocation and cached on the server.
Threat Origin Map
loading…Top Threat Origins
share of mapped sessionsAnalytics
Behavioral breakdown, dwell time, login success and the defense posture across all captured sessions.
Attacker Behavior Breakdown
Top Attacker IPs
■ blocked ■ activeAverage Session Dwell Time
seconds, by behaviorLogin Success Rate
% of sessions, by behaviorDefense Coverage
blocked vs. active attacker IPsCommand Timing — Bot vs. Human-Like Pacing
Hourly Intensity Heatmap
UTC · sessions per hour · last 48 h of dataPayloads & Commands
What attackers actually ran inside the fake shell, the credentials they tried, and every session flagged as a multi-stage dropper.
Most Frequent Commands
top 12Command Inventory
pattern-tagged| Command | Count | Pattern |
|---|
Top Usernames Tried
credential harvestTop Passwords Tried
credential harvestDropper Sessions
| Session | Source IP | Cmds | Status |
|---|
Session Explorer
Browse, filter and inspect individual classified sessions. Click any row for the full record.
| Timestamp (UTC) | Source IP | Behavior | Cmds |
|---|
IOC Blocklist
IP addresses dropped at the firewall by the automated response layer, with the reason and trigger count.
| Source IP | Reason | Blocked at (UTC) |
|---|
Blocking Policy
enforced via iptables DROP| Behavior | Trigger | Enforced by |
|---|---|---|
| Dropper | Any single command matching a payload-deployment pattern | Live log watcher (sub-second) |
| Cred-Stuff | 3 or more sessions from the same IP | Scheduled job (every 10 min) |
| Recon | 20 or more sessions from the same IP | Scheduled job (every 10 min) |
| Idle | 30 or more sessions from the same IP | Scheduled job (every 10 min) |
| Probe / Scanner | Never blocked — one-off internet-wide scanners, kept for observation | — |
Model Summary
Unsupervised clustering discovers attacker behavior groups; a supervised classifier then labels new sessions in real time. Retrained weekly on all accumulated data.
Pipeline
K-Means vs DBSCAN — Cross-Validation
Cluster Separation Quality
Cluster Size Distribution
sessions per behaviorClassifier Reliability by Cluster
held-out test split| Cluster | Precision | Recall | F1 | Test support | Reliability |
|---|
Automation Schedule
| Component | Mechanism | Cadence |
|---|---|---|
| Cowrie honeypot | systemd service (auto-restart) | continuous |
| Live dropper watcher | systemd service, log tail + iptables | real time (< 1 s) |
| Session classification | cron · Random Forest | every 10 min |
| Threshold-based IP blocking | cron · iptables | every 10 min (+2) |
| Full retrain (extract → cluster → classify) | cron | weekly · Sun 03:00 UTC |
| Dashboard | Flask behind Nginx + TLS | continuous |
About
Honeypot Network with ML-Based Attacker Profiling
Project
A live SSH/Telnet honeypot (Cowrie) deployed on AWS captures genuine internet attack traffic. Unsupervised (K-Means, DBSCAN) and supervised (Random Forest) machine learning automatically profile attacker behavior from real session data, without relying on stale public datasets, and an automated response layer blocks hostile IPs at the firewall.
Team
Dilrose Singh (2301196)
Feroz Firdoos (2301198)
Supervisor: Dr. Ankita Gupta
Tech Stack
Ethics & Safety
The honeypot is isolated on a dedicated cloud instance and only observes parties that probe it. No captured payload is ever executed, and blocking only affects inbound traffic to this server.