Guide

Skydda kassan mot skimmers och skadlig kod

Betalningsskimmers och skadlig kod på serversidan är en ständig risk för e-handelsbutiker, och Magento och Adobe Commerce står för den största andelen dokumenterade attacker. Guiden förklarar hur attackerna fungerar och vilka lager av upptäckt som fångar dem. Den tar också upp hur PCI DSS 4.0 gäller och hur en realistisk åtgärdsplan ser ut.

Relaterade plattformar

Vad skadlig kod i e-handel faktiskt gör

Skadlig kod i en e-handelsbutik syns sällan som en trasig kassa eller en långsam sida. Den syns oftast inte alls. En betalningsskimmer ligger tyst i kassaflödet och kopierar kortuppgifter medan kunden skriver in dem. En bakdörr på serversidan ger en angripare en väg tillbaka in i butiken veckor efter det ursprungliga intrånget. Båda typerna av attacker är byggda för att köra ostört så länge som möjligt, eftersom varje extra dag med dold åtkomst innebär mer stulen kortdata.

Den här typen av attack kallas ofta Magecart, ett namn som ursprungligen kom från gruppen som populariserade kortskimning på Magento-butiker. Begreppet har sedan breddats till att täcka digital skimning oavsett plattform. Säkerhetsforskare, bland annat teamet bakom Sansec, har följt den här typen av attacker sedan 2015 och delar in dem i två huvudkategorier: skimmers som injicerar skadlig JavaScript i kassasidan, och skadlig kod på serversidan som gömmer sig i filer, databastabeller eller schemalagda uppgifter i hostingmiljön.

Varför Magento och Adobe Commerce står för den största risken

Magento och Adobe Commerce är öppen källkod-plattformar med ett stort och moget ekosystem av tilläggsmoduler. Det ekosystemet är också den största attackytan. En sårbar tredjepartsmodul, en föråldrad kärninstallation eller en komprometterad modulleverantör kan var för sig ge angripare en väg in. Sansecs forskning har dokumenterat flera händelser som visar mönstret. CosmicSting (CVE-2024-34102) var en kritisk XXE-sårbarhet som enligt Sansecs uppföljning ledde till att cirka 5 procent av alla Adobe Commerce- och Magento-butiker fick en betalningsskimmer installerad inom några veckor efter att sårbarheten publicerades. SessionReaper (CVE-2025-54236) följde ett liknande mönster, med omfattande avsökning av opatchade butiker efter att detaljerna blev offentliga.

Sansec upptäckte också en attack i leverantörskedjan 2022, då distributionsservern för Magento-modulleverantören FishPig blev komprometterad och användes för att injicera en fjärråtkomsttrojan i varje butik som installerade eller uppdaterade den drabbade modulen. Händelser som denna visar att risken sträcker sig bortom er egen kod. Den omfattar varje modulleverantör butiken är beroende av.

Plattformar med ett mindre eller mer kontrollerat ekosystem av tillägg, till exempel Shopify, ser färre incidenter av det här specifika slaget, till stor del eftersom plattformsleverantören kontrollerar en större del av stacken. Skillnaden i arkitektur, inte plattformens kvalitet, förklarar det mesta av gapet i rapporterade attacker.

De tre lagren av upptäckt

De flesta diskussioner om e-handelssäkerhet fokuserar på webbläsaren, eftersom det är där en kund skulle märka att något är fel. En stor andel av skadlig kod i e-handel gömmer sig istället på servern, på platser en extern skanning inte når. En realistisk uppsättning kombinerar därför tre lager, som vart och ett fångar en annan typ av attack.

  • Skanning på serversidan körs på hostingservern och granskar filer, databasinnehåll och schemalagda uppgifter efter känd skadlig kod, obehöriga adminkonton och sårbara modulversioner.
  • En brandvägg för webbapplikationer blockerar kända attackmönster innan de når butiken. En brandvägg som förstår plattformen kan köpa tid medan butiken väntar på en officiell patch.
  • Övervakning av kassans skript bevakar vilka skript som laddas på betalningssidorna och flaggar förändringar. Det är det lager som fångar skimmers i webbläsaren.

Sansecs eComscan och Shield är exempel på de två första lagren för Magento och Adobe Commerce. Vår sida om Sansec går igenom hur verktygen passar varje plattform och vad leveransen runt dem innebär.

Var det här passar in i PCI DSS och det dagliga arbetet

PCI DSS version 4.0 lade till två krav, 6.4.3 och 11.6.1, som specifikt riktar sig mot manipulerade betalningssidor och obehöriga skriptändringar. Båda blev obligatoriska i mars 2025. Skanning av skadlig kod på serversidan stödjer det underliggande kravet på skydd mot skadlig kod i PCI DSS, medan övervakning av skript i webbläsaren, ibland kallat CSP-övervakning, mer direkt hanterar de nyare kraven. Ingen av metoderna täcker allt på egen hand, vilket är varför de mest seriösa säkerhetsuppsättningarna för e-handel kombinerar en serversideskanner, en brandvägg och någon form av klientside-övervakning.

Patchning är fortfarande det första försvaret. En skanner eller brandvägg köper tid, men hålet står öppet tills rättningen är installerad. Samma sak gäller servern under plattformen. Guiden om PHP2Shell går igenom PHP-sårbarheterna från oktober 2026, som påverkar Magento-butiker på servernivå även när alla Adobes patchar är installerade.

Att utvärdera en leverantör av säkerhetsövervakning

Alla säkerhetsleverantörer inom e-handel täcker inte samma hotbild, så det är värt att ställa konkreta frågor innan ni väljer en. Fråga om detekteringen sker på servern, i webbläsaren, eller båda, eftersom de fångar olika typer av attacker. Fråga vilka plattformar som stöds direkt, eftersom ett verktyg byggt för Magento inte automatiskt förstår Shopwares arkitektur. Fråga hur ofta hotsignaturer uppdateras, och om leverantören publicerar egen forskning, eftersom offentliga upptäckter är ett rimligt sätt att bedöma hur seriöst en leverantör tar hotet. Sansec publicerar till exempel namngiven sårbarhetsforskning som CosmicSting, SessionReaper och CronRAT, snarare än bara marknadspåståenden, vilket ger er något konkret att verifiera.

Att bygga en realistisk åtgärdsplan

En åtgärdsplan bör finnas innan en incident inträffar, inte under den. Det innebär åtminstone att veta vem som har adminåtkomst till butiken, att hålla listan över installerade moduler uppdaterad, och att ha en dokumenterad process för vad som händer när en skanner flaggar något. Nordic Web Team behandlar det här som en del av det omgivande arbetet runt varje Magento- eller Shopware-projekt. Plattformsval, hosting och integrationsarbete via molninfrastruktur formar tillsammans hur exponerad en butik faktiskt är, och säkerhetsövervakning bör planeras tillsammans med de besluten snarare än läggas till efteråt.

FAQ

Ersätter en brandvägg behovet av att skanna efter skadlig kod?⌄

Nej. En brandvägg blockerar kända attackmönster på nätverksnivå, men den ser inte skadlig kod som redan finns i era filer eller er databas. Skanning på serversidan och en brandvägg hanterar olika delar av samma problem.

Hur skulle vi veta om vår Magento-butik redan är komprometterad?⌄

Skanning på serversidan är det mest tillförlitliga sättet att upptäcka det, eftersom en stor del av skadlig kod i e-handel gömmer sig i filer, databastabeller eller schemalagda uppgifter snarare än i webbläsaren. En visuell koll av butiken visar det inte.

Räcker det med detektering av skimmers i webbläsaren?⌄

Det täcker en typ av attack väl men missar skadlig kod på serversidan helt. PCI DSS 4.0:s nyare krav, 6.4.3 och 11.6.1, riktar sig specifikt mot skriptmanipulation, vilket är varför de mest seriösa uppsättningarna kombinerar skriptövervakning med skanning på serversidan.

Hur snabbt bör vi patcha efter att en kritisk Magento-sårbarhet publiceras?⌄

Så snabbt er testprocess tillåter. Sansecs forskning kring sårbarheten SessionReaper visade att de flesta butiker fortfarande var opatchade veckor efter att en akutpatch fanns tillgänglig, och avsökningsaktivitet brukar börja inom dagar efter att en sårbarhet blir offentlig.

Vad gör vi om betalningsleverantören rapporterar kortbedrägerier kopplade till vår butik?⌄

Behandla det som en möjlig skimmer. Kontrollera vilka skript som laddas i kassan och skanna servern efter okända filer och adminkonton. Spara loggar och kopior av misstänkta filer som underlag, och kom överens med betalningsleverantören om nästa steg innan ni rensar något.