# Turnstile di Cloudflare rende i captcha invisibili

- Link: https://www.melamorsicata.it/2022/10/02/cloudflare-turnstile-captcha/
- Published: 2022-10-02T11:16:20+02:00
- Author: Kiro

![Cloudflare Turnstile](https://www.melamorsicata.it/wp-content/uploads/2022/10/
Turnstile.png "Turnstile di Cloudflare rende i captcha invisibili 1")

Turnstile di Cloudflare

I siti web sono stati creati per gli umani. I robot, o meglio bot come sono chiamati
nel settore, possono operare su un piano diverso. API, cookie, framework e così 
via rendono la comunicazione più comprensibile per le macchine. Allora perché i 
siti **ci chiedono se siamo dei robot**?

Il problema è dei malintenzionati. Per colpa loro dobbiamo subirci i **captcha**:
test abbastanza semplici che però richiedono una logica umana e soprattutto rubano
tempo. Alcune persone, infatti, possono creare dei bot per iscriversi in massa ai
siti, accedere alle piattaforme e così via. Azioni che rischiano di compromettere
le risorse di un sito.

Per questo motivo spesso si fanno uso dei captcha per verificare che l’interazione
è effettuata da una persona reale. Quindi appare di solito un box dove ci si chiede
di **selezionare le immagini di una stessa categoria, come barche e moto**.

Ma è strettamente necessario passare per un test ogni volta? Un elemento che rovina
l’esperienza utente. Per questo motivo Apple ha integrato un sistema di risoluzione
automatica dei captcha utilizzando l’intelligenza artificiale.

Andando, da iOS 16, in _iCloud > Password e sicurezza > Verifica automatica_, è 
possibile attivare questa possibilità. È il vero caso di dire che il captcha è stato
bucato, in quanto un bot (in questo caso un’intelligenza artificiale) ha risposto
al quiz dimostrando di non essere un robot, quando in realtà lo è.

Ma ci sono altri modi per evitare il quiz in alcuni siti? **Cloudflare ha inventato
Turnstile** in questo senso. Si tratta di un sistema in grado di rilevare l’interazione
umana senza fare domande, in modo silente.

Per riuscirci Turnstile genera un **Private Access Token**, vale a dire un codice
univoco usa e getta, per raccogliere il minor numero di dati possibili. Per comprendere
se l’interazione è attivata da un umano, individua le modalità di accesso al sito
con una triangolazione di informazioni come le info provenienti dall’header, l’user
agent e le caratteristiche del browser. Quindi elementi che consentono di capire
chi ha effettuato l’accesso al sito.

![L’architettura di Turnstile](https://www.melamorsicata.it/wp-content/uploads/2022/
10/Turnstile-1.png "Turnstile di Cloudflare rende i captcha invisibili 2")

L’architettura di Turnstile

L’approccio fa pensare, perché in sostanza i captcha non sono stati deprecati, ma
gradualmente sostituibili con una tecnologia gratuita e accessibile a tutti. Potenzialmente
migliore.

**Il tasso di successo di Turnstile arriva al 98%**. All’interno dei modelli di 
machine learning mirano a raggiungere il 100%.

Sostituire i captcha con Turnstile è abbastanza semplice. Basta creare un account
su Cloudflare e copiare il codice javascript, ponendolo nel sito al posto del codice
del captcha. Il codice javascript di turnstile apparirà più o meno così:

    ```wp-block-code
    <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
    ```

Utilizzare questo tipo di soluzioni consentirà di riequilibrare l’esperienza utente
nei siti. Purtroppo alcune scelte opinabili in tema GDPR hanno portato i siti a 
riempirsi di banner per la gestione dei cookie.

Applicare l’eliminazione dei captcha, la gestione delle registrazioni e le password
con soluzioni come [Passkey](https://www.melamorsicata.it/2022/06/09/come-funziona-passkey/),
permetterà di ridurre parte di quelle frizioni che oggi rendono la navigazione molto
più simile a una corsa a ostacoli.

Per approfondire il tema Turnstile di Cloudflare vi lascio al [sito ufficiale](https://blog.cloudflare.com/turnstile-private-captcha-alternative/).

### _Correlati_
