Skip to content

Dashboard-driven honeytoken/credential provisioning: manual Canarytoken creation, implant-to-honeypot, credential linking, and rotation #1487

Description

@Xore

Summary

Future-work idea surfaced while #1426 (self-hosted Canarytokens) and #1427 (cross-honeypot breadcrumbs) were being implemented. Right now those two issues cover the mechanism (a self-hosted Canarytokens instance + a webhook adapter, and hand-authored breadcrumb content baked into persona files at build/deploy time). This issue is about the operator workflow layered on top: doing this live, from the dashboard, without editing persona files and redeploying every time.

What's being asked

  1. Manual Canarytoken creation from the dashboard. An operator should be able to click "create honeytoken" in the dashboard UI, pick a type (AWS key, Word doc, cloned webpage, etc. -- whatever the self-hosted Canarytokens instance from Design and implement a honeytoken/breadcrumb system (Canarytokens) #1426 supports) and have it actually created, without touching the Canarytokens web UI directly. Depends directly on Design and implement a honeytoken/breadcrumb system (Canarytokens) #1426's own "investigate token-generation automation" finding (API vs. scripted UI vs. workaround) -- this issue can't be scoped precisely until that lands.
  2. Implant directly into a honeypot from the dashboard. Once a token exists, let the operator pick which persona/sensor's fake filesystem it gets planted into, and have that actually happen (write the token file/artifact into the right place, live, not just at next redeploy). Needs a real "plant into persona X's fake FS" backend action, not just database bookkeeping.
  3. Credential ingestion + rotation policy. Same idea for Design cross-honeypot breadcrumbs so attackers believe it's one real infrastructure #1427's item 1 (shared credentials across personas, deliberately split out to Cross-honeypot breadcrumbs: shared credentials across personas (item 1 of #1427) #1485 as its own research task) -- manual credential creation via the dashboard, plus an auto-rotation policy (rotate every N days? on-demand? never for a "stale but still valid" narrative reason?) instead of static, hand-authored values that never change.
  4. Visibility: where do these things actually live, and what's inside them? The dashboard should show, for each planted token/credential: which persona/sensor it's attached to, the real file path on disk, and (for credentials at least) what the file's actual content looks like -- so an operator auditing the setup doesn't have to SSH in and grep for it.
  5. Link a Canarytoken to a credential file. A "link canarytoken" option on a credential's dashboard entry, so touching/opening that specific credential file also fires the linked token's alert -- catching an attacker who exfiltrates or opens the file, not just one who tries to use the credential.

Why this matters

#1426/#1427 as currently scoped are static: breadcrumbs and tokens get planted once, at build/deploy time, by an agent editing files. This issue is about making that a live, repeatable, auditable operation instead -- the kind of thing an operator would actually want to do repeatedly as the honeypot fleet grows, without a redeploy cycle every time.

Scope note

Explicitly deferred, not to be started until:

This is a design/planning issue, not scoped for immediate implementation.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions