Was es ist
Cloudflare Turnstile, 2022 eingeführt, nimmt einen philosophisch unterschiedlichen Ansatz zu CAPTCHA als traditionelle Bildgitter-Rätsel. Die Kernprämisse ist, dass sichtbare Rätsel Benutzer-Erfahrung beeinträchtigen und dass Bot-Erkennung unsichtbar zu echten Benutzern sein sollte, während sie gegen automatisierte Tools wirksam bleiben[1].
Verifizierungs-Mechanismen
Turnstile nutzt drei Verifikations-Strategien in Präferenz-Reihenfolge:
1. Private Access Tokens (PAT): Auf iOS 16+, macOS Ventura+ und Browsern mit HTTP-Device-Attestation-Unterstützung, kann Turnstile eine kryptographische Bestätigung vom Gerätehersteller (Apple via iCloud Private Relay) anfordern, das bestätigt, dass die Anfrage von einem echten, nicht-gerooteten Konsumentengerät stammt. Dieses einzelne Signal kann ausreichend sein um ein Durch-Token auszugeben ohne weitere Herausforderungen.
2. JavaScript Umgebungs-Prüfungen: Turnstile führt Tests durch, die subtile Verhaltensdifferenzen zwischen wie ein echter Browser’s JavaScript-Engine spezifische Berechnungen verarbeitet versus wie Headless-Browser-Frameworks sie emulieren. Diese sind nicht sichtbare Rätsel — sie sind technische Konsistenz-Prüfungen auf der Laufzeit-Umgebung.
3. Managed Challenge: Nur wenn die ersten zwei inconclusive sind, präsentiert Turnstile möglicherweise eine minimale sichtbare Interaktion, obwohl immer noch kein Bildgitter.
Implementierung
Der Server-seitige Verifikations-Prozess nutzt einen POST zur https://challenges.cloudflare.com/turnstile/v0/siteverify mit dem Response-Token und der Site-Secret-Key. Tokens sind kurzlebig (etwa fünf Minuten) und einmalig verwendbar.
Für Abstimmungs-Delivery
Turnstile ist relativ einfach für Abstimmungs-Services zu erfüllen weil echte Solver echte Browser, Betriebssysteme und Wohnwagenanbindungs-IPs verwenden — es gibt keine JavaScript-Umgebungs-Anomalie zu erkennen weil die Umgebung echt ist.
Quellen
- Cloudflare Turnstile: https://developers.cloudflare.com/turnstile/
- Get Started: https://developers.cloudflare.com/turnstile/get-started/