Wie funktionieren Captchas?
Lese- & Rechencaptcha
Frühere Formen von Captchas nahmen den User in Anspruch, indem sie einfache Rechenaufgaben stellten oder das Abtippen einer schwer lesbaren Zeichenfolge anforderten. Bots können diese Aufgabe jedoch inzwischen besser lösen als Menschen und lassen sich so nicht mehr aussperren.
Traps & Delays
Es gibt subtilere Tricks wie z.B. sog. Honeypots. Dort werden z.B. Felder in ein Formular eingefügt, die dem User aber nicht gezeigt werden. Dieser füllt diese Felder deswegen nicht aus, ein Bot aber schon, weil er ja nicht wirklich die Website "sieht" und verrät sich dadurch. Aber diese Fallen (Traps) lassen sich von Bots leicht umgehen und stellen keine Sicherheit mehr her. Auch sog. Delays bei denen zu schnell ausgefüllte Formulare nicht gesendet werden können, können Bots nicht mehr ausschließen. Außerdem eignen sich Traps und Delays nur für Formulare und nicht für den grundsätzlichen Schutz vor Bots.
Cryptographic Challenge
Ein Weg Bots zwar nicht direkt auszusperren, aber doch zu vergraulen, ist, das Öffnen einer Seite oder das Absenden eines Formulars mit einer Art Rechenaufgabe, die an den Empfangsrechner gestellt werden, zu verbinden. Zum einen stellen nicht alle Bots das dafür notwendige Javascript zur Verfügung und können die Aufgabe nicht lösen, zum anderen wird die Seite durch den Rechenaufwand für den Bot unattraktiv, selbst wenn der Bot grundsätzlich die Aufgabe (Challenge) lösen kann.
Verhaltenstest
Ähnlich der Definition des Turing Tests wird menschliches Verhalten beobachtet und anhand von Vergleichsmustern bewertet. Verläuft z.B. eine Mausbewegung linear, wird schnell klar, dass hier ein Bot die Bewegung simuliert. Nun kann ein Bot natürlich auch eine erratische Bewegungslinie simulieren und auch variieren, deswegen kann niemals ein Kriterium allein die Bewertung vornehmen. Stehen ausreichend Informationen zur Verfügung lässt sich aber ein recht verlässlicher Schluss ziehen.
Blacklist
Es gibt Blacklists, die verdächtige IPs protokollieren. Hier nachzuschauen, ob der ein User unter der IP schon mal verhaltensauffällig war, schützt vor ungeliebten Besuchern. Eine Blacklist bietet allerdings keinen vollständigen Schutz, weil natürlich nur IPs, die schon anderweitig auffällig geworden sind, blockiert werden.