La storia racconta che nel 1997 il motore di ricerca scomparso AltaVista implementò il primo sistema di blocco destinato a bots e crawler, che generalmente conosciamo come CAPTCHA. Questa soluzione per contenere le piattaforme automatiche si rivelò molto efficace, ma con il passare degli anni è diventata una corsa agli armamenti. Bot più complessi hanno portato alla creazione di varianti forse troppo robuste per il nostro bene, che ora includono l'analisi del movimento del cursore.

CAPTCHA: come funziona e perché esiste
CAPTCHA

Le origini del CAPTCHA

Prima di esplorare il vero valore del CAPTCHA e la controversia che circonda la sua invenzione, dobbiamo considerare lo stato del Web alla fine degli anni '90. In sostanza, era molto simile a un carnevale. Lo spam era in ascesa meteorica, bots e crawler raccoglievano informazioni, creavano account automaticamente... le cose erano più semplici, e con meno difese. Storicamente, due gruppi sono stati identificati come «inventori» del CAPTCHA. Il primo era formato da Mark D. Lillibridge, Martín Abadi, Krishna Bharat e Andrei Broder, e si occupò della prima implementazione per il motore di ricerca AltaVista, impedendo così l'ingresso automatico di indirizzi URL nel suo database. Il secondo ci presenta Luis von Ahn, Manuel Blum, Nicholas J. Hopper e John Langford. Von Ahn e Blum sono anche noti per lo sviluppo di reCAPTCHA, sistema che Google ha acquisito a settembre del 2009.

Come funziona e l'evoluzione

Il significato di CAPTCHA è «Test di Turing completamente automatico per distinguere computer e umani», e da un punto di vista generale potrebbe estendersi a qualsiasi risorsa la cui missione sia interrompere e/o perturbare l'analisi automatica dei dati, o in alternativa, offuscare il contenuto e renderne difficile la localizzazione. Nel video che Linus ha creato per Techquickie menziona il leetspeak, che circonda i filtri delle oscenità. Il CAPTCHA tradizionale prende un compito in cui umani e computer sono molto bravi (cioè il riconoscimento ottico dei caratteri) e lo distorce a tal punto da renderlo impossibile per i sistemi artificiali. Il CAPTCHA ha dovuto anche affrontare altre sfide e migliorare notevolmente la sua sicurezza. Le prime opzioni renderizzavano l'immagine deformata sul computer locale, e le generazioni successive di bot sono riuscite a intercettare il risultato del CAPTCHA inviato in background.

Questo ha dato origine ai CAPTCHA audio, al riconoscimento di oggetti nelle immagini e al famoso «Non sono un robot», che richiede solo di spuntare una casella. Questa è la variante No CAPTCHA di reCAPTCHA, che analizza i movimenti del cursore prima di selezionare la casella. Nel caso degli umani, il movimento è erratico e incerto, mentre i bot non mostrano quel comportamento. A questo si aggiunge l'analisi dei cookie e il confronto del numero di IP. Funziona abbastanza bene, ma in nome della comodità per l'utente finale, è probabile che No CAPTCHA ottenga troppe informazioni, generando così un problema di privacy. Nulla sembra indicare che il CAPTCHA sparirà, quindi sarà meglio continuare ad allenarsi. Alcuni CAPTCHA sono semplicemente impossibili...