Deception Techniques
89 techniques for placing something in your environment that no legitimate user has any reason to touch. Each is rated F1–F5 for how real it needs to be. The rail on the right explains the level of whatever you are reading.
🔑 Honey IAM Role
Decoy IAM roles with attractive names. Any AssumeRole = confirmed.
🔑 Honey Service Account
Fake service accounts/principals in cloud directories.
🔑 Honey User Account
Decoy user identities in IAM/Entra ID/Cloud Identity.
🔑 Honey Federation Provider
Fake SAML/OIDC IdP configurations to detect golden SAML.
🔑 Honey Cloud Group
Decoy permission groups (e.g., "prod-admin-group").
🔑 Honey Cloud Account
Entire decoy cloud account in organization for deep engagement.
🎣 Forward-Deployed Lure
Fake OSINT profiles and poisoned public repos.
🔐 Honey OAuth Application
Fake OAuth apps detecting consent phishing.
📜 Honey GPO
A decoy Group Policy object, and a SYSVOL preference file, that nothing legitimate ever reads.
🎫 Honeytoken Access Key
Fake IAM access keys/SAS tokens seeded in repos, CI/CD, SSM.
🎫 Honey API Key
Decoy API keys in config files and environment variables.
🎫 Honey Kubeconfig
Fake K8s configs on bastion hosts or in secrets stores.
🎫 Honey Certificate
Decoy TLS/auth certificates in key stores.
🎫 Honey Session Token
Planted fake STS/OAuth session tokens.
⌨️ Decoy Credential Injection
Simulated user activity that types monitored bait credentials, so credential-stealing malware captures and uses them.
🖥️ Honey VM Instance
Decoy EC2/VM/GCE instances with realistic services.
🖥️ Honey Container/Pod
Fake K8s pods or Docker containers in clusters.
🖥️ Honey Lambda/Function
Decoy serverless functions that report callers.
🖥️ Honey Container Image
Decoy images in ECR/ACR/GCR registries.
🖥️ Honey ESXi Host
An emulated ESXi hypervisor with a decoy datastore and decoy virtual machines.
📦 Honey Storage Bucket
Decoy S3/Blob/GCS buckets with attractive names.
📦 Honey Snapshot/Volume
Fake EBS/disk snapshots containing tainted data.
📦 Honey File Share
Decoy EFS/Azure Files mounts.
📦 Honey Backup/Snapshot
Decoy EBS/RDS snapshots for data recovery attack detection.
🗄️ Canary File
Tripwire documents (credentials.csv, passwords.xlsx) in storage.
🗄️ Honey Database
Decoy RDS/DynamoDB/CosmosDB with fake PII data.
🗄️ Honey Secret
Fake entries in Secrets Manager/Key Vault.
🗄️ Honey Parameter
Decoy SSM parameters/App Config entries.
🗄️ Honey SQS/SNS Queue
Decoy message queues.
🌐 Honey VPC/VNet
Decoy virtual networks appearing as production segments.
🌐 Honey Subnet
Fake subnets within real VPCs for scanning detection.
🌐 Honey DNS Record
Fake internal DNS entries resolving to honeypots.
🌐 Honey Security Group
Decoy SGs with seemingly permissive rules.
🌐 IMDS Deception
Simulated Instance Metadata Service endpoints.
🕸️ Dynamic Protocol Tarpit
Infinite TCP handshakes to trap scanners.
📣 Responder Poisoning Lure
Fake LLMNR broadcasts to catch network poisoners.
📡 C2 Sinkhole / DNS
Deceptive DNS resolvers routing malware to internal sandboxes.
📡 Synthetic C2 Beaconing
Fake victims that check in to attacker C2, wasting the operator's time and recording their commands.
🐢 Exfiltration Data Maze
VPC tarpit routing throttling exfiltration to 1 byte/sec.
🏭 IoT/OT Protocol Honeypot
Modbus/S7Comm/BACnet honeypots for ICS/SCADA detection.
🔀 SDN Dynamic Honeypot
Dynamic honeypot migration via SDN flow rules.
🛣️ BGP Route Injection
Fake BGP routes leading to monitored honey-nets.
📡 Honey SNMP Network Device
An emulated router or switch that answers SNMP and logs every query.
⚙️ Honey KMS Key
Decoy encryption keys for key enumeration detection.
⚙️ Honey Tag/Label
Canary tags on real resources.
⚙️ Honey Policy Document
Decoy IAM/resource policies.
⚙️ Breadcrumb Chain
Multi-hop deception path: breadcrumb → pivot → crown jewel.
🧠 Memory-Resident Honey-Token
Synthetic credentials injected into LSASS/Keychain.
🍪 Browser Session Deception
Planted fake session cookies in sqlite databases.
⚙️ Deceptive Process Target
Hidden processes that alert on injection attempts.
🎟️ AD Honey SPN (Kerberoasting Trap)
Fake SPNs in AD that trigger on Kerberoasting.
🩸 BloodHound Path Poisoning
Fake abusable AD edges harvested by SharpHound.
🗝️ Registry Honey Keys
Fake creds in well-known registry locations (VNC, WinSCP, PuTTY).
⏰ Scheduled Task Honey Lure
Fake scheduled tasks with embedded honeytokens.
🪤 WMI Subscription Trap
Fake WMI event subscriptions that alert on modification.
🛎️ Windows Service Canary
Decoy Windows services named like the backup, security and database services ransomware stops first.
☸️ Shadow K8s Namespace
Parallel vulnerable namespaces (kube-system-shadow).
☸️ Decoy Kubeconfig
Fake .kube/config files planted on developer endpoints.
☸️ RBAC Honey ClusterRole
Fake K8s ClusterRoles with attractive names.
☸️ Admission Webhook Trap
Mutating webhook injecting monitoring sidecars into honey pods.
☸️ Etcd Honey Data
Fake secrets injected into etcd backing store.
🐳 Docker Socket Honeypot
Fake Docker daemon API capturing container escape attempts.
🤖 Honey-MCP / Decoy LLM
Fake Model Context Protocol servers feeding synthetic data to agents.
🤖 Context Bomb (Prompt Injection Trap)
Invisible honey-prompts in internal wikis.
📑 Canary RAG Document
Watermarked docs in vector DBs detecting RAG extraction.
🌀 Context Window Tarpit
Recursive MCP tool calls exhausting attacker agent tokens.
🤖 Decoy LLM API Proxy
Fake OpenAI/Anthropic API keys routing to monitored proxy.
🧰 Canary Agent Tool
A tool in an AI agent's toolset that no legitimate workflow ever calls.
🛤️ Honey API Route
Hidden API endpoints that trip on directory brute-forcing.
🪤 Canary Function (Dead Code Trap)
Functions in code never called by legitimate paths.
💀 Source Code Honeytoken
Fake creds in code comments and config files.
📦 Canary Dependency
Private npm/pip packages that phone home on install.
🗺️ Source Map Honeypot
Misleading JS source maps detecting reverse engineering.
🕷️ App Reactive Honeypot (SNARE)
Dynamic web app honeypot generating convincing vuln responses.
🔍 Runtime Code Path Monitor
Detecting impossible execution paths via instrumentation.
🪝 Canary Git Hook
Git hooks beaconing on unauthorized clone.
🧬 Polymorphic Honeytoken Generator
LLM-powered factory generating org-mimicking fake credentials.
🍯 Honeypot Form Field
A hidden form field that people never see and automation fills in.
The fidelity model in full
Tripwire
15 techniquesAn inert object — a credential, file, token, DNS record or registry key — placed where an attacker will find it during normal reconnaissance or collection. There is no service, no interactivity and no response logic. Detection happens the moment the artifact is accessed or used elsewhere.
| Signal | Binary. You learn that something touched it, when, and from where. You learn nothing about the attacker's intent, tooling or next move. |
|---|---|
| Cost | Negligible. Usually a single API call or file write; no compute, no ongoing spend. |
| OPSEC | Smallest surface of any level — there is no service to fingerprint. The only giveaway is placement and metadata: a credential file with a creation date of yesterday in a directory untouched for two years reads as bait. |
| Use when | You want broad, cheap coverage across many assets, and a zero-false-positive signal matters more than understanding the adversary. |
| Limits | Gives no dwell time and no behavioural intelligence. An attacker who ignores it is invisible to it. |
Facade
32 techniquesA resource that appears in enumeration and responds correctly to metadata and listing operations — it has a name, tags, policies, a plausible configuration — but has no functioning internals. An attacker can see it and query its shape; they cannot meaningfully interact with it.
| Signal | Reconnaissance and discovery. You learn what the attacker is enumerating and in what order, which reveals their tooling and objectives. |
|---|---|
| Cost | Low. Control-plane objects only; typically free or a few dollars a month. |
| OPSEC | Must match the organisation's real naming, tagging and policy conventions or it stands out in a listing. The absence of any access history is the usual tell. |
| Use when | You want to detect discovery activity and shape what an attacker believes the environment contains. |
| Limits | Falls apart under real interaction. An attacker who tries to use it learns immediately that it is not real. |
Shallow Interaction
26 techniquesA decoy that takes a connection, request or query and returns believable but pre-generated output. It emulates the surface of a real service without implementing it — enough to capture the attacker's first several moves before the illusion thins.
| Signal | Initial tradecraft: the commands issued, the payloads sent, the credentials tried, the paths requested. |
|---|---|
| Cost | Moderate. Needs a running listener or function, plus content that holds up to a glance. |
| OPSEC | Response timing and error handling are the weak points — canned responses that return instantly, or identical errors for different inputs, are detectable. Content must be internally consistent. |
| Use when | You want attacker behaviour, not just presence, without operating a real system. |
| Limits | Sustained interaction exposes it. Not suitable for holding a capable adversary for long. |
Interactive
14 techniquesGenuine software on genuine infrastructure, deliberately reachable and deliberately monitored. The attacker gets real responses because the system is real; what they do not get is any path to production. Full telemetry is captured from the host, network and application layers.
| Signal | Complete tradecraft: exploitation chains, post-exploitation actions, tooling, lateral-movement attempts, and zero-day payloads captured before they reach real assets. |
|---|---|
| Cost | Significant. Real compute and storage, plus the engineering to isolate, instrument and maintain it. |
| OPSEC | Strong against fingerprinting if it is genuinely real — but the environment around it must look lived-in. A pristine host with no logs, no users and no history is suspicious regardless of how real the service is. |
| Use when | You need to understand an adversary's capability, or you want signature-less detection of exploitation against your actual stack. |
| Limits | A real system that can be compromised is a real system that can be compromised. Containment is not optional, and a failure of containment is a genuine breach. |
Deep Engagement
2 techniquesA coherent, populated environment rather than a single decoy: several hosts, working identities, believable data, internal traffic and a history. It is built to hold a capable adversary for days or weeks while they believe they are progressing through a real estate.
| Signal | Objectives and campaign-level intent — what they are actually after, how they escalate, what they exfiltrate, and how they establish persistence over time. |
|---|---|
| Cost | Highest. An ongoing operation, not a deployment: it needs simulated activity, maintenance, content generation and dedicated analyst attention. |
| OPSEC | The hardest to sustain. Everything must age correctly — logins, file timestamps, mailbox contents, network chatter. Staleness is what gives F5 away, not architecture. |
| Use when | You are facing a targeted adversary and the intelligence value of dwell time justifies running a parallel environment. |
| Limits | Expensive, slow to build, and demands human operators. Overkill for opportunistic threats, and the legal and containment obligations are at their most serious here. |