DAL POTERE DEL MAGICK UNICORNS !!!
Da una parte, il CAPTCHA è una soluzione molto scadente per la protezione D / DoS. Mentre ha qualche effetto, questo è minimo, e facilmente compensato dagli aggressori.
CAPTCHA risolve il problema sbagliato e lo risolve male .
CAPTCHA non tenta di limitare la velocità delle connessioni; non ha lo scopo di proteggere il meccanismo di accesso dagli attacchi; CAPTCHA non è in grado di distinguere tra utenti malintenzionati e utenti legittimi.
L'unica cosa che fa fa - e non molto bene, a quel punto - non è sorprendente: Tell Computers and Humans Apart
. Questo potrebbe in effetti essere utile per te, se tu fossi in una realtà simile alla Matrix, dove tutti i Computer sono il nemico, e tutti gli Umani sono alleati.
Nella nostra realtà, questa è un'inutile differenziazione. Apparentemente, questo potrebbe aiutare a prevenire attacchi con script - ma anche se ciò fosse vero (non lo è), ci sono molti modi per aggirare quel requisito - ad es. I proxy CAPTCHA (dove devi risolvere un CAPTCHA prima di mostrarti dem pr0n) e le fattorie CAPTCHA (dove assumi alcuni fariselti per "risolvere" CAPTCHA per te, a 4 $ per 1000 pop).
Inoltre, nel caso di DDoS - spesso questo attacco è montato da "movimento politico" - cioè grandi masse di umani decidono di abbattere un determinato sito. Quindi sì, CAPTCHA sarebbe irrilevante qui.
Oltre a tutto ciò, CAPTCHA allo stato dell'arte è molto indietro rispetto all'OCR all'avanguardia. Se vuoi che i tuoi utenti possano decifrare facilmente quelle immagini deformate, il computer può farlo anche molto bene. I migliori CAPTCHA sono stati misurati con una percentuale di successo dell'OCR del 20%, il che significa che per ogni richiesta riuscita l'attaccante avrebbe semplicemente dovuto inviare 5 richieste. Non proprio dell'ordine di grandezza che farebbe una differenza sostanziale, per un aggressore che sta già pianificando di montare un DDoS.
Alcuni dei miei altri post qui e su SO in merito a questo:
TL; DR:
La domanda si basa su un'ipotesi errata:
How does CAPTCHA defend from DDoS attacks?
Non lo è.
Al massimo potrebbe richiedere un po 'più di sforzo da parte dell'attaccante, ma non molto.