2 điểm bởi GN⁺ 2024-03-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Doom Captcha là một dự án vui nhộn biến CAPTCHA thông thường thành một mini-game phong cách DOOM, tập trung vào sự hài hước và trải nghiệm hơn là mục đích bảo mật
  • Đây là bản demo có thể gắn vào form HTML, dùng ví dụ với ô nhập email và nút Unsubscribe để cho thấy cách hoạt động
  • Cấu hình rất đơn giản với countdown, label, enemies, trong đó giá trị mặc định của enemies4 kẻ địch cần tiêu diệt để hoàn thành CAPTCHA
  • Ở chế độ desktop, có easter egg iddqd để hoàn thành CAPTCHA và idkfa để mở khóa super shotgun
  • Mã nguồn được công khai trên GitHub, và còn gây chú ý như một dự án phát triển mang tính nghịch ngợm nhờ thành tích trên Product Hunt cùng lượt thích từ John Carmack

Trải nghiệm CAPTCHA biến thành DOOM

  • Doom Captcha là một dự án demo khiến người dùng chơi một trò chơi nhỏ theo phong cách DOOM thay vì giải CAPTCHA nhàm chán
  • Dự án có ghi chú rằng không nên quá nghiêm túc, đồng thời cho biết nếu biết lập trình thì việc phá lớp bảo mật này là khá dễ
  • Ví dụ sử dụng được cung cấp dưới dạng cấu trúc form HTML thông thường
    • Trong <form> với action="success.html" có một ô nhập email
    • Văn bản trên nút là Unsubscribe

Tham số cấu hình và easter egg

  • Parameters được hỗ trợ
    • countdown: on / off
    • label: văn bản hiển thị trước CAPTCHA, có thể để trống
    • enemies: số kẻ địch phải tiêu diệt để hoàn thành CAPTCHA, giá trị mặc định là 4
    • Lần cập nhật cuối là 30/05/2021
  • Easter eggs có thể nhập sau khi bấm bắt đầu trong chế độ desktop
    • iddqd: hoàn thành CAPTCHA
    • idkfa: mở khóa super shotgun

Mã nguồn công khai và phản hồi

  • Mã nguồn được công khai trên GitHub, có thể đóng góp qua pull request hoặc fork
  • Doom Captcha đã trở thành TOP 1 Product of the Day trên Product Hunt
    • Ý tưởng xuất hiện vào thứ Sáu, phiên bản đầu tiên được phát triển vào sáng thứ Bảy, công bố vào đêm hôm đó và lên sóng vào Chủ nhật
    • Trong bản cập nhật 2021-05-26, nhà sáng tạo DOOM John Carmack đã bấm thích

1 bình luận

 
GN⁺ 2024-03-29
Các ý kiến trên Hacker News
  • Đáng tiếc là ngay trong tuần này đã có người tinh chỉnh mô hình ngôn ngữ lớn Mistral-7B để chơi DOOM rồi :P
    https://news.ycombinator.com/item?id=39813174

    • Có lẽ phải đặt tiêu chuẩn “chơi” ở mức rất thấp. Nếu họ cho nó ghi rồi phát lại file demo mà không chịu áp lực thời gian thực thì có khi còn ấn tượng hơn
      Hiện tại nó chỉ có thể tiến/lùi, xoay, bắn, và biết đại khái rằng khi đâm vào tường thì quay sang hướng ngược lại, nên còn kém xa cả bot Doom cơ bản; gọi là chơi thì hơi thận trọng
      Biểu diễn trung gian ASCII cũng có vẻ không cần thiết và khá hạn chế, nhưng có thể đó là lựa chọn để giữ gần thời gian thực. Nhìn thì có vẻ khoảng 1 FPS
      Cũng không hiểu vì sao lại chạy trên Mac. Dùng một PC mạnh có GPU để tính nhanh hơn chẳng phải được sao
      Dù vậy đây vẫn có vẻ là một thử thách thú vị, và có thể cải thiện thêm bằng tinh chỉnh hoặc huấn luyện bổ sung
    • Mình chợt nhớ đến “nuôi neuron chuột sống để... chơi DOOM?”
      https://www.youtube.com/watch?v=bEXefdbQDjw
    • Với ý tưởng bot chơi game thú vị có thể phát hành trên App Store, mình tò mò liệu có mô hình nào được tinh chỉnh để chơi game mã nguồn mở không phải GPL không
    • Không hiểu bằng cách nào thứ này lại có thể lọt vào dữ liệu huấn luyện được
  • Thực sự rất thích. Captcha kỳ quặc thì hay mà
    Cái này cũng làm mình nhớ tới: http://random.irb.hr/signup.php

    • Tôi từng làm captcha bằng bài toán giải tích cho phần bình luận blog cá nhân. Nhưng 5 năm sau khi tốt nghiệp, chính tôi cũng không nhớ cách giải nữa nên đã đổi :-/
    • Thật ra không cần nhiều đến vậy. Với một form từng bị spam, tôi chỉ thêm “hãy viết 42 vào đây”, người đọc thật sự thì điền được, còn spam về 0
      Với một trang nổi tiếng hơn thì chắc không đủ, nhưng ở một góc nhỏ của Internet không bị nhắm mục tiêu ác ý, như vậy đã đủ chặn kiểu spam fuzzing “điền mọi form”
    • Bài tôi nhận được đơn giản đến bất ngờ. Kiểu như “hãy tìm nghiệm thực nhỏ nhất của đa thức p(x) = (x+5)(x-4)(x+1)”
      Một kẻ tấn công có quyết tâm có thể nhận dạng sơ sơ bằng Tesseract rồi đưa vào GPT-3.5 để nhanh chóng lấy đáp án cho các bài kiểu này
      Chạy LLM không rẻ hoặc không dễ mở rộng, nên theo nghĩa đó captcha có thể vẫn đang làm đúng vai trò của nó. Nhưng nếu ra đề khó hơn thì cũng bắt đầu loại cả khá nhiều người dùng thật
      Nhìn các câu trả lời khác thì có vẻ ngay ở độ khó hiện tại nó đã chặn nhiều người dùng thật, trong khi kẻ tấn công có thiết lập như trên lại vượt qua dễ dàng
    • Tôi nhớ một fan site cũ nay đã biến mất từng dùng câu hỏi kiến thức lore làm captcha. Nhưng chắc LLM cũng trả lời được
    • Nếu bị khiếm thị thì có thể chơi qua cuộc gọi thoại không?
  • Tôi đã cố tấn công cacodemon bằng súng lục mà vẫn được cho qua
    Doom nổi tiếng về khả năng được port khắp nơi, nên tôi tưởng họ sẽ thật sự chạy Doom trong trình duyệt và yêu cầu hoàn thành một bản đồ đơn giản

  • Vẫn đang chờ ai đó làm Mona Lisa Captcha: https://www.youtube.com/watch?v=WqnXp6Saa8Y

  • Quá tuyệt
    Chỉ là thiếu tự động ngắm theo trục dọc. Dù tâm ngắm nằm bên dưới kẻ địch thì vẫn phải bắn trúng được
    Dù sao cũng làm rất tốt!

    • Mỗi lần tôi cố giới thiệu DOOM cho bạn bè, “ngắm lên trên kiểu gì?” luôn là trở ngại lớn nhất
      Điều đó dễ hiểu khi thuyết phục các thiếu niên lớn lên với Halo và Call of Duty, nhưng đến cuối thập niên 90 tôi cũng bắt đầu thấy trở ngại này ở bạn bè cùng trang lứa
    • Người chơi Doom thứ thiệt đây rồi!
  • Không hiểu sao không dùng Doom thật. Chắc có nhiều bản triển khai Doom bằng JavaScript để chọn mà

    • “Hãy hoàn thành UV Hangar trong vòng 13 giây.”
      Dễ đạt được[0], nhưng cực kỳ khó chịu[1]. Cũng như mọi captcha thôi
      [0] Nếu dùng màn hình cảm ứng thì cần Chúa phù hộ
      [1] Với đa số mọi người. Đặc biệt là sau khi hết cảm giác mới lạ
    • Theo tôi biết lần cuối thì Doom vẫn còn được bảo hộ bản quyền. Mã nguồn là GPL, nhưng asset đã bao giờ được phát hành theo giấy phép tự do chưa? Nó gần như một tác phẩm bị bỏ mặc thì đúng hơn
      Dù vậy vẫn có thể làm, nhưng nếu là dự án để chia sẻ thì cá nhân tôi sẽ cố tuân thủ bản quyền nghiêm ngặt. Hoặc là tôi thấy không thoải mái với cảm giác có lùm xùm bản quyền đi kèm
    • Đúng vậy, hơi mất hứng
  • Sẽ hay nếu làm Doom thành một bản triển khai 3D hoàn chỉnh. Chắc nó đã được port sang JavaScript ít nhất vài chục lần rồi

    • Sao phải dừng ở đó. Cứ dùng bản port WebAssembly của game thật, rồi hack thêm một cổng portal dẫn tới trang web thật ở đâu đó là được :P
  • Sẽ hay nếu có một cửa sổ tiến trình cho người dùng chơi Doom trong lúc chờ tác vụ hoàn tất

  • Giờ tôi muốn có chế độ Men In Black. Kiểu popup đưa ra các mối đe dọa và bạn phải nhận diện rồi bắn cho phù hợp
    Người ngoài hành tinh đang hít xà? Ổn. Bé gái 8 tuổi cầm sách vật lý lượng tử trong hẻm tối? Đáng ngờ...

    • Gần đây tôi xem lại phim đó, và phán đoán ấy không sai. Nhìn bề ngoài thì đó đúng là một cuốn sách rất kỳ lạ để một bé gái 8 tuổi cầm
      Hơn nữa xuyên suốt các phim có khá nhiều người ngoài hành tinh trông giống con người
  • Có thể làm dựa trên mini game câu cá của WoW không? Kiểu phải bấm vào phao đúng thời điểm
    Tôi không kỳ vọng nó trụ được lâu hơn, nhưng đến mức này chắc cũng đã có bot câu cá khá ổn rồi