敵を指定通り倒すことで人間であることを証明する「DOOM Captcha」が登場
オンラインサービスを利用する際に、ユーザーがボットではなく人間であることを証明するためのシステムが「CAPTCHA」です。CAPTCHAでは「わざとゆがんだ文字を読ませる」「表示した計算式を解かせる」「条件にあった写真を選ばせる」などの認知テストが行われますが、名作FPSゲーム「DOOM」をヒントにした認知テストを採用する「DOOM Captcha」が登場しました。
DOOM Captcha - Captchas don't have to be boring
https://vivirenremoto.github.io/doomcaptcha/
DOOM Captchaのデモが、上記サイトで公開されています。メール入力欄の下にある、「KILL 4 ENEMIES」と表示されたCAPTCHA部分をクリックします。
するとDOOMを代表するBGMの「At Doom's Gate」が鳴り響き、CAPTCHA部分にモンスターが登場します。表示される照準型のカーソルをモンスターに合わせてクリックすると銃声が響き、倒すことができます。
制限時間内に4匹のモンスターを倒すと、「ピロピロン」という効果音が鳴り、CAPTCHA部分が緑のチェックマークに変わります。モンスターを指定通り倒したことで、人間であることを証明できたというわけです。
DOOM Captchaを導入するためのコードは以下。パラメーターとして、音声やカウントダウンのオン・オフ、ラベル表示、敵の数を変更することができます。
<form action="success.html"> <p> Your Email<br> <input name="email"> </p> <script src="https://vivirenremoto.github.io/doomcaptcha/script.js?version=11" sound="on" countdown="on" label="Captcha" enemies="4"></script> <p> <button type="submit">Unsubscribe</button> </p> </form>
なお、開発したMiquel Camps Orteza氏はあくまでもお遊びで作ったCAPTCHAだとしており、「あまり真剣に考えないでください。DOOM Captchaは遊びで作った小さなプロジェクトであり、コードの書き方を知っているならセキュリティを破るのは非常に簡単です」と述べています。
・関連記事
なぜ自分がロボットでないことを示す「CAPTCHA」はどんどん難しくなっているのか? - GIGAZINE
Cloudflareが「CAPTCHAの狂気」からの完全脱却を表明、物理セキュリティキーを使うシステムを提案 - GIGAZINE
初代「DOOM」を80年代風に古くした「POOM」誕生、16色&128×128ピクセルの超クラシカルビジュアル - GIGAZINE
DOOMで敵を倒してKubernetesのPodを強制終了させまくれる「Kube DOOM」レビュー - GIGAZINE
30年以上前のPCでも遊べる510バイトの3Dゲーム「CubicDoom」 - GIGAZINE
・関連コンテンツ