2009-03-28 9 views
2

Ich habe über eine dynamische Art der Erstellung eines CAPTCHA gedacht, die Morphing-Formen oder dynamische Farben verwendet.Idee für Morphing Captcha

Meine erste Idee ist, eine Grafik, einen Blitz oder etwas zu haben, das sich allmählich von einem Quadrat in eine Kugel verwandelt. Der Benutzer wird aufgefordert, auf den Knopf zu klicken, wenn er sphärisch genug wird. Die zweite Idee besteht darin, einen Farbbereich zu haben, der sich langsam von beispielsweise rot zu blau ändert, und der Benutzer wird aufgefordert, einen Knopf zu drücken, wenn er blau genug wird.

Dritte Idee ist eine Kombination beider Methoden.

Ich würde sagen, die Schwierigkeit wird sein, die Klicks mit den Übergängen übereinstimmen. Es sollte jedoch für automatisierten Code schwierig sein, Schatten oder Formen zu erkennen.

Können Leute bitte einige Kommentare zu meiner Idee anbieten.

  • bearbeiten -

Danke für das Feedback. Ich überlege mir nun, eine flash-basierte Videowiedergabe eines Servers zu verwenden, dem Video-Feeds von einigen farbigen Formen zugeführt werden, die sich in andere farbige Formen verwandeln. Der Benutzer muss den Feed anhalten, wenn die Farben und Formen mit einigen vordefinierten Fragen übereinstimmen: Klicken Sie zum Beispiel auf das Video, wenn zwei grüne Quadrate zu drei blauen Dreiecken werden. Die Formen gehören zu überlappenden und sich bewegenden Morphing-Formen. Spaß für die ganze Familie!

+0

interessante Idee, obwohl ich frage mich, wie Sie würde es sichern. Ich meine, wenn ich es richtig verstehe, würde der Blitz ein "ok" senden, wenn der Benutzer eine menschliche Entscheidung trifft, aber was ist, wenn dieses "ok" von einem Bot gesendet wurde? –

+0

Ach ja, das Video wird serverseitig erzeugt, hab es;) –

Antwort

0

Gute Idee, Sie könnten es auch tun, damit die Formen sich drehen oder bewegen. Ich weiß nicht, ob es sicherer wäre als ein normaler Brief capcha tho.

0

Ich bin nicht sicher, warum Sie denken, Farbe wäre schwerer zu erkennen als Text. Formen möglicherweise, aber sie müssten komplexer sein als n-seitige Polygone. Die allmähliche Animation ist jedoch eine gute Idee. Aber wenn Sie es codieren können, um zu zeigen, kann jemand etwas kodieren, das es beobachtet.

Der wahre Test ist, Menschlichkeit zu beweisen, indem semantische Bedeutungen, anstatt syntaktische Bedeutungen identifiziert werden.

Zum Beispiel Bilder von Tieren zeigen und den Benutzer klicken, wenn ein Vogel auftaucht. Oder sag einfach "klick auf das Ding, das fliegen kann". Und zeigen Sie einige Bilder von Tieren. Dies wäre für eine Maschine eher unschlagbar, bis alle Bilder katalogisiert worden wären. Das Problem mit CAPTCHA versucht natürlich Semantik mit Syntax zu machen. Sich von vornherein selbst besiegen.

Sie sind auf dem richtigen Weg, und ich bin sicher, dass Ihr Beweis der Konzepte interessant sind. Aber denken Sie daran: von einem Computer gemacht: von einem Computer gelöst.

1

Farbe ist eine schlechte Idee als (a) es ist sehr einfach für einen Computer zu erkennen; (b) sehr schwer für einige Menschen - die Farbenblind - zu erkennen. Selbst wenn Sie den Behinderten den Zugang verweigern, müssen Sie sich über verschiedene Monitore, Systeme, Lichtverhältnisse usw. Gedanken machen, die zu unterschiedlichen Farbwahrnehmungen führen.

Wie schwer ist es Ihrer Meinung nach für einen Computer, die rote Komponente und die blaue Komponente in einem Pixel (oder gemittelt über mehrere Pixel) zu vergleichen? Trivial. Das ist also kein Problem für einen Computer.

Ebenso ist es nicht so schwer, den Unterschied zwischen einem Quadrat und einem Kreis zu programmieren. Man hat Zwangslinien, man nicht!

0

Obwohl diese Ideen mit ziemlicher Sicherheit funktionieren werden, ist es ein Sicherheit-durch-Dunkelheit-Effekt. Klassische CAPTCHA-Bilder sind "einseitig", da die korrekte Antwort (theoretisch) von einem Computer nicht abgeleitet werden kann. Das Problem mit dem Spruch "klicke hier, wenn das Bild blau wird" ist, dass ein Computer das leicht machen könnte, wenn jemand die Einsätze für die Entwicklung eines Programms in Betracht ziehen würde.

Außerdem zwingen ungewöhnliche Captchas Ihre Benutzer zum Nachdenken. Je nach Zielgruppe kann dies bedeuten, dass einige Benutzer verloren gehen.

Ich habe ein gutes Stück der Forschung, wenn ein CAPTCHA-System zu entwickeln, und die klassische Methode Text zu einem Bild von Druck scheint der effektivste zu sein. Der Trick besteht nicht darin, viel "Hintergrundrauschen" hinter dem Text oder verschiedene Farben zu haben. Es geht um die folgenden zwei Dinge:

1) Zufällige Text Kerning, wobei die meisten oder alle Buchstaben leicht einander überlappen.

2) Zufällige Verzerrung, Translation und Rotation des Textes.

Wenn Sie einen Blick auf Googles CAPTCHA haben sie ziemlich gut nur haben diese beiden Funktionen: https://www.google.com/accounts/NewAccount?service=mail

+0

@abignales classic captcha ist darauf angewiesen, dass der Computer nicht in der Lage ist, Zeichenerkennung zu verwenden, um einen Text zu lesen, den Menschen als "einfach" empfinden. Nicht wirklich eine Einbahnstraße. Nur etwas, was aktuelle Algorithmen schlecht machen. – Martlark