Plants Canarytokens-based decoy artifacts (honey credentials, DNS tokens, web-bug URLs, AWS keys, documents, kubeconfigs) using Thinkst's open-source Canarytokens project and alerts via email or webhook when a token is touched. Use for high-fidelity intrusion detection in low-telemetry areas like file shares or credential stores, or to catch credential dumping and data-theft staging.
Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.
Quelldateien prüfen
Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Ein direkter Befehl überspringt den Prüf-Prompt. Prüfen Sie die Quelle, bevor Sie ihn ausführen.
Plants Canarytokens-based decoy artifacts (honey credentials, DNS tokens, web-bug URLs, AWS keys, documents, kubeconfigs) using Thinkst's open-source Canarytokens project and alerts via email or webhook when a token is touched. Use for high-fidelity intrusion detection in low-telemetry areas like file shares or credential stores, or to catch credential dumping and data-theft staging.
Authorized Use Only: Deception assets described here are defensive controls deployed inside your own environment. Deploying tokens, decoy credentials, or honeypots on infrastructure you do not own or administer, or using them to entrap third parties, may violate computer-misuse and privacy law. Deploy only on assets you own or are explicitly authorized to instrument, and route all alert data through approved monitoring channels.
Overview
Honeytokens (a.k.a. canarytokens) are decoy artifacts — credentials, files, URLs, API keys, DNS names, database connection strings, documents — that have no legitimate operational use. Because no authorized user or process should ever touch them, any interaction is a high-fidelity signal of an intrusion, insider misuse, or reconnaissance. Unlike signature- or anomaly-based detection, honeytokens generate near-zero false positives: the alert is the compromise.
Thinkst's open-source Canarytokens project (https://canarytokens.org and the self-hostable thinkst/canarytokens-docker) generates dozens of token types that "phone home" when triggered: an HTTP/web-bug URL that fires on GET, an AWS API key that fires when used against AWS, an MS Word/PDF document that fires on open, a DNS token that fires on resolution, a Slack API token, a Kubernetes kubeconfig, an Azure login certificate, a log4shell payload, and more. Each token is bound to a unique memo (so you know where it was planted) plus an alert channel (email and/or webhook).
This skill maps to MITRE D3FEND's Decoy File (D3-DF), Decoy User Credential (D3-DUC), and Honeytoken techniques. From an ATT&CK perspective, a triggered honey credential most commonly evidences adversary attempts to abuse or modify authentication material (T1556 – Modify Authentication Process and related credential-access activity), giving the SOC an early, unambiguous tripwire deep inside the kill chain — typically after initial access but before lateral movement completes.
When to Use
When you need high-fidelity intrusion detection in segments where traditional telemetry is sparse (file shares, password vaults, code repos, cloud accounts).
When validating that an attacker who reaches a "crown-jewel" host or document store is detected, not just blocked at the perimeter.
When seeding decoy credentials into LSASS-reachable memory, browser stores, .aws/credentials, or password managers to catch credential dumping and reuse.
When instrumenting documents, repos, or wikis to catch data theft and ransomware staging.
When building a MITRE D3FEND-aligned deception layer as part of a defense-in-depth or zero-trust program.
Prerequisites
Docker Engine and Docker Compose v2 for self-hosting (docker compose version).
A registered domain you control plus DNS delegation for DNS-based tokens (NS records pointing at your switchboard host).
A public IPv4 address reachable on 80/443 (HTTP tokens) and 53/udp (DNS tokens).
An SMTP relay or Mailgun account, and/or a Slack/Teams/generic webhook URL for alert delivery.
Python 3.8+ for the helper script:
python3 -m pip install requests
For quick use with no hosting, an account-free token from the public service at https://canarytokens.org.
Objectives
Stand up a self-hosted Canarytokens instance (or use the public service) with working alerting.
Generate the major token types (HTTP, DNS, AWS key, MS Word/PDF, Slack, kubeconfig) with descriptive memos.
Plant decoy credentials and decoy files in realistic, monitored locations.
Validate that each token fires and that alerts reach the SOC channel.
Catalogue deployed tokens and map them to MITRE D3FEND/ATT&CK for coverage tracking.
MITRE ATT&CK Mapping
ID
Official Technique Name
Relevance
T1556
Modify Authentication Process
A triggered honey credential reveals an adversary harvesting/abusing authentication material; the decoy provides a detection tripwire for credential abuse activity.
Related MITRE D3FEND defensive techniques (the offensive counter-mapping for this control):
D3FEND ID
Technique
Role
D3-DF
Decoy File
Canary documents, fake configs, decoy archives placed and monitored.
D3-DUC
Decoy User Credential
Honey credentials (AWS keys, AD accounts, kubeconfig) integrated with a monitored decoy asset.
D3-DO
Decoy Object
Umbrella for honeytokens/canarytokens as monitored decoy artifacts.
Workflow
1. Deploy a self-hosted Canarytokens switchboard
Clone the official Docker repo and create the two environment files from their distributed templates:
CANARY_DOMAINS=canary.example.com # general-purpose token domains (comma-separated)CANARY_NXDOMAINS=nx.example.com # domains reserved for PDF/DNS tokensCANARY_PUBLIC_IP=203.0.113.10# public IP of this host
The returned url is the trip-wire link; place it where only an intruder would find it (a fake bookmark, a hidden link in a wiki page, an email signature).
4. Generate a cloud credential (AWS API key) honeytoken
curl -s https://canarytokens.org/generate \
-F 'type=aws_keys' \
-F 'email=soc@example.com' \
-F 'memo=Decoy AWS keys - jenkins build host /root/.aws/credentials'# Response contains access_key_id and secret_access_key plus a downloadable# credentials file via /download?token=<token>&auth=<auth>&fmt=aws_keys
Drop the keys into a plausible ~/.aws/credentials on a monitored host. Any sts:GetCallerIdentity or other AWS call using them triggers an alert with the source IP and user agent.
5. Generate a document token (MS Word / PDF) for data-theft detection
# MS Word
curl -s https://canarytokens.org/generate \
-F 'type=msword' \
-F 'email=soc@example.com' \
-F 'memo=Q4-Layoffs-DRAFT.docx on FILESERVER01\\HR$' \
-o token-meta.json
# Download the weaponized document:
curl -s "https://canarytokens.org/download?fmt=msword&token=<token>&auth=<auth>" -o Q4-Layoffs-DRAFT.docx
For PDFs use type=adobe_pdf. The document phones home when opened (DNS/HTTP callback), exposing the reader's IP.
6. Plant a DNS token for resolver-level tripwires
curl -s https://canarytokens.org/generate \
-F 'type=dns' \
-F 'email=soc@example.com' \
-F 'memo=DNS canary referenced in backup script comments'# Response 'hostname' is a unique FQDN; any resolution of it fires an alert.
Embed the hostname in scripts, configs, or /etc/hosts comments. Because resolution alone triggers it, DNS tokens catch reconnaissance even when egress HTTP is blocked.
# Slack API token canary (fires when the fake token is used against Slack)
curl -s https://canarytokens.org/generate -F 'type=slack_api' \
-F 'email=soc@example.com' -F 'memo=Decoy Slack bot token in repo .env'# Kubeconfig canary (fires when used against the kube API)
curl -s https://canarytokens.org/generate -F 'type=kubeconfig' \
-F 'email=soc@example.com' -F 'memo=Decoy kubeconfig in /home/deploy/.kube/config'
Commit decoy .env / kubeconfig files only to repos and hosts you instrument, never to public repos.
8. Plant Active Directory honey credentials (decoy user)
Create a non-privileged-looking but never-used AD account whose authentication is alerted on. Set a SPN so it appears Kerberoastable bait, and forward Event ID 4768/4769/4625 for it to your SIEM:
New-ADUser -Name "svc_backup_legacy" -SamAccountName "svc_backup_legacy" `
-AccountPassword (ConvertTo-SecureString 'C0mpl3xDecoy!2026' -AsPlainText -Force) `
-Enabled $true -Description "Legacy backup service (do not use)"
Set-ADUser svc_backup_legacy -ServicePrincipalNames @{Add="MSSQLSvc/decoy.example.com:1433"}
Add a Windows audit ACL/SACL or a SIEM correlation rule so any 4768/4769 for svc_backup_legacy pages the SOC — no legitimate logon should ever occur.
9. Validate and catalogue
Trigger each token from a controlled host and confirm the alert lands:
Record each deployed token (type, memo, location, alert channel, D3FEND mapping) in an inventory. Use the helper script below to bulk-generate and export this inventory as JSON.