Kā pasargāt kontaktformu no robotiem, netraucējot īstiem cilvēkiem
Salīdzinām kontaktformu aizsardzības paņēmienus, to ierobežojumus un to, kā izvēlēties lietotājiem samērīgu risinājumu.
Kontaktforma bieži ir tiešākais ceļš, kā potenciālais klients var sazināties ar uzņēmumu. Taču publiskas formas var saņemt arī automātiskus, nevēlamus pieteikumus. Aizsardzības uzdevums ir mazināt surogātpastu, vienlaikus saglabājot formu pieejamu īstiem cilvēkiem.
Nav vienas pārbaudes, kas novērstu visus automatizētos sūtījumus. Piemērotāko risinājumu var noteikt, ņemot vērā formas risku, lietotāju pieredzi un to, kā tiek apstrādāti iesniegtie dati.
1. Slazda lauks (honeypot)
Slazda lauks ir papildu formas lauks, kas parastam lietotājam nav jāaizpilda. Daļa vienkāršu robotu mēģina aizpildīt visus laukus, un serveris var izmantot šo pazīmi, lai iesniegumu atzīmētu pārbaudei vai noraidītu.
Šī metode lietotājam var būt nemanāma, taču tā nav droša pret robotiem, kuri atpazīst šādu paņēmienu. Lauka slēpšanas un validācijas risinājums rūpīgi jāpārbauda ar piekļūstamības prasībām; galvenā pārbaude jāveic servera pusē, nevis jāpaļaujas tikai uz pārlūka kodu.
2. CAPTCHA pārbaude
CAPTCHA pakalpojumi mēģina atšķirt cilvēku no automatizētas darbības. Atkarībā no pakalpojuma pārbaude var prasīt lietotājam veikt papildu darbību vai darboties ar minimālu mijiedarbību.
Ieguvumi: var palīdzēt apturēt daļu automatizētu iesniegumu un nodrošina pārbaudes signālu serverim.
Ierobežojumi: papildu solis var palēnināt formas aizpildīšanu, radīt piekļūstamības grūtības un ne vienmēr apturēs sarežģītākus robotus. Pirms izvēles jāizvērtē arī pakalpojuma privātuma nosacījumi, izmaksas un atbalstītās ierīces.
3. Ātruma ierobežošana un servera puses pārbaudes
Serveris vai malas tīkla pakalpojums var ierobežot atkārtotu iesniegumu skaitu, pārbaudīt obligātos laukus un noraidīt nederīgus datus. Papildu signāli var palīdzēt atšķirt neparastu aktivitāti no parastas lietošanas.
Šīs pārbaudes bieži ir noderīgas kopā ar slazda lauku vai CAPTCHA. Tomēr pārāk stingri ierobežojumi var bloķēt arī cilvēkus, kas izmanto kopīgu tīklu vai nejauši iesniedz formu atkārtoti. Tāpēc vajadzīga uzraudzība un iespēja likumīgu iesniegumu atjaunot.
Salīdzinājums
| Paņēmiens | Ko tas var palīdzēt novērst | Kas jāņem vērā |
|---|---|---|
| Slazda lauks | Vienkāršu robotu iesniegumus | Gudrāki roboti to var apiet; jāpārbauda piekļūstamība |
| CAPTCHA | Daļu automatizētu iesniegumu | Var pievienot lietotājam papildu soli un radīt piekļūstamības šķēršļus |
| Ātruma ierobežošana | Lielu atkārtotu pieprasījumu skaitu | Jāizvairās bloķēt kopīgu tīklu lietotājus |
| Servera puses validācija | Nederīgus vai neatbilstošus datus | Tā neaizstāj aizsardzību pret visiem robotu veidiem |
| Paziņojumi un žurnāli | Palīdz pamanīt uzbrukuma tendences | Jāizvērtē datu glabāšana un privātums |
Kā izvēlēties samērīgu aizsardzību?
- Sāciet ar servera puses validāciju un pamata ātruma ierobežošanu.
- Novērojiet, cik daudz nevēlamu iesniegumu tiek saņemts un cik īstu pieteikumu tiek noraidīts.
- Ja ar to nepietiek, izmēģiniet slazda lauku vai CAPTCHA, izvērtējot lietotāju pieredzi.
- Regulāri pārskatiet rezultātus un pielāgojiet ierobežojumus, neglabājot vairāk personas datu, nekā nepieciešams.
Aizsardzībai jāpalīdz, nevis jātraucē
Jo vairāk pārbaudes pievieno formai, jo vairāk var samazināties tās ērtums. Savukārt pārāk vāja aizsardzība var radīt papildu darbu un noslēpt īstus pieteikumus starp surogātpastu. Vislabāk sākt ar samērīgiem, izmērāmiem pasākumiem un izvērtēt rezultātus reālajā lietošanā.