Jos Klever Web Support

Onderhoud en ondersteuning WordPress websites

Nieuwendaal 24
3985AD Werkhoven
+31 6 10 83 40 84
KvK: 62385968
BTW-id: NL001998334B31

  • Nieuws
  • Over Jos
  • Diensten
    • Onderhoud
    • Domeinregistratie
    • Webhosting
    • Gehackte website opschonen
    • Verhuizingen
    • Website omzetten naar HTTPS
  • Partners
  • Beoordelingen
  • Duurzaamheid
  • Contact

Herinfectie website via cron job

30 april 2025 door Jos Klever

In april 2025 werd ik gevraagd om een gehackte website op te schonen. Dat ging goed en alles was opgeruimd, maar bij na het inloggen op de site bleek deze al heel snel weer een probleem te tonen. Hierbij was 1 core bestand (wp-includes/meta.php) aangepast en de rechten ervan aangepast, zodat deze niet meer gelezen kon worden door WP.

Zoektocht

Alle bestanden waren verder schoon en ook in de database was niets te vinden. Er werd niet ingelogd op de site of het hostingaccount en in de access log was niets te zien van een hacker. Sterker nog, ik had de toegang voor iedereen dicht gezet, dus verkeer naar de site was niet eens mogelijk, behalve voor mijn eigen verbinding.

In het hostingpaneel (IONOS) had ik al gecontroleerd of er cron jobs waren opgevoerd voor deze gebruiker, maar dat was niet het geval. Na een goede nachtrust (het was inmiddels al laat in de avond) vond ik nog een optie om via SSH in te loggen op het account en toen had ik de boosdoener gelukkig snel gevonden!

Crontab

Ondanks dat het account suggereerde dat er geen cron job was voor deze gebruiker, wees het systeem toch duidelijk aan dat dit wel het geval was:

Code met output van crontab -l, het verwijderen van de job met crontab -r en de controle met crontab -lDe daadwerkelijke code is niet als tekst opgenomen vanwege beveiligingsrisico's.

Met crontab -l vraag ik de jobs op, met crontab -r maak ik de lijst leeg. Het laatste commando is ter controle.

De * * * * * zorgt er voor dat het elke minuut wordt uitgevoerd.

Wat doet de code precies?

Aangezien deze code versleuteld is heb ik met online tools dit proberen uit te zoeken. Via Mobilefish.com heb ik de code in deze functie ontsleuteld, wat resulteerde in:

Output van de gedecodeerde code uit de vorige afbeelding.

Hier zien we opnieuw een code met een functie die de code evalueert. Dit keer met iets andere versleuteling, dus daarvoor heb ik Base64 Decode and Encode gebruikt met dit resultaat:

Output van de gedecodeerde code uit de vorige afbeelding. Nu is deze beter leesbaar ook al is deze nog "serialized".

Het pad bevatte informatie van de klant, dus dat heb ik even verborgen, maar hier zien we al meer wat het doet. Deze ‘serialized content’ wordt door de eerdere functie opgeknipt en verwerkt. Het bestand wp-includes/meta.php wordt hiermee van extra code voorzien en opnieuw weggeschreven.

Eind goed al goed!

Na het verwijderen van de cron job was het probleem gelukkig verholpen en bleef de website schoon.

Categorie: Beveiliging, WordPress

Email en sociale media

  • E-mail
  • Mastodon
  • Facebook
  • GitHub

Categorieën

  • Algemeen (3)
  • Beveiliging (7)
  • Geen categorie (1)
  • Hosting (1)
  • Social media (1)
  • Storingen en werkzaamheden (6)
  • Voorpagina (3)
  • WordPress (17)

Laatste berichten op Mastodon

  1. Loading Mastodon feed...

Volg me op Mastodon voor meer berichten.

Beoordelingen

Als leek met een website wilde ik graag dat een professioneel persoon naar mijn site kon kijken en mij tips kon geven. Jos hielp me snel en effectief!

Josine Wille Avatar Josine Wille
30 mei 2018

Copyright © 2015–2026 · Jos Klever Web Support

Beheer cookie toestemming
Wij gebruiken cookies om onze website en onze service te optimaliseren.
Functionele cookies Altijd actief
De technische opslag of toegang is strikt noodzakelijk voor het legitieme doel het gebruik mogelijk te maken van een specifieke dienst waarom de abonnee of gebruiker uitdrukkelijk heeft gevraagd, of met als enig doel de uitvoering van de transmissie van een communicatie over een elektronisch communicatienetwerk.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistieken
De technische opslag of toegang die uitsluitend voor statistische doeleinden wordt gebruikt. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door uw Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
De technische opslag of toegang is nodig om gebruikersprofielen op te stellen voor het verzenden van reclame, of om de gebruiker op een website of over verschillende websites te volgen voor soortgelijke marketingdoeleinden.
  • Beheer opties
  • Beheer diensten
  • Beheer {vendor_count} leveranciers
  • Lees meer over deze doeleinden
Bekijk voorkeuren
  • {title}
  • {title}
  • {title}