Wann ist es sinnvoll, ein Captcha zu verwenden? Wann ist es ein unnötiges Hindernis? Ist ein Captcha nur eine schnelle Lösung für den faulen / unerfahrenen Programmierer, oder ist es wirklich der beste Weg, um Spam und Bots zu verhindern?
16
Antworten:
ReCAPTCHA scheint ziemlich sicher zu sein und wird wahrscheinlich jede andere OCR-basierte CAPTCHA-Lösung überdauern. CAPTCHAs sind nützlich, wenn Sie nicht sicher sind, ob es sich um einen Bot oder um einen Menschen handelt, dh nach dem zweiten oder dritten Anmeldeversuch oder wenn Sie anonymes Kommentieren zulassen. Sobald sich ein Benutzer authentifiziert hat, sichern Sie das CAPTCHA.
Eine Alternative, die noch nicht aufgetaucht ist, ist die " SAPTCHA ".
quelle
Ich mag es einfach, wie die Leute die "konventionelle Weisheit" über CATPCHAs bereitwillig akzeptieren. Als professioneller Webentwickler mit zehnjähriger Erfahrung und Erfahrung im Bereich Barrierefreiheit ist dies meiner Meinung nach unter keinen Umständen der Fallsollten Sie CAPTCHAs implementieren. Ich beziehe mich auf die Arten, die Linien, Kursivschriften, 3D - Effekte usw. aufweisen. Erstens verhindern sie, dass eine große Anzahl von Benutzern auf Inhalte zugreift, darunter viele ältere Menschen oder Menschen mit alltäglichen Sehbehinderungen (wie z Farbenblindheit) oder Menschen, für die Englisch nicht ihre Muttersprache ist. Zweitens ist das Zitieren von "Sicherheit" kein ausreichender Grund. Dies liegt daran, dass für 99,5% der Spam-E-Mails die erneute Eingabe eines aus fünf Buchstaben bestehenden Wortes eine ausreichende "Sicherheit" darstellt. Diese mythischen "Roboter", auf die sich die Leute oft beziehen, sind nicht wirklich so hoch entwickelt. Und selbst dann, für diejenigen, die anspruchsvoll sind (was wiederum eine sehr kleine Zahl ist), wird ein typisches CAPTCHA ohnehin nicht ausreichen. Angesichts der Tatsache, dass alle negativen Faktoren den tatsächlichen Nutzen bei weitem überwiegen, was sowieso meist eingebildet ist, gibt es keinen guten grund sie zu benutzen. Wenn Sie SPAM verhindern möchten, müssen die Leute lediglich ein Wort wie "blog" erneut eingeben (und es ist in Ordnung, wenn sie kopieren und einfügen können). Dies ist völlig zugänglich und, glauben Sie mir, ist genug "Sicherheit". Sie werden überrascht sein, dass all Ihr Spam beseitigt ist und Sie nicht einmal große Teile der Benutzer abschneiden mussten.
Von einer anderen Antwort desselben Benutzers kopiert
Ich stimmte diesem Post bis zu einem gewissen Punkt zu: "Meiner Erfahrung nach gibt es eine Menge Spammer, die heutzutage echte Menschen für sehr niedrige Löhne beschäftigen, um einfach die Site zu besuchen und sich anzumelden, selbst wenn Sie das beste Captcha der Welt haben (oder was auch immer) und poste ihren Spam 'manuell'.
Jedes System, bei dem Sie zwischen "Mensch" und "Bot" unterscheiden müssen, funktioniert also nicht, wenn Sie sich einem tatsächlichen Menschen gegenübersehen. Welches System auch immer Sie sich einfallen lassen, es ist kein Kinderspiel, und Sie müssen anonymen (oder "fast anonymen" - dh neuen Anmeldeinhalt) Inhalt manuell überprüfen. "
Dann schlug der Artikel etwas kompliziertes Javascript vor. Wie ich bereits sagte, ist es genauso effektiv, den Benutzer nur zum erneuten Eingeben von Text aufzufordern (ich sollte zufällig ausgewählten Text hinzufügen), wie ein undurchsichtiges Bild von etwas anzuzeigen, das entschlüsselt werden muss. Der Entschlüsselungsaspekt ist meiner Meinung nach eine unnötige Schicht. Auch das ist nur meine Meinung, aber das war für mich völlig effektiv.
Ich sollte auch hinzufügen, dass CAPTCHAs nicht auf Regierungswebsites verwendet werden dürfen, da sie gegen die Regeln von Section 508 verstoßen.
quelle
Nach meiner Erfahrung gibt es eine Menge Spammer, die heutzutage echte Menschen für sehr niedrige Löhne beschäftigen, um einfach die Site zu besuchen, sich anzumelden (oder was auch immer) und ihren Spam "manuell" zu posten , selbst wenn Sie das beste Captcha der Welt haben.
Jedes System, bei dem Sie zwischen "Mensch" und "Bot" unterscheiden müssen, funktioniert also nicht, wenn Sie sich einem tatsächlichen Menschen gegenübersehen . Welches System auch immer Sie sich einfallen lassen, es ist kein Kinderspiel, und Sie müssen anonymen (oder "fast anonymen" - dh neuen Anmeldeinhalt) Inhalt manuell überprüfen.
Ich habe tatsächlich festgestellt, dass ein ziemlich gutes System ein System ist, das Javascript erfordert. Das heißt, Sie müssen Javascript auf der Seite haben, das einen zufällig generierten Wert in ein spezielles Feld im Formular kopiert. Stellen Sie auf dem Server sicher, dass der Wert kopiert wurde. Meiner Erfahrung nach haben viele Spammer damit aufgehört. Es ist nicht 100% und vielleicht nicht so gut wie ReCAPTCHA, aber es funktioniert gut genug für die Websites, an denen ich gearbeitet habe, und Sie müssen sich keine Sorgen um die Barrierefreiheit machen (es gibt Clients, die kein Javascript haben, aber sie haben) sind weniger und weiter zwischen diesen Tagen).
quelle
Die Verwendung von Honeypot-Feldern war / ist eine Methode, um Spam zu reduzieren, ohne dass echte Usability-Kosten entstehen.
Hier ist ein Artikel, der beschreibt, wie es mit etwas CSS-Magie funktioniert, und obwohl sie festgestellt haben, dass seine Wirksamkeit nachgelassen hat, fängt es immer noch einige Bots. Es gibt wahrscheinlich auch fortgeschrittenere Techniken neben CSS (gelesen: JS), die die Effektivität von Honeypots steigern können.
quelle
Es gibt andere Möglichkeiten, Spam und Bots zu verhindern, aber Captcha funktioniert am besten. Stellen Sie manchmal eine einfache Frage in einem Formular wie "2 + 10 =" oder "Sind Sie ein Mensch?" funktioniert gut als captcha, zumindest für eine weile.
quelle
Ich benutze reCaptcha, weil es mit 5% Aufwand 90% des Spam- Aufkommens eliminiert .
Ich habe mich nicht darüber beschweren müssen, dass das Captcha hart ist, die Dinge schwieriger macht oder die Benutzerfreundlichkeit beeinträchtigt.
Spammer und Bots sind reichlich vorhanden. Es ist sehr einfach , eine Form zu kratzen und Einreichen schlechte Anfragen beginnen en masse . Dies ist eine einfache, sichere und bewährte Methode, um Spam und Bots erheblich zu reduzieren. Es ist keine schnelle Lösung für Faule oder Unerfahrene, vielmehr hat die Erfahrung zu dieser Lösung geführt und sie ist jetzt einfach zu implementieren.
Muss ich wie Captchas? Auf keinen Fall. Kräuselige Linien, was bedeutet das? Ich habe es falsch eingegeben. Es ist jedoch effektiv.
quelle
Ich würde auch akzeptieren, dass es notwendig ist, die Menge an Spam, die Sie erhalten, zu reduzieren, bevor Sie eine Gegenmaßnahme ergreifen.
Diese drei Ideen sollten die Anzahl der Personen, die dieser Gegenmaßnahme ausgesetzt sind, und die Häufigkeit, mit der sie ihnen ausgesetzt sind, erheblich reduzieren.
Darüber hinaus handelt es sich um andere Gegenmaßnahmen als Captchas, z. B. das Abfragen einer E-Mail-Adresse, das Senden einer Nachricht und das Warten auf eine Antwort mit einem bestimmten Text als Betreff (zufällig generiert) vor dem eigentlichen Posten (mit einer Stunde) Zeitüberschreitung, bevor der Kommentar verworfen wird, sagen wir).
quelle
Meiner Erfahrung nach sind Captchas der beste Weg, um Spam zu verhindern, egal wie gut das Formular programmiert ist. Es wird immer einen Spam-Bot geben, der besser ist als Ihre App.
quelle