Betaalpagina van uw webshop gekaapt: skimmer verwijderen
Klanten melden vreemde afschrijvingen of een extra betaalformulier in uw WooCommerce-checkout? Zo herkent u een skimmer en zo pakken wij hem aan.
Een vaste klant mailt: "Ik heb vorige week bij u besteld en nu staan er vreemde betalingen op mijn creditcard." Een tweede klant zegt dat ze bij het afrekenen twee keer haar kaartgegevens moest invullen. Dat zijn de meldingen waar u bij een WooCommerce skimmer op moet letten. Een skimmer is code die op uw afrekenpagina meekijkt en de gegevens van uw klanten naar een ander stuurt, terwijl de bestelling gewoon doorgaat.
Dit is een van de vervelendste hacks die een webshop kan treffen, omdat de schade bij uw klanten ligt en u het zelf vaak het laatst merkt. Op deze pagina leest u hoe een skimmer werkt, waar hij zich verstopt en wat er na het opschonen nog moet gebeuren.
- 01
Hoe een skimmer in WooCommerce werkt
De meeste Nederlandse webshops sturen klanten voor de betaling door naar Mollie, Stripe, Buckaroo of een andere betaalprovider. Dan komen kaartgegevens nooit op uw eigen server, en dat beschermt een hoop. Een skimmer omzeilt dat op twee manieren.
- Een nepformulier. Op uw afrekenpagina verschijnt een extra veld voor kaartnummer, vervaldatum en CVC, dat er netjes uitziet. De klant vult het in, de gegevens gaan naar de aanvaller, en daarna wordt de klant gewoon naar de echte betaalpagina gestuurd. Of krijgt een foutmelding en betaalt dan alsnog via iDEAL.
- Meekijken met velden. Een script leest mee wat er in de velden op uw checkout wordt getypt: naam, adres, telefoonnummer, e-mail, soms meer.
Beveiligingsbedrijf Sucuri beschreef in 2024 een geval waarin de skimmer niet in een bestand stond, maar in een instelling van een plugin voor eigen code-fragmenten, opgeslagen in de database. Het nepformulier werd zo aan het factuurformulier van WooCommerce toegevoegd. Een scan van alleen de bestanden had niets gevonden.
- 02
Signalen van een skimmer op uw betaalpagina
- Klanten melden misbruik van hun kaart na een bestelling bij u, zeker als het er meerdere zijn.
- De checkout vraagt om kaartgegevens terwijl u dat zelf nooit heeft ingesteld, of het formulier ziet er net anders uit dan anders.
- Klanten krijgen een foutmelding bij de eerste poging en betalen pas bij de tweede.
- Uw betaalprovider of bank neemt contact op over een patroon van fraude bij uw klanten.
- In de broncode van de afrekenpagina staat een script van een domein dat u niet kent.
Ook hier geldt dat de code zich vaak verstopt voor beheerders. Als ingelogde beheerder ziet u de normale checkout, een klant ziet iets anders. Test daarom uitgelogd, in een privévenster, liefst op een ander toestel.
- 03
Waar de skimmercode zich verstopt
Een WooCommerce skimmer verwijderen begint met alle plekken nalopen waar hij kan zitten:
- In de database: in instellingen van plugins, in widgets met eigen HTML, in de instellingen van een plugin voor scripts in de header of footer.
- In thema- of pluginbestanden, vaak midden in een bestand dat verder normaal werkt.
- In een JavaScript-bestand dat al bij uw site hoort, waar een paar regels aan zijn toegevoegd.
- In een extern script, zoals een chat- of statistiektool, waarvan het adres is aangepast.
Daarom kijken wij naar wat er werkelijk in de browser van een klant wordt geladen, en dus verder dan de bestanden op de server. Hoe wij de database doorzoeken, staat bij malware in de database van WordPress.
- 04
Klantgegevens, meldplicht en uw betaalprovider
Een skimmer betekent bijna altijd dat persoonsgegevens van klanten in verkeerde handen zijn gekomen. Dan speelt de AVG. Bij een datalek met risico voor de betrokkenen moet u dat binnen 72 uur nadat u het vaststelde melden bij de Autoriteit Persoonsgegevens, en bij een hoog risico ook de klanten zelf informeren. Of uw situatie meldplichtig is, hangt af van de details; laat u bij twijfel adviseren. Meer uitleg staat in wanneer u een datalek moet melden.
Neem ook contact op met uw betaalprovider. Die kan meekijken naar verdachte transacties en weet wat u verder moet doen. De kaartindustrie heeft met de norm PCI DSS sinds 31 maart 2025 eisen voor scripts op betaalpagina's, zoals een overzicht van welke scripts er draaien en controle op wijzigingen. Welke eisen voor uw shop gelden, hangt af van hoe uw betaling is ingericht. Vraag dat na bij uw betaalprovider.
Hoe u klanten informeert zonder paniek te zaaien, leest u in communicatie met klanten na een incident.
- 05
Wat u nu zelf al kunt doen
- Zet afrekenen tijdelijk uit als u een skimmer vermoedt. De winkel kan zichtbaar blijven met een korte melding dat bestellen even niet lukt. Dat kost omzet, maar beschermt uw klanten.
- Noteer wanneer de eerste melding binnenkwam en van welke klanten. Dat is belangrijk voor de termijn van 72 uur en voor het bepalen welke bestellingen geraakt kunnen zijn.
- Bel uw betaalprovider.
- Verwijder niets en zet geen back-up terug. U raakt bestellingen kwijt en wist het spoor dat laat zien sinds wanneer de skimmer actief was.
- 06
Zo verwijdert WebMaintor een skimmer uit uw webshop
Wij schermen de checkout af, bewaren een kopie van de besmette staat en zoeken de skimmer op elke plek waar hij kan zitten: bestanden, database, scripts die in de browser worden geladen. Wij proberen vast te stellen sinds wanneer hij actief was, zodat u weet welke bestellingen geraakt kunnen zijn. Daarna dichten wij de ingang, vernieuwen wij alle wachtwoorden en sleutels, ook die van uw betaalkoppeling, en testen wij de volledige bestelflow voordat afrekenen weer aan gaat.
U krijgt na de eerste diagnose een vaste prijs, voordat wij beginnen. Wij werken alleen aan WordPress en WooCommerce en zijn voor spoed 24/7 bereikbaar. Wilt u daarna dat iemand uw shop doorlopend in de gaten houdt, kijk dan bij webshoponderhoud. Onze volledige aanpak bij een hack staat op de pagina over het herstellen van een gehackte website.
Andere onderwerpen
Veelgestelde vragen
Mijn klanten betalen via iDEAL bij Mollie. Kan er dan toch een skimmer op mijn site zitten?
Ja. Een skimmer kan een nepformulier op uw eigen afrekenpagina zetten voordat de klant naar Mollie gaat, of meelezen met naam, adres en andere gegevens die op uw site worden ingevuld. Doorsturen naar een betaalprovider beschermt veel, maar niet alles.
Moet ik dit melden bij de Autoriteit Persoonsgegevens?
Bij een datalek met risico voor de betrokkenen moet dat binnen 72 uur na ontdekking. Bij een skimmer gaat het vaak om gegevens waarmee fraude mogelijk is. Of uw situatie meldplichtig is, hangt af van de details; laat u bij twijfel adviseren.
Hoe weet ik welke klanten geraakt zijn?
Dat hangt af van sinds wanneer de skimmer actief was. Wij proberen dat vast te stellen aan de hand van bestandsdatums, databasegegevens en logbestanden. Lukt dat niet precies, dan is het verstandig om een ruimere periode aan te houden.
Nu gehackt? Wij helpen direct.
Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.
Reactie binnen 4 werkuren
- Telefoon+31 970 1028 0205
- WhatsAppStuur ons een bericht
- E-mailinfo@webmaintor.com
- BereikbaarMaandag t/m vrijdag, 09:00 – 18:00