| Termin | Definicja |
|---|---|
| podatność na spamowanie formularzy | Podatność na spamowanie formularzy prowadzi do zanieczyszczenia bazy adresami botów i pułapek spamowych. Jak powstaje podatność na spamowanie formularzyPodatność na spamowanie formularzy występuje wtedy, gdy formularz przyjmuje i przetwarza zgłoszenia bez skutecznego rozróżnienia między człowiekiem a automatem. Bot może wysyłać żądania HTTP bez korzystania z widocznej strony, bez wykonywania kodu JavaScript albo z wykorzystaniem narzędzi emulujących przeglądarkę. Jeżeli serwer akceptuje każde żądanie zawierające poprawnie nazwane pola, automaty mogą wielokrotnie wysyłać wiadomości kontaktowe, komentarze, zapytania ofertowe lub wpisy rejestracyjne. Problem nie ogranicza się do samych niechcianych wiadomości. Automaty mogą wprowadzać do bazy losowe adresy e-mail, nieistniejące numery telefonów, treści reklamowe oraz adresy używane jako pułapki spamowe. W efekcie dane przestają odzwierciedlać rzeczywiste kontakty, a pracownik traci czas na ręczne odrzucanie zgłoszeń. Duża liczba żądań może także zwiększyć obciążenie aplikacji, bazy danych, systemu wysyłki poczty i łącza internetowego. Ślady automatycznych zgłoszeń w działaniu formularzaW praktyce spamowanie można rozpoznać po powtarzalnych zgłoszeniach pojawiających się w krótkich odstępach czasu, identycznych lub lekko zmienionych treściach oraz adresach e-mail z przypadkowych domen. Podejrzane są również wpisy zawierające ciągi znaków pozbawione sensu, linki do stron reklamowych i dane, które nie pasują do przeznaczenia formularza. W logach serwera mogą występować liczne żądania POST kierowane do tego samego adresu, wykonywane z jednego zakresu adresów IP albo z wielu adresów, ale z podobnym wzorcem parametrów. Sama analiza adresu IP nie wystarcza do potwierdzenia problemu. Boty korzystają z serwerów pośredniczących, sieci urządzeń przejętych przez atakującego lub zmieniających się adresów. Warto porównywać także czas wysłania formularza, kolejność odwiedzanych zasobów, nagłówki HTTP, wartość ciasteczek sesyjnych oraz częstotliwość powtarzania żądań. Jeżeli formularz zapisuje dane przed zakończeniem wszystkich kontroli, w bazie mogą pozostać odrzucone lub niezweryfikowane rekordy, nawet gdy użytkownik nie zobaczy komunikatu o przyjęciu zgłoszenia. Mechanizmy ograniczające ruch z formularzaPodstawą ochrony jest walidacja wykonywana po stronie serwera. Aplikacja powinna sprawdzać format pól, długość tekstu, dozwolone znaki oraz wymagane wartości niezależnie od kontroli obecnych w przeglądarce. Sprawdzenie w kodzie HTML lub JavaScript można ominąć, dlatego nie powinno być jedyną barierą. Dodatkową ochronę stanowi token CSRF powiązany z sesją i weryfikowany przy przyjęciu żądania. Nie zastępuje on jednak zabezpieczeń antyspamowych, ponieważ poprawnie działający bot może uzyskać token podczas odwiedzania strony. Ograniczanie częstotliwości, czyli rate limiting, pozwala odrzucać lub opóźniać kolejne próby po przekroczeniu ustalonego progu dla adresu IP, sesji, konta albo zestawu cech żądania. Reguły powinny uwzględniać także nieudane próby, aby automat nie mógł bez końca testować formularza. Stosuje się również pola-pułapki niewidoczne dla normalnego użytkownika, pomiar czasu wypełniania formularza oraz test CAPTCHA uruchamiany wtedy, gdy ruch wygląda podejrzanie. CAPTCHA należy traktować jako jeden z elementów oceny ryzyka, a nie jako zamiennik walidacji, limitów i monitorowania. Skutki dla bazy zgłoszeń i czynności serwisoweGdy formularz jest wykorzystywany do zapisu kontaktów, konieczne jest oddzielenie odebrania żądania od uznania go za wartościowe zgłoszenie. System może oznaczać rekord jako oczekujący, zapisywać wynik kontroli antyspamowej i dopiero po spełnieniu warunków przekazywać go do dalszej obsługi. Przydatne są unikalne identyfikatory zgłoszeń, rejestrowanie czasu utworzenia oraz możliwość szybkiego filtrowania rekordów według źródła, statusu i powtarzalności treści. Automatyczne usuwanie danych powinno być poprzedzone ustaleniem, które rekordy są rzeczywiście fałszywe, aby nie skasować prawidłowego kontaktu. W przypadku laptopa lub komputera PC diagnostyka obejmuje między innymi sprawdzenie konfiguracji formularza, połączeń z usługą pocztową, logów aplikacji i reguł zapory, a także ocenę, czy problem dotyczy samej strony, przeglądarki czy zainstalowanych dodatków. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego może sprawdzić lokalne objawy związane z nieprawidłowym działaniem formularza oraz przygotować komputer do bezpiecznego korzystania z serwisów internetowych. |