02 / StacklaagCLOUD & INFRA

Cloud-pentest voor AWS, Azure en GCP.

Een cloud-pentest is een geautoriseerde aanval op je cloudaccount vanuit de posities die een aanvaller echt kan innemen: een openstaande dienst, een gelekte sleutel, een gecompromitteerde workload of een gebruiker met weinig rechten. We testen identiteit en escalatieroutes, open opslag, secrets, build-pipelines en workloads op AWS, Azure en Google Cloud, en rapporteren hoe ver één zwakke plek reikt.

Voor teams van wie de klanten vragen hoe het platform beheerd wordt, niet alleen hoe de app zich gedraagt.

Pakket
CLOUD & INFRA
Bandbreedte, excl. btw
Offerte op maat
Testdagen
Vastgelegd in het scopinggesprek

ROLKETEN / FICTIE / EEN CLOUDACCOUNT04 REGELS GELEZEN / 1 GEVONDENVOORBEELD

VAN EEN WORKLOAD NAAR DE CLAIMSOPSLAG

  1. WORKLOADROLDe eigen identiteit van de claims-API
  2. MAG AANNEMENDe deployrol, via een trust policy die ruimer is dan nodig
  3. DEPLOYROLLeestoegang tot elke bucket in het account
  4. CLAIMSOPSLAGDe claimdocumenten van elke klant

HOP 02 / VERTROUWEN RUIMER DAN DE TAAK / MINIMALE RECHTEN

Eén trust policy laat de workload een rol aannemen die hij nooit nodig heeft, en die rol bereikt elke bucket. Wij testen identiteiten en de paden ertussen, en rapporteren hoe ver één zwakke plek reikt.

Hoe verloopt een cloud-pentest?

Binnen de regels van de providers, vanuit de posities die een aanvaller echt kan innemen.

  1. 01Regels van de provider

    We bevestigen wat elke provider toestaat.

    AWS staat pentests van een lijst diensten toe zonder voorafgaande goedkeuring en verbiedt denial of service en flooding. Microsoft vraagt sinds juni 2017 geen voorafgaande goedkeuring meer voor Azure, maar zijn rules of engagement gelden wel. Google hoeft niet vooraf te horen dat je je eigen projecten test. De spelregels die we met je tekenen, volgen alle drie.123

  2. 02Het account lezen

    We beginnen met een review met alleen leesrechten.

    Een auditrol met alleen leesrechten geeft ons identiteiten, beleid, opslag, netwerk en de configuratie van logging. Onze tooling bouwt de graaf van wie wat mag; een mens leest hem op de paden die ertoe doen voor je data en je klanten.

  3. 03Assumed breach

    We testen vanuit de posities die een aanvaller kan innemen.

    Een openstaande dienst, een sleutel die uit een repository lekte, een gecompromitteerde container, de gebruiker van een developer met weinig rechten. Vanuit elk startpunt waarmee je instemt, testen we hoe ver de toegang reikt, met testidentiteiten die je daarvoor aanmaakt.

  4. 04Het pad volgen

    We volgen rechten, niet hosts.

    In een cloudaccount bestaat het pad uit rechten: de ene rol mag een andere aannemen, de ene functie mag een secret lezen. Elke stap die we zetten, loggen we met tijd en identiteit, zodat je team hem achteraf naast de eigen logs kan leggen en kan zien wat het had opgemerkt.

  5. 05Het bereik rapporteren

    We rapporteren hoe ver één zwakke plek reikt.

    Bij elke bevinding staan de ATT&CK-techniek, de exacte rechten die erbij betrokken zijn en de kleinste beleidswijziging die het pad sluit, zodat de oplossing meestal een pull request is en geen herbouw.

Wat testen we in een cloudaccount?

Twaalf categorieën, elk gekoppeld aan de MITRE ATT&CK-technieken die een aanvaller ertegen zou inzetten. Een configuratiereview zegt wat er mis is; een pentest laat zien wat een aanvaller ermee kan.4

Elke regel is een categorie uit onze testcatalogus. De ids linken naar het framework dat ze definieert.
Nr.CategorieWat we controlerenGekoppeld aan
01Minimale rechten voor gebruikers, rollen en serviceaccountsGebruikers, rollen en serviceaccounts met meer rechten dan hun werk vraagt, en langlevende sleutels zonder eigenaar.
02Paden naar meer rechten en vertrouwen tussen accountsRoutes van een identiteit met weinig rechten naar een beheerder, en vertrouwen tussen accounts, subscriptions en projecten.
03Inloggen versterkt: federatie, MFA en voorwaardelijke toegangFederatie, meerfactorauthenticatie en voorwaardelijke toegang, en de uitzonderingen die ooit zijn toegevoegd en nooit verwijderd.
04Blootstelling van objectopslag en toegangsbeleidBuckets, blobs en shares: wat openbaar is, wat zich laat opsommen en welk beleid meer toestaat dan bedoeld.
05Geheimen in code, images en geheimenopslagSecrets in code, containerimages, omgevingsvariabelen en secret stores, en wie ze kan lezen.
06Integriteit van CI/CD-pipelines en buildrechtenWie kan veranderen wat je pipeline bouwt en uitrolt, en met welke credentials de pipeline draait.
07Bescherming van instance-metadata en workloadidentiteitOf workloads bij de instance-metadata kunnen en de identiteit kunnen lenen die eraan hangt.
08Configuratie van containers en KubernetesContainers en Kubernetes: workloads met verhoogde rechten, serviceaccounttokens, clusterrollen en de routes uit een container.
09Serverless functies en event-triggersServerless functies en hun triggers: waardoor ze aangeroepen kunnen worden, en waar hun rollen bij kunnen.
10Gehoste AI-diensten: modelendpoints, sleutels en quotaGehoste AI-diensten: modelendpoints, API-sleutels en quota, en wie ze kan opmaken.
11Dekking van logging en audittrailOf de logs die een onderzoek nodig heeft bestaan, volledig zijn en niet ongemerkt uit te zetten zijn.
12Externe infrastructuur: blootgestelde hosts, diensten en toegang op afstandHosts, diensten en toegang op afstand die vanaf internet bereikbaar zijn, van buiten naar binnen getest.

Buiten scope Denial-of-service- en loadtests, de eigen infrastructuur van de provider, en de omgevingen van andere klanten: buiten scope volgens onze eigen regels, wat een provider ook toestaat.

Hoe ziet een cloudbevinding eruit?

Eén kaart per bevinding, steeds met dezelfde velden. Deze is laag, komt uit de fictieve opdracht in ons voorbeeldrapport, en telt vooral op de dag dat er iets anders misgaat.

VOORBEELD / FICTIEVE KLANT / ECHT FORMAT

SAMPLE-01 / F-07

LAAGCVSS-B 2.1STACKLAAGDekking van logging

De toolaanroepen van de assistent ontbreken in de audittrail

Impact op het bedrijf
Na een incident kon niemand zeggen welk gesprek welke claim had veranderd.
Bewijs
LOGREVIEW, BIJLAGE C Gevonden bij een review, niet bij een poging, dus er is geen score om te melden.
CVSS v4.0-vector
CVSS:4.0/AV:N/AC:H/AT:P/PR:H/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Oplossingsprincipe
Log elke toolaanroep met sessie, klant en argumenten, op een plek die het serviceaccount niet kan wijzigen.
Hertest
DEELS OPGELOST 2026-09-24 Toolaanroepen worden nu met de sessie gelogd; de logopslag is nog schrijfbaar voor het serviceaccount.
Het format dat elke bevinding in ons rapport krijgt. De klant en de bevinding zijn fictief; de velden niet. Lees F-07 in het voorbeeldrapport.

Wat kost een cloud-pentest?

Voor cloudtests maken we een offerte per scope, exclusief btw, totdat we er een bandbreedte voor publiceren. De vier factoren hieronder bepalen het bedrag; het scopinggesprek telt ze, en de offerte volgt uit die telling.

02 / Stack Pentest

CLOUD & INFRA

Offerte op maat

VASTGELEGD IN HET SCOPINGGESPREK

Wat de prijs bepaalt

  • Accounts, subscriptions of projecten in scope
  • Het aantal identiteiten, en hoe ze gefedereerd zijn
  • Kubernetes-clusters, serverless functies en pipelines
  • De assumed-breach-startpunten om vanuit te testen

Bekijk alle prijzen

Rapport
Scope, methode, datums, bevindingen met bewijs, ernst in CVSS v4.0, framework-ids, oplossingsadvies en de status na de hertest.
Verklaring
Eén pagina die scope, datums en de status na de hertest bevestigt, voor klanten die het resultaat willen zonder de bevindingen.
Dekkingsmatrix
Elke categorie in scope gemarkeerd als getest, niet van toepassing of buiten scope, zodat ook de gaten op papier staan.
Bewijs
Bij elke bevinding het pad van rechten, van het startpunt tot de impact.

Vragen over het testen van de cloud.

Hebben we toestemming van AWS, Azure of Google nodig voor een pentest?

Meestal niet, maar elke provider heeft regels. AWS staat tests van een lijst diensten toe zonder voorafgaande goedkeuring, Microsoft vraagt sinds 2017 geen goedkeuring meer voor Azure maar publiceert wel rules of engagement, en Google hoeft niet vooraf te horen dat je test. AWS en Microsoft verbieden allebei denial-of-servicetests, en wij doen ze ook niet.

Welke toegang hebben jullie nodig voor een cloud-pentest?

Een auditrol met alleen leesrechten in elk account, elke subscription of elk project in scope, en testidentiteiten voor de startpunten die we afspreken, zoals een developergebruiker of een workloadrol. Je inloggegevens als beheerder van productie hebben we nooit nodig, en je trekt onze toegang zelf in als de opdracht klaar is.

Is een cloud-pentest hetzelfde als een configuratiereview?

Nee. Een configuratiereview of CSPM-tool somt instellingen op die een benchmark niet halen. Een pentest begint bij posities die een aanvaller kan innemen en laat zien welke van die instellingen samen een pad vormen naar je data of een beheerdersrol. De review is goede input; het pad is de bevinding.

Testen jullie Kubernetes en serverless?

Ja, als onderdeel van het account. We testen clusterrollen, serviceaccounttokens, workloads met verhoogde rechten en de routes van een container naar de node of het cloudaccount, en bij serverless waardoor elke functie aangeroepen kan worden en waar haar rol bij kan. Beheerde control planes testen we alleen voor zover de provider dat toestaat.

Waarom krijgen we voor een cloudtest een offerte per scope?

Omdat cloudomgevingen meer van elkaar verschillen dan applicaties. Twee bedrijven met hetzelfde product kunnen één account draaien of veertig, een paar rollen of duizenden gefedereerde identiteiten. Het scopinggesprek telt de accounts, identiteiten en workloads die ertoe doen, en de offerte volgt daaruit in plaats van uit een bandbreedte.

De opdracht, in het kort.

Het aantal testdagen leggen we vast in het scopinggesprek. We testen op staging waar het kan, binnen de spelregels die je vooraf tekent. Daarna het rapport en een verklaring van één pagina, en de hertest zodra je de bevindingen hebt opgelost. Elke stap, van het scopinggesprek tot het regressiepakket, staat in de werkwijze.