Doom Captcha (2021)
(vivirenremoto.github.io)- Doom Captcha ist ein Spaßprojekt, das normale CAPTCHAs in ein Minispiel im DOOM-Stil verwandelt und sich eher auf Humor und Erlebnis als auf Sicherheit konzentriert
- Es handelt sich um eine Demo, die sich an HTML-Formulare anhängen lässt, und zeigt die Funktionsweise mit Beispielcode samt E-Mail-Eingabe und Unsubscribe-Button
- Die Konfiguration ist mit
countdown,labelundenemieseinfach gehalten; der Standardwert fürenemiesist 4 besiegte Gegner, die zum Abschließen des CAPTCHA nötig sind - Im Desktop-Modus gibt es Easter Eggs: Mit
iddqdwird das CAPTCHA abgeschlossen, mitidkfadie super shotgun freigeschaltet - Der Quellcode ist auf GitHub veröffentlicht; zusammen mit dem Erfolg auf Product Hunt und einem Like von John Carmack bekam das Projekt als verspieltes Entwicklerprojekt Aufmerksamkeit
Ein CAPTCHA-Erlebnis im DOOM-Stil
- Doom Captcha ist ein Demo-Projekt, das Nutzer statt eines langweiligen CAPTCHA ein kleines Spiel im DOOM-Stil spielen lässt
- Das Projekt weist darauf hin, dass man es nicht zu ernst nehmen soll, und erklärt, dass man die Sicherheit leicht umgehen kann, wenn man programmieren kann
- Ein Nutzungsbeispiel wird als gewöhnliche HTML-Formularstruktur bereitgestellt
- Im
<form>mitaction="success.html"befindet sich ein Eingabefeld für die E-Mail-Adresse - Der Button-Text lautet
Unsubscribe
- Im
Konfigurationswerte und Easter Eggs
- Unterstützte Parameters
countdown:on/offlabel: Text, der vor dem CAPTCHA angezeigt wird und leer bleiben kannenemies: Anzahl der Gegner, die zum Abschließen des CAPTCHA getötet werden müssen; Standardwert ist4- Letztes Update:
30/05/2021
- Easter eggs, die im Desktop-Modus nach dem Klick auf Start eingegeben werden können
iddqd: CAPTCHA abschließenidkfa: super shotgun freischalten
Offener Quellcode und Reaktionen
- Der Quellcode ist auf GitHub veröffentlicht; Beiträge per Pull Request oder Fork sind möglich
- Doom Captcha wurde auf Product Hunt zum TOP 1 Product of the Day
- Die Idee entstand am Freitag, die erste Version wurde am Samstagmorgen entwickelt, in derselben Nacht veröffentlicht und ging am Sonntag live
- Mit dem Update vom 2021-05-26 klickte der Doom-Schöpfer John Carmack auf „Gefällt mir“
1 Kommentare
Meinungen auf Hacker News
Leider hat erst diese Woche jemand das große Sprachmodell Mistral-7B feinabgestimmt, damit es DOOM spielt :P
https://news.ycombinator.com/item?id=39813174
Aktuell kann es nur vorwärts/rückwärts gehen, sich drehen und schießen, und es weiß gerade mal, dass es bei einem Zusammenstoß mit einer Wand in die andere Richtung schauen soll. Damit bleibt es weit hinter einem einfachen Doom-Bot zurück, sodass ich vorsichtig wäre, das als Spielen zu bezeichnen
Auch die ASCII-Zwischenrepräsentation wirkt unnötig und ziemlich einschränkend, könnte aber eine Entscheidung sein, um nahe an Echtzeit zu bleiben. Sieht nach etwa 1 FPS aus
Ich frage mich auch, warum das auf einem Mac läuft. Man könnte doch einen stärkeren PC mit GPU nehmen, der schneller rechnen kann
Trotzdem wirkt es wie eine interessante Herausforderung, und mit weiterem Fine-Tuning oder Training könnte es besser werden
https://www.youtube.com/watch?v=bEXefdbQDjw
Gefällt mir wirklich. Ungewöhnliche Captchas sind gut
Daran musste ich auch denken: http://random.irb.hr/signup.php
Für eine etwas bekanntere Website wäre das nicht ausreichend, aber in einer kleinen Ecke des Internets, die nicht gezielt böswillig angegriffen wird, reichte es, um Fuzzing-Spam nach dem Muster „alle Formulare ausfüllen“ zu stoppen
Ein entschlossener Angreifer könnte die Aufgabe grob mit Tesseract erkennen und an GPT-3.5 weitergeben, um schnell die richtige Antwort zu bekommen
LLM-Ausführung ist weder billig noch gut skalierbar; in diesem Sinne könnte das Captcha also seinen Zweck erfüllen. Wenn man aber schwierigere Aufgaben stellt, filtert man auch viele menschliche Nutzer heraus
Wenn man sich die anderen Antworten ansieht, scheint es schon beim aktuellen Schwierigkeitsgrad viele menschliche Nutzer zu blockieren, während Angreifer mit dem oben beschriebenen Setup leicht durchkommen
Es hat mich durchgelassen, obwohl ich versucht habe, einen cacodemon mit der Pistole anzugreifen
Doom ist so berühmt für seine Portierbarkeit, dass ich dachte, es würde tatsächlich Doom im Browser laufen und man eine einfache Map abschließen müssen
Ich warte immer noch darauf, dass jemand ein Mona-Lisa-Captcha baut: https://www.youtube.com/watch?v=WqnXp6Saa8Y
Absolut großartig
Allerdings fehlt das Auto-Aiming auf der Vertikalachse. Selbst wenn das Fadenkreuz unter dem Gegner liegt, sollte man ihn treffen können
Trotzdem gut gemacht!
Bei Teenagern, die mit Halo und Call of Duty aufgewachsen sind, verstehe ich das, aber Ende der 90er begann ich diese Hürde auch bei gleichaltrigen Freunden zu sehen
Ich frage mich, warum es nicht das echte Doom ist. Es müsste mehrere JavaScript-Doom-Implementierungen zur Auswahl geben
Leicht machbar[0], aber gründlich nervig[1]. Wie alle Captchas
[0] Bei einem Touchscreen braucht man Gottes Beistand
[1] Für die meisten Menschen. Besonders, wenn der Neuheitseffekt weg ist
Machbar wäre es trotzdem, aber bei einem Projekt, das ich teilen würde, würde ich persönlich das Urheberrecht strikt einhalten. Oder ich fände das Gefühl unangenehm, dass urheberrechtlicher Ärger daran hängt
Es wäre schön, Doom als vollständige 3D-Implementierung zu bauen. Es wurde in JavaScript sicher mindestens Dutzende Male portiert
Es wäre gut, ein Fortschrittsfenster zu haben, in dem Nutzer Doom spielen können, während sie warten, bis ein Vorgang fertig ist
Jetzt will ich einen Men-in-Black-Modus. Man identifiziert die Bedrohung, die das Pop-up zeigt, und schießt entsprechend darauf
Ein Alien, das Klimmzüge macht? In Ordnung. Ein achtjähriges Mädchen mit einem Quantenphysikbuch in einer dunklen Gasse? Verdächtig ...
Außerdem gibt es in den Filmen ziemlich viele Aliens, die wie Menschen aussehen
Kann man das auch auf Basis des WoW-Angel-Minispiels machen? Also so, dass man im richtigen Moment auf den Schwimmer klicken muss
Ich erwarte nicht, dass es länger durchhält, aber inzwischen dürfte es wohl ziemlich gute Angel-Bots geben