CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) to test, który ma odróżnić człowieka od automatu. Chroni formularze przed spamem i atakami botów.
Rodzaje i alternatywy
- testy obrazkowe i zadania do rozwiązania,
- niewidoczne weryfikacje oceniające zachowanie (reCAPTCHA v3, Cloudflare Turnstile, hCaptcha),
- rozwiązania bez interakcji, jak honeypot i limit żądań.
Dostępność i prywatność
Testy oparte na obrazkach utrudniają życie osobom z niepełnosprawnościami (WCAG wymaga alternatyw), a zewnętrzne usługi przetwarzają dane użytkowników, co trzeba uwzględnić w polityce prywatności.
Nazwa to akronim od „Completely Automated Public Turing test to tell Computers and Humans Apart”. Rozwiązania takie jak reCAPTCHA v3 czy Cloudflare Turnstile oceniają zachowanie bez zagadek, co poprawia wygodę, ale wymaga uwzględnienia prywatności.
Alternatywą są pola typu honeypot, ukryte dla ludzi, ale wypełniane przez boty.
Czy CAPTCHA zawsze jest potrzebna?
Nie. Wiele ataków można ograniczyć niewidocznymi metodami (honeypot, limity, walidacja po stronie serwera), które nie pogarszają doświadczenia użytkownika.
To jedna z warstw zabezpieczeń stosowanych razem z limitami prób logowania w ramach ochrony przed atakami brute force.
Zobacz w praktyce
Ochrona przed atakami brute force – jak zabezpieczam logowanie na stronie i serwerze
Jak bezpiecznie przechowywać hasła użytkowników w bazie danych
Jak skonfigurować robots.txt i uniknąć typowych błędów