Falske bestillinger i WooCommerce
Roboter tester stjålne kortnumre i kassen. Slik stopper du dem uten å stenge ute ekte kunder.
- Du trenger
- WP-admin
- Oppdatert
Når det kommer mange bestillinger på kort tid med tilfeldige navn og e-postadresser, og de fleste har status «Mislyktes», er det korttesting. Roboter bruker kassen din til å prøve stjålne kortnumre for å finne ut hvilke kort som virker. I ordrenotatene kan du se om kortene ble avvist.
Butikken er ikke hacket, men kassen blir brukt som testverktøy. Du stopper angrepet ved å begrense antall forsøk og legge inn en robotsjekk i kassen. Ekte kunder merker knapt noe til det.
Gjør dette med en gang
- Gå til WooCommerce → Ordrer og se gjennom bestillingene som gikk gjennom. Ikke send varene, og refunder ordrene du mener er svindel så raskt du kan. Det reduserer risikoen for tilbakeføringer.
- Robotene tester helst med billige produkter, donasjoner og produkter der kunden velger beløpet selv. Gjør dem midlertidig utilgjengelige.
- Kontakt betalingsleverandøren tidlig. Mange avviste betalinger på kort tid kan få leverandøren til å begrense kontoen din, og de kan slå på strengere svindelregler.
Hvis angrepet fortsatt pågår, kan du slå av gjestekjøp en periode. Gå til WooCommerce → Innstillinger → Kontoer og personvern, fjern haken ved «Aktiver gjesteutsjekking (anbefalt)» og trykk «Lagre endringer». Da må kundene opprette konto, så slå på gjestekjøp igjen når angrepet er over.
Begrens antall forsøk i kassen
Fra WooCommerce 9.6 kan du begrense hvor mange bestillinger samme besøkende kan legge inn på kort tid.
- Gå til WooCommerce → Innstillinger → Avansert → Funksjoner.
- Huk av for «Frekvensbegrensning for kasse» og trykk «Lagre endringer».
Grensen er tre forsøk i minuttet, så en vanlig kunde merker den nesten aldri. Den gjelder bare når kassesiden bruker kasseblokken, ikke den eldre kortkoden [woocommerce_checkout].
For besøkende som ikke er logget inn, gjelder grensen per IP-adresse. Ligger butikken bak Cloudflare eller en annen proxy, ser WordPress bare adressene til proxyen, med mindre serveren er satt opp til å se den ekte IP-adressen. Da deler mange kunder samme grense, og du må slå på proxy-støtte, for eksempel i en egen utvidelse eller i functions.php i barnetemaet:
add_filter( 'woocommerce_store_api_rate_limit_options', function ( $options ) {
$options['proxy_support'] = true;
return $options;
} );
Slå bare på dette hvis butikken faktisk ligger bak en proxy. Ellers kan robotene omgå grensen med forfalskede IP-adresser. Grensen og proxy-støtten er beskrevet i WooCommerce-dokumentasjonen om frekvensbegrensning.
Legg til en robotsjekk i kassen
En robotsjekk stopper automatiserte bestillinger. Cloudflare Turnstile sjekker nettleseren i bakgrunnen, så de fleste ekte kunder slipper å løse en CAPTCHA. Det finnes utvidelser som legger Turnstile eller Google reCAPTCHA inn i WooCommerce-kassen.
Har betalingsleverandøren egen svindelbeskyttelse, for eksempel Radar i Stripe, slår du den på og spør hva de anbefaler. WooCommerce har også en egen veiledning om korttesting.
Rydd i ordrelisten
Se over listen før du sletter noe, så du ikke fjerner ordrer fra ekte kunder som bare fikk kortet avvist.
- Gå til WooCommerce → Ordrer og klikk på «Mislykket» over listen.
- Merk ordrene, velg «Flytt til papirkurven» under «Massehandlinger» og trykk «Bruk».
Hvis angrepet fortsetter
Kommer det fortsatt bestillinger med grensen og robotsjekken på plass, omgår robotene dem, for eksempel ved å bytte IP-adresse for hvert forsøk. Da må trafikken stoppes før den når WordPress, for eksempel i brannmuren hos Cloudflare eller webhotellet. Det krever tilgang til DNS eller hostingpanelet og noen som kan lese tilgangsloggene.