Antispamová ochrana na našich webech

Máte-li na svých webových stránkách jakýkoliv formulář, určitě vám z něj přišel nejeden spam. Přemýšleli jste ale někdy nad tím, jak takové situace vznikají? A kdo za nimi stojí? Jsou to uživatelé, nebo roboti? A lze se vůbec před spamem efektivně a dlouhodobě chránit? Pojďme se na tuto problematiku podívat blíže: dnes vás necháme nahlédnout pod pokličku webových formulářů a představíme vám i jednotlivé typy jejich antispamových ochran.

  • Petr Špinar
  • 5 minut

Formulář

Obecně se formuláře na webech nebo ve webových aplikacích používají k různorodým účelům. My si pro tyto naše účely budeme pod formulářem představovat klasický kontaktní nebo poptávkový formulář, který je veřejně vystavený na webu.

robot

Roboti

Robotem se myslí specializovaný nástroj nebo software, který čte web automatizovaně - buď jednorázově, nebo dávkově, v pravidelných intervalech. Roboty můžeme v základu rozdělit na "hodné" a "zlé". Mezi "hodné roboty" patří například:

  • crawleři vyhledávacích systémů (Google, Seznam), kteří indexují obsah na internetu
  • čtečky pro zrakově postižené (speciální software), které předčítají obsah webu uživateli

Mezi "zlé roboty" patří například:

roboti hledající a zneužívající slabiny na webech (bezpečnostní díry, nezabezpečené formuláře, ...), za účelem získat z webu citlivá data, nebo pomocí něj spamovat e-mailové schránky

  • roboti, kteří záměrně generují obrovské množství požadavků na konkrétní web (pouze volají jednotlivé stránky, aniž by četli jejich obsah) za účelem jej zpomalit nebo vypnout
prvnifoto
druhefoto

Roboty můžeme v základu rozdělit na "hodné" a "zlé"

Chování uživatele

Běžný uživatel si zobrazí vybranou stránku, přečte si její obsah a všimne si formuláře, který může, ale nemusí využít. Pokud se rozhodne pro jeho využití, začne postupně vyplňovat jednotlivá formulářová pole, případně zvolí možnost automatického doplnění některých polí na základě osobních údajů, které má uložené ve svém prohlížeči (typicky e-mailová adresa, telefon apod.). Někdy musí ještě navíc udělit souhlas se zpracováním osobních údajů, případně vyřešit kontrolní otázku (textově, obrázkově, vyřešit puzzle apod.) Nakonec formulář odešle.

Mezi "zlé roboty" patří například:

roboti hledající a zneužívající slabiny na webech (bezpečnostní díry, nezabezpečené formuláře, ...), za účelem získat z webu citlivá data, nebo pomocí něj spamovat e-mailové schránky

  • roboti hledající a zneužívající slabiny na webech (bezpečnostní díry, nezabezpečené formuláře, ...), za účelem získat z webu citlivá data, nebo pomocí něj spamovat e-mailové schránky
  • roboti, kteří záměrně generují obrovské množství požadavků na konkrétní web (pouze volají jednotlivé stránky, aniž by četli jejich obsah) za účelem jej zpomalit nebo vypnout
uvodnifoto

"Zlí" uživatelé

Na tomto místě bychom měli zmínit, že podobně jako existují hodní a zlí roboti, existuje také kategorie "zlých" uživatelů. Jedná se o uživatele, kteří záměrně odesílají spam, ale nevyužívají za tímto účelem roboty - spam šíří manuální nebo poloautomatickou cestou. Tito uživatelé jsou velice obtížně detekovatelní, protože se chovají jako "hodní" uživatelé, ale odesílají "zlý" obsah.

Chování robota

Robot zavolá adresu webové stránky (technický ekvivalent situace, kdy uživatel zadá adresu do prohlížeče a stránku si zobrazí) a obdrží její zdrojový kód. Ten následně skenuje a dělá si obrázek o struktuře a obsahu stránky.
Dále postupuje podle svých interních instrukcí, které mu zadal programátor. V našem případě může hledat kód formuláře, do kterého vyplní údaje (zpravidla spamového typu) a technicky vynutí zpracování formuláře, čímž ho odešle, jakoby uživatel klikl na tlačítko.

prvnifoto
druhefoto
druhefoto

Autor článku

Petr Špinar, backend developer

Petr Špinar

Usměvavý a vždy dobře naladěný Petr je součástí našeho vývojářského týmu, kam okamžitě skvěle zapadl. Jeho největší předností je to, že se ničeho nebojí a nadšeně se chopí i složitých zadání. Díky sympatické povaze a bystré mysli odbavuje požadavky klientů jak na běžícím pásu.

Kontaktujte nás

Chcete vyrůst s námi?

Ozvěte se, rádi vám pomůžeme!

Pomáháme stavět řešení, která fungují dnes a dávají smysl i v dalších krocích.

Chci promyšlené řešení

Certifikace

Jsme certifikovaní partneři

Sociální sítě

Zůstaňte s námi v kontaktu