惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
C
Check Point Blog
M
MIT News - Artificial intelligence
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
大猫的无限游戏
大猫的无限游戏
D
Docker
Last Week in AI
Last Week in AI
IT之家
IT之家
F
Fortinet All Blogs
A
About on SuperTechFans
P
Proofpoint News Feed
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
博客园_首页
月光博客
月光博客
博客园 - 司徒正美
Y
Y Combinator Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I Built an AI Honeypot on GCP — Attackers Came in 4 Minutes
Michael Muri · 2026-05-06 · via DEV Community

They came within 4 minutes of deployment.

No announcement. No traffic. Just a fresh GCP instance with a honeypot running — and 240 seconds later, the first connection attempt hit.

This is the story of CERBERUS: my AI-powered honeypot system, what I built it with, and the attack patterns I observed from real threat actors in the wild.

Why I Built This

I'm a cybersecurity student and independent researcher in Nairobi, Kenya. Academic labs are fine, but I wanted real data — real attackers, real TTPs, real behavior. Not simulated exercises.

So I built CERBERUS: a honeypot deployed on GCP that doesn't just log attacks — it responds to them intelligently using an LLM layer, adapting behavior based on what the attacker does next.

A honey trap that gets smarter the longer someone stays inside it.

The Stack

Core deception layer:

  • Cowrie — SSH/Telnet honeypot. Emulates a real shell, logs every command, captures files they try to upload or download
  • HoneyGPT — LLM-backed response layer. Generates contextually plausible shell output instead of static fakes — keeps sophisticated attackers engaged longer Intelligence layer:
  • MITRE ATT&CK mapper — automatically tags observed behaviors to ATT&CK techniques in real time
  • Quorum sensing — node coordination layer that treats multiple honeypot instances as a swarm, sharing threat intel between them
  • Prometheus + Grafana — metrics pipeline tracking connection rates, command frequency, geo-distribution Frontend:
  • Phoenix HUD — a real-time dashboard using MapLibre GL JS with a globe projection and WebSocket feeds, updating live as attacks come in ## What Attackers Actually Do

Here's what surprised me.

They go straight for the credentials

Brute force is the default — but not random brute force. The credential lists are targeted. Common combos: admin/admin, root/root, ubuntu/ubuntu, pi/raspberry. They're scanning for Raspberry Pis, default cloud images, and unpatched IoT devices specifically.

The first 60 seconds define the session

Once inside, sophisticated actors spend the first minute doing recon before touching anything:

uname -a
whoami
id
cat /etc/passwd
ls /home

Enter fullscreen mode Exit fullscreen mode

They want to know what they landed on before doing anything noisy. Unsophisticated actors skip this entirely — they immediately pull a payload via wget or curl. These are botnet operators who don't care what they landed on, they just want to add it to the fleet.

Cryptominers dominate

The most common payload I observed was XMRig variants — Monero miners. Not ransomware. Not data exfiltration. CPU cycles.

They check if they're in a sandbox

More than I expected:

cat /proc/1/cgroup
ls /.dockerenv
systemd-detect-virt

Enter fullscreen mode Exit fullscreen mode

Attackers are actively checking whether they're sandboxed. Some bail immediately on container detection. Others don't care. But the check itself happening tells you something about the sophistication level of the actor.

What the AI Layer Changed

Running HoneyGPT as the response layer had a measurable effect on session duration. With contextual AI responses, sessions ran significantly longer — giving me more behavioral data and TTP coverage.

One session that stood out: an attacker tried to compile a privilege escalation exploit on the box using gcc. The AI layer returned plausible compiler output. They iterated on the "code" for nearly 15 minutes before abandoning the session. Complete TTP sequence logged.

The Architecture Mistake I Made

I started with allow_origin(Any) on the API layer and left a v2 API route completely unauthenticated. Caught it in audit — but it's a hard lesson:

Your defensive infrastructure can itself be a target.

Attackers do probe honeypot management interfaces. Lock your own house before you start watching other people's.

What's Next

CERBERUS is evolving toward a multi-node swarm — Quorum sensing across geographically distributed nodes sharing threat intel in near real-time. The goal is detecting coordinated campaigns that only become visible when you have multiple vantage points simultaneously.

The code is being prepared for open release. I'll post when it's ready.

If this kind of real-world security research interests you — not sanitized academic exercises, but actual findings from actual attackers — follow along.


Building from Nairobi, under RVC.