Pentestrapport

Logning og revisionsspor i produktet, som kunderne spørger til

Logning og revisionsspor i produktet, som kunderne spørger til

Kunderne vil vide, om de kan se, hvem der har gjort hvad med deres data i jeres produkt, og om I selv kan finde ud af det, hvis noget går galt. En penetrationstest kan sige noget om det, men kun om en del af spørgsmålet: den kan vise, om revisionssporet holder sammen, når nogen forsøger at misbruge produktet, men den kan ikke vise, at alt det, der burde logges, faktisk bliver det.

Det korte svar til kunden hviler derfor på to ting: en beskrivelse af, hvad produktet logger, hvem der kan se det, og hvor længe det gemmes, og en test, der har set på sporet med en angribers øjne.

Hvad kunderne spørger om

Spørgsmålene om logning kommer fra flere sider. Kundens sikkerhedsfolk vil kunne opdage og undersøge misbrug. Kundens revisor vil kunne se, hvem der har ændret hvad. Og kundens jurister tænker på, om en hændelse kan opklares, hvis den skal anmeldes.

I sikkerhedsspørgeskemaet kan det blive til spørgsmål som disse:

  • Hvad logges · login, mislykkede login, ændringer af rettigheder, adgang til data, eksport og sletning.
  • Hvem logges · kundens egne brugere, men også jeres egne medarbejdere, når de arbejder i kundens data.
  • Hvem kan se loggen · om kundens administrator har adgang, og i hvilken form.
  • Hvor længe · hvor længe sporet gemmes, og om det kan udleveres.
  • Kan sporet ændres · om nogen, inklusive jer, kan slette eller rette i det.

Den britiske NCSC beskriver det som et af principperne for cloudtjenester, at leverandøren giver kunden de revisionsoplysninger, der skal til for at opdage og undersøge hændelser, og at jeres egne medarbejderes handlinger også bliver logget. Spørgsmålene hænger tæt sammen med dem om hændelser. → Spørgsmål om hændelser

Det, en pentest kan sige om sporet

Testeren bruger produktet som forskellige brugere og forsøger at nå det, rollerne ikke tillader. Undervejs kan testen se på revisionssporet som en funktion i produktet, på linje med de andre:

  • Adskillelsen · kan en kunde se en anden kundes log, eller kan oplysninger fra loggen nås ad andre veje?
  • Rettighederne · kan en almindelig bruger se eller ændre det, kun administratoren burde have adgang til?
  • Pålideligheden · kan en bruger påvirke, hvad der står i sporet, så det viser noget andet end det, der skete?
  • Synligheden af testens egne handlinger · dukker testerens forsøg op i den log, kundens administrator kan se?

Det sidste punkt er nyttigt for jer. Efter testen kan I lægge testerens tidslinje ved siden af jeres egne logs og se, hvad der blev registreret, og hvad der ikke gjorde. OWASP nævner det netop som et tegn på mangler i logning og alarmering, når en penetrationstest ikke udløser nogen alarm. → Fundene som læring for udviklerne

Aftal på forhånd, at revisionssporet er et eget punkt i omfanget, og at I vil have testerens tidslinje udleveret. Ellers bliver det let overset, fordi testen har travlt med de funktioner, der rummer data. → Omfangsafsnittet

Det, testen ikke kan vise

En pentest er en afgrænset undersøgelse. Den kan ikke gennemgå hver eneste handling i produktet og kontrollere, at den bliver logget korrekt. Den kan heller ikke sige noget om, hvorvidt nogen hos jer kigger på loggen, eller om der kommer en alarm, når der sker noget usædvanligt.

Det er værd at skrive tydeligt i jeres svar til kunden. Testen er dokumentation for, at sporet blev afprøvet i de situationer, testen dækkede. Beskrivelsen af, hvad der logges, og hvordan I bruger det, er dokumentation for jeres proces. De to dele supplerer hinanden, men den ene kan ikke stå i stedet for den anden.

Jeres egne medarbejdere i sporet

Kunderne kan spørge mest til det, de ikke selv kan se: når jeres supportfolk eller udviklere arbejder i kundens data. Et revisionsspor, der kun viser kundens egne brugere, svarer ikke på det spørgsmål.

Hvis jeres egne medarbejderes adgang bliver logget og kan vises for kunden, er det et stærkt svar. Hvis den ikke gør, bør I sige det ærligt og forklare, hvordan adgangen ellers er styret. Testen af supportadgangen kan også se på, om den adgang efterlader spor. → Supportadgang og administrationsmodul

Når kunden vil have loggen udleveret

Nogle kunder nøjes ikke med at kunne se sporet i produktet. De vil kunne hente det ud og lægge det ind i deres egen overvågning, eller de vil have det udleveret, når de undersøger en hændelse hos sig selv. Det rejser spørgsmål, som også hører til testen: hvem kan hente loggen, sker det med samme kontrol af rettigheder som resten af produktet, og indeholder den oplysninger om andre kunder eller om jeres interne opbygning?

En udtræksfunktion eller et API til loggen er en vej ud af produktet for data. Den bør derfor stå i omfanget på linje med andre eksportfunktioner. Beslut også, hvad I gør, hvis en kunde beder om log fra en periode, der ligger uden for det, I gemmer. Det svar skal være klart, før kunden har brug for det. → Filupload, eksport og rapporter i produktet

Svaret i skemaet

Skriv svaret, så det passer med det, produktet faktisk gør. Et tænkt eksempel: en kunde spørger, om al adgang til data logges. Produktet logger login, ændringer af rettigheder og eksport, men ikke hver visning af en post. Det rigtige svar er at nævne de tre, sige, at visninger ikke logges enkeltvis, og nævne, at revisionssporet var med i seneste test. Et ja til hele spørgsmålet ville være forkert, og det opdager kunden, første gang loggen skal bruges. → Svar, I ikke kan dokumentere

Det skal I lade være med

  • Svare ja til al logning · beskriv, hvilke handlinger der logges, og hvilke der ikke gør.
  • Lade sporet stå uden for testen · adskillelse og rettigheder gælder også for loggen.
  • Glemme jeres egne medarbejdere · kunderne spørger netop til den adgang, de ikke selv kan se.
  • Kalde testen for et bevis på fuldstændig logning · den afprøver udvalgte situationer.
  • Smide testerens tidslinje væk · den er jeres bedste mulighed for at se, hvad loggen fangede.

Hvad kan og ikke kan konkluderes

En test kan vise, om revisionssporet holdt adskillelsen og rettighederne i de situationer, der blev afprøvet, og om testens egne handlinger blev registreret. Den kan ikke vise, at alle handlinger logges, at loggen bliver fulgt, eller at en hændelse vil blive opdaget i tide.

Tjekliste til revisionssporet

  • ☐ Er det beskrevet, hvilke handlinger produktet logger, og hvilke det ikke logger?
  • ☐ Logges jeres egne medarbejderes adgang til kundedata?
  • ☐ Er revisionssporet et eget punkt i testens omfang?
  • ☐ Har I bedt om testerens tidslinje og sammenholdt den med jeres logs?
  • ☐ Passer svarene i spørgeskemaet med det, produktet faktisk gør?

Kilder

Senest gennemgået: oktober 2026.

Næste skridt

Del af: Artikler om pentestrapporten

Læs også: Multi-tenant: test af adskillelsen mellem kunderne · Roller og rettigheder i produktet

→ Kontakt · Tlf. 70 13 63 23 · Penetrationstest af SaaS 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

Kræver kunden en pentestrapport?

Skriv kort, hvilket krav kunden har stillet, og hvornår dokumentationen skal ligge klar. Så vender jeg tilbage.

Tak for din henvendelse. Jeg vender tilbage hurtigst muligt.