Een webwinkel is een rij deuren waar bots door kunnen lopen: de productpagina, de winkelwagen, de login, de checkout, het saldo van een cadeaukaart. Elke deur trekt een ander soort bot, en elke deur kost de winkel op een andere manier geld.
Wat bots met een winkel doen
- Prijzen en voorraad scrapen. Concurrenten en wederverkopers lezen de hele dag je catalogus, om je te onderbieden of om te weten wanneer er voorraad binnenkomt.
- Beperkte producten opkopen. Drops van sneakers, consoles en verzamelobjecten zijn in seconden uitverkocht aan bots en duiken weer op bij doorverkoopsites.
- Voorraad vasthouden. Winkelwagens vol artikelen die nooit worden gekocht, zodat echte klanten "uitverkocht" zien.
- Logins overnemen. Gelekte wachtwoorden worden op je accounts geprobeerd om opgeslagen kaarten, loyaliteitspunten en adressen te stelen.
- Kaarten testen. Gestolen kaartnummers worden met kleine bestellingen gecontroleerd, en jij blijft zitten met kosten, chargebacks en een payment provider die vragen stelt.
- Cadeaukaarten leeghalen. Endpoints voor saldocontrole worden bestookt om kaarten met geld erop te vinden.
De signalen
- Verkeer naar productpagina's vanuit datacenters, met een add-to-cart-ratio van bijna nul.
- Mislukte betalingen in golven: veel kaarten per apparaat, kleine bedragen.
- Een percentage mislukte logins ver boven normaal.
- Requests naar de winkelwagen- of checkout-API van clients die de productpagina nooit hebben geladen.
Waar je het vraagt
- In de winkelwagen bij beperkte producten: weiger
bot_high; een lagere limiet per klant voorbot. - Login: beantwoord
bot_highmet een gewoon "verkeerd wachtwoord"; vraagbotom een tweede factor. Meer in credential stuffing bij de login. - Checkout en saldo van cadeaukaarten: weiger
bot_high; vraagbotom 3-D Secure. - Zoek- en product-API's: serveer
bot_hightrager of uit de cache, zodat scrapen meer kost dan het oplevert.
Geef afgeronde bestellingen en chargebacks terug: een klant met een afgeleverde bestelling is een mens, en een chargeback is het bewijs van het tegendeel.