Come funzionano i CAPTCHA | Cosa significa CAPTCHA?
Cos’è un?
Un test è progettato per determinare se un utente online è davvero un essere umano e non un bot. è un acronimo che sta per “Test di Turing pubblico completamente automatizzato per distinguere i computer e gli esseri umani”. Gli utenti spesso incontrano e riprovano su Internet. Tali test sono un modo per gestire l’attività dei bot, sebbene l’approccio abbia i suoi svantaggi.
Sebbene i s siano progettati per bloccare i bot automatici, sono essi stessi automatizzati. Sono programmati per apparire in determinati punti di un sito web e automaticamente superano o rifiutano gli utenti.
Come funziona?
I classici, che sono ancora in uso su alcune proprietà web oggi richiedono agli utenti di identificare le lettere. Le lettere sono distorte in modo che i bot non siano in grado di identificarle. Per superare il test, gli utenti devono interpretare il testo distorto, digitare le lettere corrette in un campo del modulo e invia il modulo. Se le lettere non corrispondono, agli utenti viene chiesto di riprovare. Tali test sono comuni nei moduli di accesso, nei moduli di registrazione dell’account, nei sondaggi online e nelle pagine di pagamento dell’e-commerce.
L’idea è che un programma per computer come un bot non sarà in grado di interpretare le lettere distorte, mentre un essere umano, che è abituato a vedere e interpretare le lettere in tutti i tipi di contesti – diversi tipi di carattere, diverse grafie, ecc. – sarà solitamente in grado di identificarle.
Il meglio che molti bot saranno in grado di fare è inserire alcune lettere casuali, rendendo statisticamente improbabile che superino il test. Pertanto, i bot non superano il test e non possono interagire con il sito Web o l’applicazione, mentre gli esseri umani sono in grado di continuare a utilizzarli normalmente.
I bot avanzati sono in grado di utilizzare l’apprendimento automatico per identificare queste lettere distorte, quindi questi tipi di test vengono sostituiti da test più complessi. Google re ha sviluppato una serie di altri test per separare gli utenti umani dai bot.
Che cos’è re?
re è un servizio gratuito offerto da Google in sostituzione dei tradizionali. La tecnologia re è stata sviluppata dai ricercatori della Carnegie Mellon University, poi acquisita da Google nel 2009.
re è più avanzata rispetto ai test tipici. Ad esempio, alcune ricerche richiedono agli utenti di inserire immagini di testo che i computer hanno difficoltà a decifrare. A differenza dei normali messaggi di posta elettronica, il testo viene recuperato da immagini del mondo reale: immagini di indirizzi stradali, testo da libri stampati, testo da vecchi giornali e così via.
Nel corso del tempo, Google ha ampliato la funzionalità dei nuovi test in modo che non debbano più fare affidamento sul vecchio stile di identificazione del testo sfocato o distorto. Altri tipi di nuovi test includono:
- Riconoscimento di immagini
- Casella di controllo
- Valutazione generale del comportamento dell’utente (nessuna interazione da parte dell’utente)
Come funziona un nuovo test del riconoscimento dell’immagine?
Per un nuovo test del riconoscimento dell’immagine, in genere agli utenti vengono presentate 9 o 16 immagini quadrate. Le immagini possono provenire tutte dalla stessa immagine grande oppure possono essere diverse. Un utente deve identificare le immagini che contengono determinati oggetti, come animali, alberi o segnali stradali. Se la loro risposta corrisponde alle risposte della maggior parte degli altri utenti che hanno inviato lo stesso test, la risposta è considerata “corretta” e l’utente supera il test.
Individuare determinati oggetti da foto sfocate è un problema difficile da risolvere per i computer. Anche i programmi avanzati di intelligenza artificiale (AI) lottano con esso, quindi anche un bot dovrà lottare con esso. Tuttavia, un utente umano dovrebbe essere in grado di farlo abbastanza facilmente, dal momento che gli esseri umani sono abituati a percepire oggetti di uso quotidiano in tutti i tipi di contesti e situazioni.
Come funzionano i test con una singola casella di controllo?
Alcuni nuovi test richiedono semplicemente all’utente di selezionare una casella accanto alla dichiarazione “Non sono un robot”. Tuttavia, il test non è l’azione effettiva di fare clic sulla casella di controllo: è tutto ciò che porta a fare clic sulla casella di controllo.
Questo nuovo test tiene conto del movimento del cursore dell’utente mentre si avvicina alla casella di controllo. Anche il movimento più diretto di un l’uomo ha una certa casualità a livello microscopico: minuscoli movimenti inconsci che i robot non possono imitare facilmente. Se il movimento del cursore contiene parte di questa imprevedibilità, il test decide che l’utente è probabilmente legittimo. Il re può anche valutare i cookie memorizzati dal browser su un dispositivo dell’utente e la cronologia del dispositivo per sapere se il è probabile che l’utente sia un bot.
Se il test non è ancora in grado di determinare se l’utente è un essere umano, potrebbe presentare un’ulteriore sfida, come il test di riconoscimento delle immagini descritto sopra. Tuttavia, la maggior parte delle volte i movimenti del cursore dell’utente, i cookie e la cronologia del dispositivo sono abbastanza conclusivi.
Come funziona Re senza alcuna interazione da parte dell’utente?
Le ultime versioni di re sono in grado di dare uno sguardo olistico al comportamento di un utente e alla storia dell’interazione con i contenuti su Internet. La maggior parte delle volte, il programma può decidere in base a questi fattori se o non l’utente è un bot, senza fornire all’utente una sfida da completare. In caso contrario, l’utente riceverà una tipica nuova sfida.
Cosa fa scattare un test?
Alcuni le proprietà web vengono automaticamente messe in atto come difesa proattiva contro i bot. Altre volte, un test può essere attivato se il comportamento dell’utente sembra assomigliare al comportamento di un bot: se gli utenti richiedono pagine web o fanno clic su collegamenti ipertestuali a una velocità molto più alta della media per esempio.
Se e res sono sufficienti per fermare i bot dannosi?
Alcuni bot riescono a superare i messaggi da soli. I ricercatori hanno dimostrato come scrivere un programma che superi anche il riconoscimento delle immagini. Inoltre, gli aggressori possono utilizzare i click farm per superare i test: migliaia di lavoratori a bassa retribuzione che risolvono messaggi per conto di bot.
Oltre a, devono essere in atto altre strategie per fermare i bot indesiderati (come come bot di scraping dei contenuti, bot di credential stuffing o spam bot).
Quali sono gli svantaggi dell’utilizzo di s o res per fermare i bot?
Esperienza utente negativa: un test può interrompere flusso di ciò che gli utenti stanno cercando di fare, dando loro una visione negativa della loro esperienza sulla proprietà web e portandoli ad abbandonare del tutto la pagina web in alcuni casi.
Non utilizzabile per le persone con problemi di vista: il problema con s è che si basano sulla percezione visiva. Questo li rende quasi impossibili, non solo per le persone legalmente cieche, ma per chiunque abbia una vista gravemente compromessa.
Questi test possono essere ingannati dai bot: come descritto sopra, i s non sono completamente a prova di bot e non dovrebbe essere invocato per la gestione dei bot.
Esistono alternative all’uso di so res?
Le soluzioni di gestione dei bot come Cloudflare Bot Management possono identificare i bot dannosi senza influire sull’esperienza utente , in base al comportamento del bot. In questo modo, i bot possono essere mitigati senza costringere gli utenti a completare i messaggi.
Come sono e correlati ai progetti di intelligenza artificiale (AI)?
Poiché milioni di utenti identificano il testo di difficile lettura e individuano gli oggetti nelle immagini sfocate, tali dati vengono inseriti nei programmi per computer AI in modo che anche loro migliorino in quelle attività.
In generale, i programmi per computer lottare con l’identificazione di oggetti e lettere in contesti diversi, perché il contesto può cambiare quasi infinitamente nel mondo reale. Ad esempio, un segnale di stop è un ottagono rosso con lettere bianche che leggono “STOP”. Un programma per computer potrebbe identificare una combinazione di forma e parola come quella abbastanza facilmente. Tuttavia, un segnale di stop in una foto può avere un aspetto molto diverso da quella semplice descrizione a seconda del contesto: l’angolazione della foto, l’illuminazione, il tempo atmosferico e così via.
Tramite l’apprendimento automatico, i programmi AI può migliorare nel superare queste limitazioni. Per l’esempio del segnale di stop, il programmatore fornirà al programma AI una serie di dati su ciò che è e non è un segnale di stop. Affinché questo sia efficace, hanno bisogno di molti esempi di immagini con segnali di stop e immagini senza segnali di stop, e hanno bisogno che gli utenti umani le identifichino fino a quando il programma non ha dati sufficienti per essere efficace.
re aiuta a soddisfare questa esigenza facendo in modo che gli esseri umani identifichino oggetti e testi, che lentamente forniscono dati sufficienti per costruire robusti programmi di intelligenza artificiale.
Cos’è un test di Turing? In che modo i test di Turing sono rilevanti per i test?
Un test di Turing valuta la capacità di un computer di imitare il comportamento umano. Alan Turing, uno dei primi pionieri dell’informatica, ha inventato il concetto di un test di Turing nel 1950. Un programma per computer “supera” il test di Turing se la sua prestazione durante il test è indistinguibile da quella di un essere umano – se agisce nel modo in cui agirebbe un essere umano. Un test di Turing non dipende dall’ottenere risposte corrette; si tratta di “come” umano ” le risposte suonano, indipendentemente dal fatto che abbiano ragione o torto.
Sebbene sia chiamato “test di Turing pubblico”, a è in realtà l’opposto di un test di Turing: determina se un presunto utente umano è in realtà un programma per computer (un bot) o meno, invece di cercare di determinare se un computer è umano. Per ottenere ciò, è necessario assegnare un breve compito in cui le persone tendono ad essere brave e con cui i computer hanno difficoltà. L’identificazione di testo e immagini di solito soddisfa questi criteri.