Penetration-test

AWS‑test: konti, roller og tjenester i testen

AWS-test: konti, roller og tjenester i testen

Når virksomheden har systemer i AWS, er det ikke nødvendigvis ét system. Der er konti til drift og udvikling, roller til mennesker og programmer, lagerplads, databaser, servere og netværk, og alt sammen er sat op af nogen på et tidspunkt. En test af AWS afprøver den del, I selv har valgt og konfigureret, ikke AWS’ egen platform. Den hviler på AWS’ egen ansvarsfordeling og politik for kunders test, og den giver IT-afdelingen et billede af, hvem og hvad der kan nå jeres data, og om det svarer til hensigten.

Jeres del af AWS

AWS beskriver ansvaret som sikkerhed af skyen, som er AWS’ del, og sikkerhed i skyen, som er kundens. Jo mere I selv konfigurerer, jo større er jeres del. På en lejet server står I for styresystemet, programmerne og firewallreglerne. På en færdig tjeneste står I stadig for, hvem der har adgang, og hvordan den er sat op.

For en test betyder det, at spørgsmålene ikke handler om AWS’ datacentre, men om jeres valg. Køberens overvejelser om ansvarsfordeling i cloud er forklaret på penetrationtest.dk. Her handler det om, hvad driften skal have klar, og hvad testen kan finde.

Hvad testen afprøver

En AWS-test dækker typisk fem områder:

  • Konti og struktur · hvor mange AWS-konti der findes, hvordan de hænger sammen, og hvem der ejer hver af dem.
  • Rettigheder · hvilke brugere, roller og programmer der har hvilke tilladelser, og om de er bredere end nødvendigt. → Rettigheder i AWS
  • Data · om lagerplads og databaser kan nås af flere end tilsigtet, også fra internettet. → Lagerspande i AWS
  • Netværk og servere · hvad der er åbent udadtil, og hvad en kompromitteret server kan nå. → Virtuelle maskiner i Azure og AWS
  • Overvågning · om handlinger i kontoen registreres, så testens spor kan genfindes.

Det kan være samspillet mellem områderne, der giver de alvorlige fund. En server med en rolle, der må læse alt lager, gør en almindelig svaghed på serveren til et spørgsmål om data.

Gennemgang og afprøvning

En del af testen er en gennemgang af opsætningen med en konto, der kan læse, men ikke ændre. Den giver bredde: alle konti, alle roller, alle lagerområder. AWS har selv værktøjer, der kan pege på offentlig adgang og ubrugte rettigheder, og resultaterne fra dem kan være et godt udgangspunkt.

Den anden del er afprøvning. Her er spørgsmålet, hvad en bestemt identitet faktisk kan nå, når den bruges. En rolle kan se snæver ud og alligevel give adgang videre, fordi den må overtage en anden rolle. Det er afprøvningen, der viser, om reglerne holder i praksis. → Konfigurationsgennemgang eller penetrationstest af cloud

Rammen for begge dele er AWS’ egne regler. AWS tillader kunder at teste en række navngivne tjenester uden at spørge først, men forbyder blandt andet test, der kan lamme tjenester, og kræver forhåndsgodkendelse til visse andre aktiviteter. Listen ændres, og den gældende udgave skal læses før start. Det er jeres ansvar som kunde, også når testeren er en ekstern part. → AWS’ politik for penetrationstest

Det, IT-afdelingen forbereder

  1. Kontooversigt · alle AWS-konti med ejer og formål, også dem til udvikling og forsøg.
  2. Testadgang · en rolle med læseadgang til opsætningen og eventuelt en rolle med samme rettigheder som en typisk medarbejder eller et typisk program.
  3. Kendte undtagelser · lagerområder eller tjenester, der bevidst er offentlige, med begrundelse.
  4. Login-sammenhæng · om medarbejdere logger ind gennem en central identitetstjeneste, fx Entra ID, eller med egne brugere i AWS.
  5. Logning · at registrering af handlinger er slået til i alle konti, og hvor længe den gemmes. → Logning i Microsoft 365, Azure og AWS
  6. Leverandører · partnere med adgang til kontiene, og hvem af dem der skal orienteres.

Fjern testrollerne, når testen er slut. De er rigtige adgange til jeres konti.

Fundene, der går igen

Fund i AWS kan samle sig om de samme temaer:

  • Rodkontoen bruges · den konto, der blev oprettet med AWS-kontoen, har fuld adgang til alt. AWS anbefaler, at den kun bruges til de få opgaver, der kræver den, og at den har tofaktor.
  • Langvarige nøgler · adgangsnøgler, der aldrig udløber, i stedet for midlertidige legitimationer, som AWS anbefaler.
  • Brede tilladelser · roller med adgang til hele tjenester eller alle ressourcer, hvor en snævrere tilladelse ville række.
  • Offentlig adgang til data · lagerområder eller øjebliksbilleder, der kan nås udefra.
  • Konti uden ejer · gamle forsøgskonti, som stadig kører og stadig har adgang.

Prioriter efter, hvad fundet giver adgang til. Fund, der giver kontrol over en hel konto eller adgang til følsomme data, kommer først. Derefter fund, der kræver en forudgående adgang. Rettelser i tilladelser bør afprøves, før de gælder i produktion, for en for stram regel kan stoppe et program.

Når en partner driver kontiene

Har en partner sat AWS op for jer, eller videresælger partneren AWS sammen med driften, skal partneren med fra begyndelsen. AWS skriver i sin politik, at videreforhandlere har ansvaret for deres kunders test, og at kunden har ansvaret for de eksterne parter, kunden selv bruger. Det gør det vigtigt at aftale skriftligt, hvem der giver lov til testen, og hvem AWS skal kontakte, hvis der kommer en henvendelse.

Partneren kan selv have roller med høje rettigheder i jeres konti, og de roller hører med i testen. Aftal også, hvem der retter bagefter. Ligger en ændring af rettigheder uden for driftsaftalen, er det bedre at vide det, før fundene skal fordeles. → MSP og penetrationstest

Det skal I lade være med

  • At teste med en administratorrolle. Testen viser så, hvad en administrator kan.
  • At glemme udviklingskontiene. De kan have bredere rettigheder og forbindelse til produktion.
  • At springe AWS’ politik over. Aktiviteter uden for den kan føre til henvendelser fra AWS undervejs.
  • At skjule bevidst offentlige data. Testeren kan ikke vurdere fundet uden begrundelsen.
  • At rette alle tilladelser på én gang. Et program, der mister sin adgang, er også et nedbrud.

Hvad kan og ikke kan konkluderes

Testen viser, hvordan de aftalte konti og tjenester holdt på testtidspunktet. Den kan ikke dokumentere AWS’ egen sikkerhed, og konti eller tjenester uden for aftalen er ikke dækket. Opsætningen i AWS ændres ofte og af mange, så et godt resultat holder kun, hvis ændringer af rettigheder og offentlig adgang også styres og følges bagefter.

Tjekliste før AWS-testen

  • ☐ Er alle AWS-konti listet med ejer og formål?
  • ☐ Er testroller oprettet og afgrænset?
  • ☐ Er AWS’ gældende politik for test læst og aftalt med testeren?
  • ☐ Er bevidst offentlige data beskrevet med begrundelse?
  • ☐ Er logning slået til i alle konti?
  • ☐ Er partnere med adgang orienteret?

Kilder

Senest gennemgået: oktober 2026.

Næste skridt

Del af: Artikler til IT-afdelingen

Læs også: Lagerspande i AWS · Flere cloudmiljøer i samme test

→ Kontakt · Tlf. 70 13 63 23 · Penetrationstest hos Nielco IT

Skrevet af John Nielsen, indehaver af Nielco IT. Selvstændig siden 2009 og mere end 30 års erfaring med IT‑sikkerhed. Om John Nielsen · LinkedIn

John Nielsen, Nielco IT

Skal jeres miljø testes?

Fortæl kort, hvilke dele af jeres miljø der skal testes, og hvornår I skal bruge resultatet. Så vender jeg tilbage. Testen og rådgivningen er uvildige og uafhængige, og Nielco IT har ikke indgået forhandleraftaler med leverandører.

Tak for din henvendelse. Jeg vender tilbage hurtigst muligt.