Canary Tokens
Kryptographisch eindeutige Täuschungs-Beacons in DNS-Records, HTTP-Responses und Dokumenten eingebettet — erkennen Recon-Aktivitäten, Credential-Harvesting und laterale Bewegungen mit null False Positives.
// Token-Generierung & kryptographische Eindeutigkeit
Jeder Canary-Token wird als 32-Byte HMAC-SHA256-Wert generiert, geschlüsselt mit dem eindeutigen Signing-Secret des Tenants und einem monoton steigenden Counter. Das garantiert globale Eindeutigkeit über Tenants hinweg, Resistenz gegen Brute-Force-Enumeration und deterministische Attribution — ein auslösender Token lässt sich immer zum exakten Ziel, Token-Typ und Tenant zurückverfolgen.
DNS-Canary (MX-Record)
Ein Canary-MX-Record wird in die DNS-Zone des Ziels injiziert. Jeder DNS-Resolver, der nach dem MX-Record fragt, löst einen Callback über den autoritativen NS aus. Der MX-Wert zeigt auf <token>.canary.yads-security.com — YADS loggt die abfragende IP und den Zeitstempel. Erkennt:
- OSINT-E-Mail-Harvesting-Tools
- Phishing-Kit-Setup (Angreifer fragt MX ab)
- Massen-DNS-Recon-Sweeps
HTTP-Header-Canary
Ein synthetischer X-Canary-Token-Response-Header wird zur HTTP-Antwort des Ziels hinzugefügt. Token wird auch als HTML-Kommentar injiziert. Jede spätere Anfrage mit diesem Token in Referrer oder kopiertem Credential signalisiert aktive Exfiltration. Erkennt:
- Credential-Harvesting aus exfiltriertem HTML
- Automatisierte Tools die erfasste Header wiedergeben
- Insider-Threats die Page-Source kopieren
Dokument-Canary (PDF/DOCX)
Bettet eine eindeutige URL in generierte Reports und PDF-Exporte ein. Wenn das Dokument auf einem nicht autorisierten Gerät geöffnet wird, ruft der PDF-Renderer die URL ab — Callback mit Geolocation, User-Agent und IP. Erkennt:
- Exfiltrierte Reports auf Angreifer-Maschinen geöffnet
- Dokument-Sharing mit unauthorisierten Dritten
- Credential-geernteter Dokumentzugriff
// Callback-Infrastruktur
Alle Canary-Callbacks werden über YADS-kontrollierte Infrastruktur geleitet. DNS-Callbacks verwenden einen dedizierten autoritativen Nameserver; HTTP-Callbacks nutzen einen leichtgewichtigen HTTPS-Endpoint, der loggt und sofort 204 zurückgibt. Keine Daten verlassen die YADS-Instanz — Tokens enthalten niemals Kundendaten.
| Kanal | Mechanismus | Geloggte Daten | Latenz |
|---|---|---|---|
| DNS | Autoritativer NS für *.canary.yads-security.com | Abfragende IP, Query-Typ, Zeitstempel, Token-ID | < 100 ms |
| HTTP | HTTPS GET zu https://c.yads-security.com/t/<token> | Client-IP, User-Agent, Referer, Accept-Language, Zeitstempel | < 50 ms |
| SMTP | MX-Record zeigt auf Canary-Mail-Handler | EHLO-Hostname, Sender-Envelope, Quell-IP | ~1 s (SMTP) |
| Dokument | Eingebettete URL durch PDF/Office-Renderer abgerufen | Client-IP, Renderer-String, Geolocation, Zeitstempel | < 500 ms |
// Alert-Pipeline & Deduplizierung
Ein einzelner Canary-Trigger kann mehrere Callback-Hits erzeugen. Die Alert-Pipeline dedupliziert nach Quell-IP innerhalb eines 5-Minuten-Fensters und reichert jeden Alert mit GeoIP, ASN und Threat-Intelligence-Kontext an, bevor ein SecurityFinding erstellt wird.
// Token-Lebenszyklus & Rotation
| Eigenschaft | Wert |
|---|---|
| Token-Gültigkeit | 90 Tage standardmäßig (pro Tenant konfigurierbar) |
| Rotationsstrategie | Counter-basiert — jeder neue Token hat erhöhten Counter, alte Tokens bleiben während Überlapp-Fenster gültig |
| Widerruf | Sofort via DELETE /canary/tokens/{id} — widerrufene Token-Callbacks werden still verworfen |
| Audit-Log | Alle Token-Erstellungen, -Rotationen und -Auslösungen in CanaryEvent-Tabelle mit vollem Kontext geloggt |
| Volumenlimit | 500 aktive Tokens pro Tenant (CE: 50) |
| Speicherung | Token-Index in PostgreSQL; Callback-Queue in Redis (TTL 24h für Dedup-Keys) |