Direct naar de inhoud
Cybersecurity

cPGuard supply chain aanval: wat je moet doen

cPGuard supply chain aanval

OpsShield meldt een cPGuard supply chain aanval waarbij kwaadaardige updatebestanden via het updatekanaal van cPGuard bij klanten terechtkwamen. Voor organisaties die Linux-webhostingservers beheren met cPGuard is dit extra relevant: de gemanipuleerde updates konden op de server als root draaien, met mogelijke datalekken tot gevolg.

De nepupdates zijn relatief kort verspreid, maar de impact kan groot zijn door de aard van supply chain-aanvallen: je vertrouwt een updater, maar die wordt misbruikt. In dit artikel lees je wat er precies gebeurde, welke periodes en versies betrokken zijn en welke maatregelen je nu kunt nemen.

Wat is er gebeurd bij de cPGuard supply chain aanval?

OpsShield is gespecialiseerd in serverbescherming en webbeveiliging. cPGuard is één van hun bekendste producten voor Linux-webhostingservers. Volgens de incidentmelding werden aanvallers in staat gesteld om het update-domein/distributiepad te compromitteren via de eigen infrastructuur.

Concreet maakten de aanvallers gebruik van gecompromitteerde inloggegevens om toegang te krijgen tot de update-distributieomgeving (via een CDN). Vervolgens leverden ze een script af via het cPGuard updatekanaal. Dat script is bedoeld om gegevens te verzamelen en deze terug te sturen naar het licentie-/back-endsysteem van OpsShield onder een gecompromitteerde accounttoegang.

Welke cPGuard-versies waren getroffen?

OpsShield geeft aan dat de kwaadaardige code zat in cPGuard versies 5.88.12 t/m 5.88.19. De aanval werd binnen ongeveer 12 uur ontdekt, terwijl de nepupdates grofweg 70 minuten daadwerkelijk werden gedistribueerd.

Dat betekent niet dat je risico nul is: als jouw servers in die periode checks/updates hebben opgehaald, kan de kwaadaardige update zijn uitgevoerd.

Hoe verliep de aanval op de OpsShield-kant?

Volgens OpsShield begon de aanval met het richten op de billing- en licensingserver. De aanvallers registreerden een klantaccount, bestelden een gratis trial om het communicatieverkeer met het licentiesysteem te observeren en startten daarna met het versturen van gerichte, samengestelde verzoeken naar het portaal.

Na het verkrijgen van command execution op de billing-/licensingserver begonnen de aanvallers data te verzamelen. Vervolgens uploadden ze een nep-cPGuard update met behulp van een gestolen access key. Die update werd uitgevoerd als root op servers die in het compromisvenster de update-infrastructuur bevroegen.

OpsShield meldt ook dat aanvallers daarnaast een aantal cloudservers kopieerden.

Wat deed het kwaadaardige update-script bij klanten?

Het script dat in de updates zat, was ontworpen om informatie te verzamelen en die te uploaden naar de licentie-/serverkant van OpsShield onder het gecompromitteerde account. OpsShield stelt dat de aanvallers 32 verzamelde bestanden wisten op te halen, waarbij elk bestand afkomstig was van een andere klantserver.

Daarnaast noemt OpsShield dat het script een verborgen root shell heeft ingezet en bepaalde bestanden heeft achtergelaten in de temp-map van klantservers.

Qua schaal geeft OpsShield aan dat naar schatting 2.950 servers de fake updates hebben uitgevoerd. Bovendien zijn vermoedelijk 7.900 klantaccountrecords gekopieerd, waaronder persoonsgegevens en versleutelde passwordhashes.

Welke data is mogelijk gecompromitteerd?

OpsShield is expliciet over welke onderdelen je als “opnieuw te vertrouwen” moet behandelen. Volgens de melding moeten de volgende zaken als gecompromitteerd worden beschouwd:

  • Alle wachtwoordhashes (dus: reken op noodzaak om opnieuw wachtwoorden in te stellen)
  • Root SSH keys
  • MySQL root passwords
  • Shell history op geïnfecteerde klantservers

Ook belangrijk: als je server cPGuard niet online was tijdens het distributievenster van de nepupdates, dan stelt OpsShield dat je server de fake update waarschijnlijk niet heeft binnengekregen. Wel raadt het bedrijf aan om de wachtwoorden van het billingportaal toch te resetten.

Wat moet je als beheerder nu doen?

De kernboodschap: behandel dit als een incident met mogelijke root-toegang en herstart je vertrouwensketen (accounts, sleutels, wachtwoorden, sessies en licenties).

1) Controleer of jouw omgeving in het venster updates heeft ontvangen

OpsShield geeft aan dat je alleen kans had op een geïnfecteerde update als je server in het compromisvenster de update-infrastructuur bevroeg. Zet daarom eerst in beeld:

  • Welke cPGuard-versie je draaide rond 5.88.12–5.88.19
  • Wanneer jouw systemen updates ophaalden

2) Roteer credentials en sleutels (niet alleen wachtwoorden)

Als je cPGuard in de relevante periode gebruikt hebt, ga dan uit van compromis. OpsShield adviseert nadrukkelijk om alle aangetaste geheimen te roteren.

Praktisch betekent dit dat je ten minste de volgende onderdelen opnieuw moet instellen of vernieuwen:

  • Passwords op relevante systemen en accounts
  • Root SSH keys
  • MySQL root passwords
  • Eventuele API-keys en tokens die gekoppeld zijn aan licenties/billing

Waarom zo breed? Omdat het script ook root-niveau componenten kon achterlaten en omdat login- en databasegeheimen expliciet genoemd worden.

3) Reset billing- en licentie-toegang en sessies

OpsShield stelt dat het intern sessies van het billingportaal heeft gereset en API-keys heeft geroteerd. Volg daarom het advies om in jouw eigen accountomgeving ook sessies te beëindigen en toegang te herstarten met nieuwe sleutels/credentials.

4) Update cPGuard en verwijder achtergebleven sporen

OpsShield heeft updates vrijgegeven die de hidden root shell en aanvullende bestanden verwijderen. De relevante versies zijn cPGuard 5.88.25 en later. Zorg dat je naar die versies migreert en dat je daarna controleert of de systemen schoon zijn.

Daarnaast heeft OpsShield indicatoren van compromis (IoCs) gepubliceerd. Gebruik die IoCs om te verifiëren of er niets is achtergebleven.

Andere signalen om alert op te zijn

Supply chain aanvallen ontwikkelen zich vaak snel. OpsShield merkt op dat dit soort aanvallen “sneller en goedkoper” kunnen worden uitgevoerd. Daarom is het verstandig om naast de technische rotatie ook je monitoring en response-proces aan te scherpen.

Een handige stap is het vergelijken van incidentindicatoren met eerder waargenomen patronen in updates en supply chain scenario’s. Voor extra context over hoe supply chain-achtige manipulaties in praktijk misbruik opleveren, kun je ook kijken naar:

Waarom dit incident zo riskant is

Bij een traditionele aanval richt een aanvaller zich op een enkele server of een losse applicatie. Bij een supply chain aanval misbruikt de aanvaller juist het vertrouwen dat je organisatie stelt in updates, distributie en signing-processen.

In dit geval kwam die misbruiklaag samen met:

  • compromis van update-distributie via een CDN
  • uitvoering van code op klantservers als root
  • dataverzameling en opslag/overdracht onder een gecompromitteerd licentieaccount

Daarom is “patchen” alleen niet genoeg: je moet ook omgaan alsof sleutels en credentials volledig opnieuw moeten worden ingesteld.

Conclusie

De cPGuard supply chain aanval toont hoe ernstig een compromis van een updatekanaal kan zijn. De getroffen versies lopen van 5.88.12 tot 5.88.19 en de nepupdates zijn kort gedistribueerd, maar konden wel op root-niveau draaien.

Als je cPGuard gebruikte in de relevante periode: roteer gecompromitteerde wachtwoorden en sleutels, reset billing/licensing-toegang, update naar 5.88.25+ en verifieer met de door OpsShield gepubliceerde IoCs.

Bron: https://www.securityweek.com/malicious-cpguard-updates-served-in-opsshield-supply-chain-attack/