Mehrere verschiedene Gruppen entwickelten die ersten Formen der CAPTCHA-Technologie parallel in den späten 1990er und frühen 2000er Jahren. Jede Gruppe arbeitete daran, das weit verbreitete Problem von Hackern zu bekämpfen, die Bots für kriminelle Aktivitäten im Internet einsetzen. Zum Beispiel wollten Informatiker, die für die Suchmaschine AltaVista arbeiteten, verhindern, dass Bots schädliche Webadressen zur Link-Datenbank des Unternehmens hinzufügten.
Forscher des IT-Unternehmens Sanctum entwickelten 1997 das erste CAPTCHA-ähnliche System. Der Begriff CAPTCHA wurde jedoch erstmals 2003 von einer Gruppe von Computerwissenschaftlern der Carnegie Mellon University unter der Leitung von Luis von Ahn und Manuel Blum eingeführt. Dieses Team wurde von einem leitenden Angestellten von Yahoo zur Arbeit an dieser Technologie inspiriert, der einen Vortrag über die Probleme des Unternehmens mit Spambots hielt, die sich für Millionen gefälschter E-Mail-Konten anmelden.
Um das Problem von Yahoo zu lösen, entwickelten von Ahn und Blum ein Computerprogramm, das:
- eine zufällige Zeichenkette erzeugt,
- ein verzerrtes Bild dieses Textes generiert (ein sogenannter „CAPTCHA-Code“),
- das Bild dem Benutzer präsentiert,
- den Benutzer bat, den Text in ein Formularfeld einzugeben und dann die Eingabe durch Anklicken eines Kontrollkästchens neben der Phrase „Ich bin kein Roboter“ abzusenden.
Da die OCR-Technologie der damaligen Zeit Schwierigkeiten hatte, einen derart verzerrten Text zu entziffern, konnten Bots die CAPTCHA-Herausforderung nicht meistern. Wenn ein Benutzer die richtige Zeichenfolge eingab, konnte man davon ausgehen, dass es sich um einen Menschen handelte, und er durfte seine Kontoregistrierung abschließen oder das Webformular absenden.
Yahoo hat die Technologie von Carnegie Mellon implementiert, bei der alle Benutzer einen CAPTCHA-Test bestehen müssen, bevor sie sich für eine E-Mail-Adresse anmelden können. Dadurch wurde die Spambot-Aktivität erheblich reduziert, und andere Unternehmen führten CAPTCHAs ein, um ihre Webformulare zu schützen. Im Laufe der Zeit nutzten Hacker jedoch Daten aus abgeschlossenen CAPTCHA-Challenges, um Algorithmen zu entwickeln, die CAPTCHA-Tests zuverlässig bestehen. Dies war der Beginn eines anhaltenden Wettrüstens zwischen CAPTCHA-Entwicklern und Cyberkriminellen, das die Weiterentwicklung der CAPTCHA-Funktionalität vorangetrieben hat.