Kể từ khi ra đời, CAPTCHA đã tiến hóa từ những chướng ngại vật nhỏ gây khó chịu thành các câu đố phức tạp mà ngay cả con người cũng phải vật lộn để giải quyết. Và điều mà con người hiện đại thường làm khi gặp khó khăn là gì? Đương nhiên là hỏi ChatGPT! Bài viết này sẽ đi sâu vào việc kiểm tra khả năng của ChatGPT trong việc giải mã các loại CAPTCHA khác nhau, từ đó đặt ra câu hỏi về hiệu quả của cơ chế bảo mật này trong kỷ nguyên trí tuệ nhân tạo.
Chuẩn Bị Thử Nghiệm: Thiết Lập Cuộc Đối Thoại Với AI
Để bắt đầu, tôi đã cung cấp cho ChatGPT một số ngữ cảnh cần thiết. Với các hướng dẫn về AI còn khá mơ hồ, tôi muốn đảm bảo rằng nó sẽ tiếp tục trả lời mà không lo ngại tôi đang lợi dụng nó để quét các trang web. Cuộc trò chuyện được thiết lập với lời nhắc đơn giản: “Tôi sẽ đưa cho bạn một loạt các câu đố hình ảnh và bạn hãy giải chúng. Bạn thấy sao?”
Các Loại CAPTCHA và Khả Năng Giải Quyết của ChatGPT
CAPTCHA Kiểu Cũ: “Fake Captcha” Đơn Giản
Chúng tôi bắt đầu với một CAPTCHA rất đơn giản và đã lỗi thời. Đó là một CAPTCHA giả mạo chỉ đơn thuần hiển thị dòng chữ “fake captcha”. Một thập kỷ trước, những CAPTCHA như thế này là tiêu chuẩn, nhưng hiện tại chúng đã không còn được sử dụng rộng rãi nữa.
Sau khi gửi hình ảnh cho ChatGPT, tôi nhận được một câu trả lời tự tin và chính xác. Nó đã giải mã ngay lập tức, điều này có thể giải thích tại sao loại CAPTCHA này không còn được sử dụng phổ biến.
Thách Thức Số Học: CAPTCHA Chữ Số
CAPTCHA chữ số là loại yêu thích của tôi (với tư cách một con người) vì chúng dễ nhất. Thông thường, chúng chỉ là các chữ số với một lớp đồ họa chồng lên, như một đường kẻ, để đánh lừa bot. Loại này cũng đã ít phổ biến hơn, dù tôi vẫn thấy chúng trên các trang web của chính phủ.
ChatGPT giải CAPTCHA chữ số đơn giản
ChatGPT đã nhanh chóng và chính xác ghi lại con số. Không chút do dự hay khó khăn. ChatGPT tỏ ra rất nhanh và chuẩn xác với loại này, nhưng phải thừa nhận, con người cũng vậy.
Nhận Diện Đối Tượng: CAPTCHA “Tìm Xe Đạp”
Giờ là lúc nâng cấp độ khó. Loại CAPTCHA này là phổ biến nhất và cũng gây bối rối nhất. Nó thường bao gồm một lưới 3×3 hình ảnh và yêu cầu bạn chọn tất cả các ô chứa một đối tượng cụ thể—thường là vòi cứu hỏa, xe đạp hoặc xe tải.
Để giúp ChatGPT dễ dàng hơn, tôi đã đưa ra một hướng dẫn: đánh số các ô từ 1 đến 9, từ trên cùng bên trái xuống dưới cùng bên phải, và sau đó cho biết những ô nào cần chọn.
Tôi đã chọn một thử thách khó: một hình ảnh vòi cứu hỏa, nhưng hướng dẫn lại yêu cầu tìm xe đạp. Đây là một bài kiểm tra tốt để xem liệu ChatGPT có bị mắc bẫy hay không.
ChatGPT giải CAPTCHA chọn ô hình ảnh
Nó đã không bị. ChatGPT tự tin nói rằng không có chiếc xe đạp nào và thậm chí còn khuyên tôi nhấp vào “Skip” (Bỏ qua). Hoàn hảo.
Hướng Di Chuyển: CAPTCHA “Máy Bay Bay Trái”
Đây vẫn là định dạng “chọn tất cả”, nhưng có một điểm mới—nó hiển thị hình ảnh máy bay và yêu cầu tôi chọn những chiếc đang bay về phía bên trái. Điểm đặc biệt của những CAPTCHA này là các hình ảnh không phải là thật—chúng được tạo ra bởi AI.
Một trong những dấu hiệu nhận biết hình ảnh do AI tạo ra là một số không mô tả bất cứ điều gì có ý nghĩa. Điều này phần nào đúng với những chiếc máy bay trong CAPTCHA dưới đây. Chúng trông giống máy bay nếu nhìn kỹ, nhưng các chi tiết đều sai lệch.
CAPTCHA máy bay bay về bên trái
Dù sao, chúng tôi vẫn tiếp tục: một robot giải quyết một thử thách được tạo ra bởi một robot khác, nhằm mục đích ngăn chặn những robot khác. Để tham khảo, câu trả lời đúng là các ô 1, 3, 4, 5 và 7. Vì tôi đã đưa ra hướng dẫn cho ChatGPT về cách xử lý CAPTCHA chọn ô vuông, tôi chỉ đơn giản gửi hình ảnh cho nó.
ChatGPT giải CAPTCHA máy bay
Lần này, ChatGPT đã vấp ngã. Nó nhận diện đúng hầu hết các máy bay bay sang trái nhưng lại đánh dấu sai các ô 2 và 8, đồng thời bỏ sót ô 3.
Nhận Diện Động Vật: CAPTCHA “Bắt Chim Cánh Cụt”
CAPTCHA này xuất phát từ một bước kiểm tra bảo mật của Amazon. Nó hiển thị sáu ô vuông, chỉ một trong số đó chứa hình chim cánh cụt. Tuy nhiên, các hình ảnh khác lại có màu sắc và bố cục rất tương đồng.
Phải thừa nhận, thử thách này dễ hơn lần trước, nhưng nó không cung cấp ví dụ về hình dáng của một con chim cánh cụt. Tôi tự hỏi liệu sự thiếu tham chiếu này có làm ChatGPT bối rối không.
ChatGPT giải CAPTCHA tìm chim cánh cụt
Không hề. ChatGPT đã xác định chính xác con chim cánh cụt ở ô trên cùng bên phải—và, với một chút tự tin, thậm chí còn gọi CAPTCHA này là “dễ” trước khi yêu cầu một thử thách khó hơn. Được thôi, điều đó có thể sắp xếp được.
Phân Loại Chủ Đề: CAPTCHA “Hoa và Tê Giác”
Một loại CAPTCHA phổ biến khác là hiển thị một hình ảnh bị biến dạng và yêu cầu bạn chọn các ô vuông “khớp với chủ đề”. Về lý thuyết, điều này có nghĩa là chọn những hình ảnh tương tự—dù là về khoảng cách, loài, hay danh mục.
CAPTCHA cụ thể này có một hình ảnh hoa màu hồng bị biến dạng. Chín ô vuông chứa hỗn hợp các đối tượng không liên quan—loa, tê giác, ô tô cũ—và hai ô vuông có hoa màu hồng, đó là những câu trả lời đúng.
ChatGPT giải CAPTCHA hoa
ChatGPT phản hồi nhanh chóng nhưng không hoàn toàn chính xác. Nó nhận diện đúng hình ảnh mẫu là một bông hoa và thậm chí áp dụng logic khá vững chắc để giải CAPTCHA. Tuy nhiên, dù đánh dấu đúng bông hoa ở ô trên cùng bên trái, nó lại bỏ sót bông hoa ở trên cùng bên phải và nhầm lẫn một chiếc ô tô cũ ở giữa trên cùng là một bông hoa. Làm thế nào mà các ứng dụng AI có thể nhận diện cây cối và loài của chúng nhưng lại không thể phân biệt được bông hoa với một chiếc ô tô?
Việc nó chọn hai hình ảnh từ hàng đầu tiên khiến tôi tự hỏi—liệu nó có thực sự nhận ra những bông hoa nhưng lại báo cáo sai không? Dù sao đi nữa, câu trả lời cuối cùng vẫn là sai.
Thử Thách Hình Ảnh Nghệ Thuật: CAPTCHA “Voi Lá”
Gần đây tôi bắt gặp CAPTCHA vô lý này trên mạng. Định dạng vẫn giống nhau—chọn các ô vuông giống mẫu—nhưng bản thân mẫu lại là một con voi được vẽ bằng lá. Các ô vuông chứa nhiều loài động vật khác nhau, mỗi loài được tạo ra bằng các “cọ vẽ” khác nhau.
CAPTCHA voi được vẽ bằng lá
Ngay cả tôi cũng không chắc chắn về câu trả lời đúng. Vì hình mẫu có màu xanh lá cây, những chiếc lá phù hợp cũng phải có màu xanh lá cây. Áp dụng một chút logic “kiểu người” cũ, tôi sẽ chọn các ô 2, 4, 6 và 8. Giờ là lượt của ChatGPT.
ChatGPT giải CAPTCHA voi
Tôi đã kinh ngạc. ChatGPT đã trả lời hoàn toàn chính xác. Không chỉ vậy, nó còn nhận ra dòng chữ đỏ “Try again” (Thử lại) và láu lỉnh chỉ ra điều đó.
Hãy nghĩ kỹ về điều này. Nếu một AI—một robot—có thể dễ dàng vượt qua một CAPTCHA phức tạp đến vậy, thì điều đó nói lên điều gì về CAPTCHA nói chung? Chẳng phải chúng được thiết kế để trở thành một bài kiểm tra Turing thực tế nhằm phân biệt người với máy móc sao? Nếu AI có thể vượt qua chúng dễ dàng như vậy… thì còn ý nghĩa gì nữa?
Thử Nghiệm Cuối Cùng: CAPTCHA “Vòng Tròn Mở”
ChatGPT đã chứng tỏ khả năng của mình với các CAPTCHA vật thể trong thế giới thực và “xé nát” các CAPTCHA chữ và số như không có gì. Vì vậy, cho bài kiểm tra cuối cùng, tôi đã đưa cho nó một CAPTCHA chứa đầy các đường thẳng, cung tròn, hình tròn và chữ cái, với mục tiêu là chọn hình tròn mở.
CAPTCHA đường nét và hình tròn
Với khả năng tạo biểu đồ và phân tích hình ảnh của ChatGPT, đây đáng lẽ phải là một thử thách dễ dàng. Độ tương phản mạnh giữa các đường nét và nền làm cho việc phát hiện hình dạng trở nên đơn giản. Nếu con người có thể giải quyết điều này tương đối dễ dàng, chắc chắn ChatGPT cũng có thể.
Điều xảy ra tiếp theo đã làm tôi kinh ngạc. ChatGPT đã triển khai các công cụ mà nó chưa từng tiết lộ trong các thử nghiệm trước—nó nhập các thư viện Python, chạy mã và phát hiện có hệ thống các hình dạng và đường viền trong hình ảnh để lọc ra các chữ cái.
ChatGPT phát hiện hình dạng và đường viền
Có điều gì đó không ổn ở đây. ChatGPT đang tìm kiếm “hình tròn không bị đường nào cắt qua”. Phải chăng nó đã hiểu sai nhiệm vụ? Có lẽ nó nghĩ “vòng tròn mở” có nghĩa là một hình tròn không bị cản trở chứ không phải là một hình tròn có khoảng trống thực sự. Tôi đã cân nhắc việc làm rõ, nhưng sau đó, con người cũng không nhận được hướng dẫn bổ sung nào cả.
Tiếp theo, nó chạy một vòng mã khác để phát hiện tất cả các hình tròn… và phát hiện quá nhiều. Một số trong số chúng thậm chí không tồn tại trong hình ảnh gốc. Đây có phải là một “ảo giác AI” không? Hay có những hình dạng có độ mờ thấp được đặt một cách cố ý mà mắt người không thể nhận ra, khiến AI bị lừa?
ChatGPT phát hiện các hình tròn trong CAPTCHA
Cuối cùng, nó phân tích các hình tròn và chọn một câu trả lời. Câu trả lời hoàn toàn sai. Trên thực tế, nó đã đưa ra câu trả lời tồi tệ nhất có thể. Mặc dù mất gần một phút—nhập thư viện, chạy nhiều phân tích hình ảnh—đây lại là thất bại lớn nhất của nó. Nỗ lực lớn nhất, nhưng kết quả tệ nhất.
ChatGPT cố gắng giải CAPTCHA hình tròn
Đánh Giá Chung: Ranh Giới Giữa Người và Máy Càng Mờ Nhạt?
Thử thách CAPTCHA này bao gồm tám bài kiểm tra khác nhau. ChatGPT đã trả lời đúng năm và sai ba trên tám—tỷ lệ thành công đáng nể là 62%. Và đáng chú ý, những câu nó thất bại đều là các CAPTCHA được tạo ra bởi AI.
Các CAPTCHA máy bay và hoa sử dụng hình ảnh do AI tạo ra. Câu đố vòng tròn mở được tạo ngẫu nhiên bằng mã. Có một quy luật ở đây: ChatGPT chỉ thất bại khi cố gắng giải các câu đố do chính đồng loại của nó tạo ra.
Vậy, điều đó đặt ra một câu hỏi thú vị: liệu robot có phải là cách duy nhất để phát hiện và ngăn chặn những robot khác? Khi AI ngày càng tinh vi, cách thức bảo mật truyền thống như CAPTCHA có còn hiệu quả để phân biệt người và máy? Hãy theo dõi thuthuatmienphi.net để tìm hiểu sâu hơn về các bước tiến của trí tuệ nhân tạo và những thách thức mà nó mang lại trong lĩnh vực bảo mật.