Preskoči na vsebino
MANAGE IT

Varnost

Kako zaščititi kontaktni obrazec pred neželeno pošto

Nikola CerićUstanovitelj in direktor, Manage IT

Honeypot polja, omejevanje poskusov in validacija — preproste tehnike, ki držijo spam stran brez nadležnih CAPTCHA izzivov za uporabnike.

Kontaktni obrazec na javni strani brez kakršnekoli zaščite prej ali slej — običajno hitreje, kot bi pričakovali — začne prejemati avtomatiziran spam: boti nenehno skenirajo internet in iščejo nezaščitene obrazce ter zasipavajo vaš e-poštni nabiralnik z nesmiselnimi ali goljufivimi sporočili, kar resno oteži opaziti prava povpraševanja pravih kupcev.

Učinkovite tehnike, ki ne zahtevajo nadležne CAPTCHA

Honeypot polje — dodatno polje v obrazcu, ki je vizualno skrito človeškim obiskovalcem (prek CSS), a ga avtomatizirani boti, ki strani ne „vidijo“ kot človek, temveč berejo surovo kodo, vseeno izpolnijo — in se s tem sami izdajo kot bot, zato se njihovo sporočilo tiho zavrže brez kakršnegakoli opozorila uporabniku.

Omejevanje poskusov (rate limiting) — omejuje, kolikokrat se obrazec lahko pošlje z istega e-poštnega naslova ali IP naslova v kratkem časovnem obdobju, in botom prepreči, da nabiralnik zasujejo s stotinami sporočil na minuto.

Validacija na ravni strežnika, ne samo v brskalniku — preverjanje formata e-poštnega naslova, maksimalne dolžine vnosa v vsakem polju in podobnih pravil se mora izvajati na strežniku, ker se validacija v brskalniku zlahka obide z neposrednim pošiljanjem zahtev mimo samega obrazca.

Zakaj se CAPTCHA zavestno izogibamo, kjer je le mogoče

CAPTCHA (tisti „nisem robot“ test s slikami semaforjev in koles) merljivo zmanjša število pravih, legitimnih povpraševanj, ker frustrira in upočasnjuje resnične uporabnike, zlasti na mobilni napravi, kjer je težje natančno klikati na majhne slike.

Kombinacija honeypot polja in omejevanja poskusov je najpogosteje povsem zadostna zaščita pred spamom, brez te cene v obliki izgubljenih pravih povpraševanj in slabše uporabniške izkušnje za ljudi, za katere v resnici želite, da vas kontaktirajo.

Nikola Cerić

Ustanovitelj in direktor, Manage IT

Več kot 10 let izkušenj z razvojem programske opreme — v lastnem podjetju in v velikih IT podjetjih Balkana.

Imate projekt v mislih?

Zahtevajte ponudbo