Case 001 · juni – oktober 2026

Tre hackade webbplatser, återtagna.

I juni 2026 började en småföretagares webbplatser skicka besökare till bedrägerisidor. Det här är berättelsen om vad som gömde sig i dem, hur de byggdes om utan en enda rad av den gamla koden och hur ägaren tog tillbaka kontrollen.

Granskade filer
103,105
Gammal kod bevarad
0 rader
Ägarens sparningar · juli–oktober
257
En prick = 25 filer · korall = utanför den verifierade kärnan
Följ arbetet

01 22 juni · Det besökarna såg

Sidorna såg fortfarande ut som hennes. Det var de inte.

Hennes bilder, priser och ord fanns kvar. Men beroende på webbplats och tidpunkt möttes besökaren av popupreklam, en falsk ”Klicka på Tillåt”-sida, en butik med någon annans affiliatelänk eller bara ett felmeddelande. Inloggningssidan hon brukade använda för att ändra saker hade försvunnit.

Personlig webbplatsPopupreklam, sedan en falsk ”Klicka på Tillåt”-sida — ett knep för att få lov att skicka skräpaviseringar till besökarens skärm.
CoachingverksamhetBesökare skickades vidare till en butik med någon annans affiliatekod, så att en främling kunde få provision på hennes trafik.
FärgstudioWebbplatsen kraschade helt — för besökarna och för henne. Bakom felmeddelandet fanns samma infektion.
Hennes egen inloggningSidan hon använde för att redigera webbplatsen sade nu att den inte fanns. Angriparna hade gömt vägen hon brukade använda.

Svep för att se alla fyra →

02 April → 16 juni · Det som hände i det tysta

Det började veckor innan någon märkte det.

Filer som planterats på webbplatserna var daterade så långt tillbaka som april. Fungerande bakdörrar — små program som lät en utomstående ladda upp och köra kod — var daterade till början av maj. Sedan, den 16 juni klockan 09.33, ändrades alla tre webbplatserna inom samma sju sekunder.

16 JUNI · 09:33:52
April och maj hoptryckta · juni dag för dag
  1. 1
    Äldsta dateringen på en planterad fil
  2. 2
    Två fullständiga bakdörrar
  3. 3
    Serverloggar visar att dold kod körs
  4. 4
    Alla tre webbplatser ändras inom sju sekunder
  5. 5
    Upptäckt — och arbetet börjar

Ett konto, tre dörrar.

Alla tre webbplatser låg på samma webbhotellskonto. För besökarna var de tre olika verksamheter; för servern var de tre mappar i samma hem. En väg in innebar åtkomst till alla tre.

Fildatum kan förfalskas, så april är det tidigaste spåret — inte nödvändigtvis början. Hur angriparna först kom in går inte att bevisa enbart utifrån filerna.

Ett webbhotellskonto CoachingPersonligFärg

03 22–23 juni · De första 48 timmarna

Ta tillbaka åtkomsten. Bevara sedan allt.

Det första arbetet var att återfå kontrollen och bevara bevisen precis som de var — utan att låta den infekterade koden köras igen.

  1. Återfå kontrollen — på rätt sätt

    Kontots återställningsmejl hörde till en domän som inte längre fanns. Åtkomsten återficks via webbhotellets support, domänregistraren och äldre uppgifter för filöverföring. Inga gissningar, inget ”hacka tillbaka”.

  2. Kopiera ut allt

    Alla filer och databaser från samtliga tre webbplatser, över en krypterad anslutning: 103 105 filer, ungefär 2,5 GB.

  3. Försegla materialet

    Skrivskyddat, utan tillåtelse att köra kod, utanför en webbserver och aldrig öppnat i en webbläsare.

  4. Kontrollera även datorn som används

    Kontroller av skadlig kod och kvarvarande angrepp på datorn som användes gav inga fynd.

04 23 juni · Inuti filerna

Bara 29 % matchade den officiella kärnan.

Ögonblicksbilden jämfördes, byte för byte, med de officiella kärnversionerna. 29 396 filer matchade exakt. De övriga 73 709 omfattade tillägg, eget innehåll och bekräftad angreppskod. Att en fil inte matchar betyder inte i sig att den är skadlig.

29,396matchar det officiella originalet
73,709utanför den verifierade kärnan
bekräftad angreppskod
Varje ruta = 25 filer

Fyra fungerande bakdörrar

Identiska filhanterare på 35 KB som lät utomstående ladda upp filer och köra kommandon på servern.

administrator/templates/LlBKpbmJ.php + 3 copies

En kopieringsmaskin

Ett förklätt program på 60 KB som spred infektionen till nya mappar och hämtade mer kod.

media/vendor/joomla-custom-elements/js/index.php

En falsk andra webbplats

Mappar som härmade ett annat webbplatssystem, gömda inuti det riktiga som täckmantel.

wp-admin/ · wp-includes/ · wp-blog-header.php

Mappar inuti mappar

18 529 sökvägar där mappar upprepades inuti sig själva — upp till 26 nivåer djupt.

…/pagination/pagination/pagination/wp/

10 460 skräpsidor

Listade i en webbplatskarta, så att sökmotorer skulle hitta och visa dem.

webbplatskarta: 10 460 främmande adresser

Bevis för att koden kördes

Serverloggar visar att den dolda koden kördes sex olika dagar i juni — den låg inte bara där.

error_log: 14 · 16 · 18 · 19 · 20 · 22 juni

En rensning som inte räckte

Webbhotellets automatiska skanning hade markerat 440 filer som rensade. Bakdörrarna och omdirigeringarna fanns kvar.

440 × ”farlig kod borttagen”

Nycklar under dörrmattan

62 användarkonton, nio med full kontroll, inget med tvåfaktorsinloggning. Gamla webbshopsbeställningar och en nyhetsbrevslista låg fortfarande på servern.

användare: 62 · administratörer: 9 · 2FA: 0

Gömda mitt framför ögonen.

Verkliga sökvägar till bakdörrarna. De låg i mappar som såg ut som vanliga delar av webbplatsen, ofta inuti upprepade kopior av samma mapp.

mappnivåer: 0djupast funnet: 26

05 23–25 juni · Beslutet

För de här webbplatserna var ombyggnad det bättre valet.

Granskningen visade omfattande ändringar, dolda bakdörrar och skador som fanns kvar efter en tidigare rensning. I det här fallet gav en ombyggnad en tydligare grund att lita på. Bara granskat innehåll och bilder fördes över. Andra webbplatser kan lämpa sig för en riktad reparation.

Rensa på plats

Hitta och ta bort orsaken och kvarvarande åtkomst. I det här fallet hade en tidigare rensning lämnat fungerande bakdörrar kvar.

Bygga om

Börja från en tom grund. Bara kontrollerat innehåll förs över, en del i taget.

Hon hade använt samma redigerare i flera år och var tveksam till att lära sig en ny. Därför fick hon prova den nya på en kopia av sin egen webbplats innan hon bestämde sig. Sedan valde hon den.

06 23 juni → 2 juli · Ombyggd från ritningen

Den gamla sidan blev en ritning, inte en grund.

Varje sida byggdes om utifrån underlagen — layout, menyer, text, avstånd, bildernas storlek och placering — för att behålla den välbekanta upplevelsen och ersätta den komprometterade implementationen.

bild 325 × 217 · höger antikva · guld MENY · VERSALER omdömen · ord för ord sidfot · kontakt · socialt “““
78sidor ombyggda, en i taget
197kundomdömen flyttade ord för ord
Varjebild kontrollerad och sparad på nytt, med metadata borttagen
0rader av den gamla koden

07 30 juni · En ny grund

Färre ställen för ett angrepp att få fäste.

De gamla webbplatserna körde program på servern vid varje besök, med en databas och 187 tillägg att underhålla. De nya levererar färdigbyggda sidor från ett globalt nätverk. Redigeringen har en separat inloggning. Redigeraren, driftkontona och programberoendena behöver fortfarande skötas.

  • Program körs på servern vid varje besökborttaget
  • En databas bakom varje sidaborttaget
  • 187 tillägg att hålla uppdateradeborttaget
  • Tre webbplatser delar ett kontoborttaget
  • Filåtkomst direkt till servernborttaget
  • En gammal webbshop med kunduppgifteravvecklad
  • En inloggningssida vem som helst kunde prova
  • Nio konton med full kontroll
  • Ingen tvåfaktorsinloggning
  • Varje ändring skriver över den förra
  • Krypterat, levererat från ett globalt nätverk

De publika sidorna behöver inte längre den gamla servern eller dess databas. Mejlen stannade hos den befintliga leverantören.

08 30 juni → 1 juli · Flytten

Flytta utan att tappa posten.

Webbadresserna pekades om till de nya webbplatserna medan mejlen behöll sin väg till den gamla brevlådan. En äldre inställning skulle ha lett mejlen fel vid flytten — den rättades före bytet.

Besökare når den nya webbplatsen. Den gamla servern slutade leverera webbsidor.
Mejlen stannade på den befintliga servern. Hennes mejlprogram behövde rättade inställningar efteråt.
Efteråt behövde mejlprogrammets serverinställningar rättas innan det fungerade normalt igen. Även domänens mejlinställningar skärptes och skydd mot falska avsändare lades till.

09 Juli → augusti · De andra ingångarna

Intrånget slutade inte vid webbplatserna.

Ett av hennes mejlkonton hade använts för inloggning från utlandet. Genomgången identifierade sjutton konton där lösenord och inloggningsskydd behövde ses över. På den gamla servern fanns också rester på platser som webbplatserna inte använde.

Den daterade fallrapporten beskriver kontogenomgången och arbetet på den gamla servern nedan. Det är inte en aktuell revision av varje konto.

Senaste inloggningar · ett mejlkontoUtdrag
Sverigehon
Sverigehon
Marocko — inloggadinte hon
Albanien — försökblockerat
Lösenord bytt · tvåfaktorsinloggning aktiverad

17 konton identifierade för kontroll av lösenord och inloggning

162kvarvarande angreppsfiler på den gamla servern — i mejl-, temporär- och certifikatmappar — hittade och borttagna
29databaslösenord bytta och fjärråtkomst avstängd
3okända åtkomstnycklar borttagna från webbhotellskontot
1tidigare medhjälpares åtkomst till webbhotellskontot borttagen

10 Augusti · Städa upp i Google

Angriparens sidor levde kvar efter intrånget.

Fallrapporten från augusti anger 10 356 Google-träffar för en webbplats, med angriparens sidor i 967 av de 1 000 granskade träffarna. Borttagna adresser fick svar som visar att sidorna saknas eller är borta. De riktiga sidorna fick titlar, beskrivningar och strukturerade data. Animationen visar hur städningen är tänkt att fungera, inte ett uppmätt resultat i sökplaceringar.

site: hennes personliga webbplats
Ungefär 10 356 resultat
…/item/48213.html
【激安】ブランド 財布 通販 — 送料無料
人気 ブランド 最安値 セール 2026 …
…/items/ja/tokyo-store-9917
人気 スニーカー 公式 アウトレット
本日限定 最大 80% OFF …
…/view/item/77302
ブランドバッグ 新作 2026 激安 店舗
正規品 保証 即日発送 …
…/coaching/sessions
Individuell coaching — så går ett samtal till
Vad som händer vid det första samtalet, hur lång tid det tar och hur du bokar.
…/about
Om mig — bakgrund och utbildning
Skrivet av henne, med hennes egna ord.
…/reviews
Det kunderna säger
Verkliga omdömen, flyttade ord för ord från den gamla webbplatsen.

Illustration. Skräprubrikerna är exempel, inte kopior.

78 / 78sidor klarade kontrollerna i augusti: titel, beskrivning, en huvudrubrik, förhandsbild och strukturerade data
84sidbeskrivningar som hon skrev om med egna ord innan de publicerades
0säkerhetsproblem eller manuella åtgärder i fallrapporten den 20 augusti

11 6 juli → 14 oktober 2026 · Nycklarna tillbaka

Nu redigerar hon sina egna webbplatser.

Hon loggar in med sin mejladress, ändrar en mening eller lägger till en bild och trycker på Spara. Ungefär en minut senare är det publicerat — och varje sparning finns kvar som en version att återställa. Hon kan ändra text och bilder. Redigeraren håller vanliga innehållsändringar åtskilda från sidans layout.

Animerat exempel: en rubrik skrivs i redigeraren, Spara trycks och den publicerade sidan uppdateras.

257egna sparningar mellan 6 juli och 14 oktober — var och en en version att gå tillbaka till

12 Juli–oktober · Fortsatt skötsel

Att sköta en webbplats är att märka de små sakerna.

HittatÅtgärdat

Två sparningar publicerades i fel ordning

En nyare ändring ersattes av en äldre bara 0,6 sekunder senare. En kontroll inför publicering lades till för att hindra ett äldre bygge från att ersätta en nyare publicerad version.

HittatÅtgärdat

Riktiga mejl raderades utan att någon märkte det

Gamla mejlfilter hade kastat riktiga meddelanden. Misstänkta mejl styrdes om till en skräppostmapp i stället för att försvinna.

ÄndratKlart

En ny adress för en webbplats

En webbplats flyttade till ett nytt domännamn. Mejlvägar och omdirigeringar ordnades, och adressbytet anmäldes till sökmotorn.

↺ Översikt

Före och efter.

FöreEfter
Vad webbplatsen består av103 105 filer, serverkod och en databas1 136 versionshanterade projektfiler; publika sidor utan databas
Gamla CMS-tillägg på den publika webbplatsen1870
Konton med full kontroll9, inget med tvåfaktorsinloggningÄgarens redigering åtskild från publiceringssystemet
Vad besökaren fårPopupreklam, bedrägerisidor, felHennes webbplats, och inget annat
När något ändrasDet gamla skrivs överDet sparas som en version
Drift av den publika webbplatsenDelad applikationsserverFärdigbyggda sidor på ett leveransnätverk
Vem som kan redigeraIngen — hon var utelåstHon gjorde 257 sparningar från juli till oktober

→ Vad den här sortens arbete innebär

Sex saker, gjorda med omsorg.

Ta reda på vad som faktiskt finns

Granska webbplatsens filer, loggar och konton utan att köra den misstänkta koden.

Kapitel 03–04

Bygga om med samma utseende

Sida för sida, utifrån underlagen, utan att föra över gammal körbar kod.

Kapitel 05–07

Planera flytten omsorgsfullt

Planera domäner, mejl, omdirigeringar och sökinställningar tillsammans och kontrollera dem efter flytten.

Kapitel 08

Gå igenom övrig åtkomst

Lösenord, tvåfaktorsinloggning, åtkomstnycklar, gamla konton och kvarlämnade filer.

Kapitel 09

Städa upp i sökresultaten

Ta hand om det en angripare lämnat i Google och få grunderna på plats.

Kapitel 10

Lämna tillbaka nycklarna

En redigerare ägaren kan använda, där vanliga ändringar hålls åtskilda från layouten.

Kapitel 11–12

Om du är osäker på vad som finns under ytan på din egen webbplats tittar jag gärna på det.

Berätta om din webbplats →