Penetrationtest

Softwarehuse og SaaS: penetrationstest kort fortalt

Penetrationtest: opslagsværk om penetrationstest på dansk

Et softwarehus, der leverer sin løsning som en tjeneste, står med to spørgsmål på én gang: holder løsningen, og kan det dokumenteres over for kunderne? Svaret på begge hviler på, at testen afgrænses til det, kunderne faktisk bruger, og at resultatet kan forklares uden at afsløre mere end nødvendigt.

En SaaS-løsning adskiller sig fra et internt system ved, at mange kunder deler samme platform, at den ændres ofte, og at kunderne selv har krav til dokumentation. De tre forhold præger både bestillingen og brugen af rapporten. Uddybningen af kundernes krav og rapportens rolle i salget findes på pentestrapport.dk.

Mange kunder på én platform

Det mest særlige ved SaaS er, at kundernes oplysninger ligger på samme platform. Adskillelsen mellem dem er derfor et centralt spørgsmål. En kunde må ikke kunne se eller ændre en anden kundes data, heller ikke gennem en funktion, der normalt kun bruges af administratorer.

En test bør derfor have mindst to adskilte testkunder, hver med de roller, der findes i løsningen. Det gør det muligt at afprøve, om grænserne holder både mellem kunder og mellem roller hos samme kunde. → Kunders data holdt adskilt

Platformens administrative funktioner hører også med. Supportadgang, hvor softwarehusets egne medarbejdere kan logge ind hos en kunde, er et eksempel på en funktion, der skal være tydeligt afgrænset og dokumenteret. Det samme gælder funktioner til at oprette nye kunder, flytte data mellem kunder eller slette en kunde, når aftalen ophører.

Hvis kunderne kan tilpasse løsningen, fx med egne felter, egne roller eller egne skabeloner, bør det også overvejes. Tilpasninger kan give kombinationer af rettigheder, som ikke findes i standardopsætningen, og som derfor ikke bliver afprøvet, hvis testkunderne kun bruger standardrollerne.

API og integrationer

En SaaS-løsning giver ofte kunderne adgang via et API, så de kan koble løsningen sammen med deres egne systemer. API’et er en lige så vigtig indgang som brugerfladen og bør være med i overvejelserne, når scope fastlægges. → API-test

Integrationer til tredjeparter kan være en del af leverancen. Det kan være betaling, mailudsendelse eller single sign-on med kundernes egne identiteter. Hver integration skal placeres i eller uden for scope, og det skal fremgå af rapporten.

API’et kan have andre adgangsregler end brugerfladen, fordi det er bygget til maskiner frem for mennesker. Derfor er det ikke nok, at brugerfladen er afprøvet. Nøgler, der udleveres til kunder, og forskellen mellem kundernes adgang og softwarehusets interne kald er spørgsmål, der hører hjemme i bestillingen.

Hyppige udgivelser

En SaaS-løsning kan ændres med korte mellemrum. En rapport beskriver derfor en bestemt udgave. Det er ikke en svaghed ved testen, men det betyder, at rapporten skal have dato og versionsangivelse, og at softwarehuset bør have en praksis for, hvornår ændringer kræver en ny vurdering.

Store ændringer som et nyt modul, en ny rollemodel eller et nyt API er oplagte anledninger. Små rettelser er det sjældent. Det vigtigste er, at vurderingen sker bevidst, og at den ligger hos en bestemt person eller funktion i softwarehuset.

En praktisk løsning er at koble vurderingen til den eksisterende proces for udgivelser. Når en ændring påvirker login, roller, adskillelse mellem kunder eller API’et, markeres den, og der tages stilling til, om den skal med i næste test eller have en afgrænset vurdering for sig. Så kan softwarehuset også svare præcist, når en kunde spørger, hvad der er sket siden sidste rapport. → Efter en større opdatering

Cloudplatformen og det delte ansvar

Når løsningen kører hos en cloududbyder, deles ansvaret. Udbyderen har ansvar for sin egen platform, mens softwarehuset har ansvar for sin løsning, sin opsætning og sine adgange. Udbyderne har egne regler for, hvad kunder må teste, og de skal kontrolleres før testen. → Delt ansvar i cloud

Grænsen er også relevant for kunderne. Et tydeligt svar om, hvad softwarehuset selv har testet, og hvad udbyderen står for, gør dokumentationen mere troværdig.

Rapporten til kunderne

Kunder og deres revisorer kan bede om dokumentation for test. Den fulde rapport indeholder ofte detaljer, der ikke bør deles bredt. En mulighed er derfor et kortere dokument, der beskriver opgaven, tidspunktet og den overordnede konklusion, mens den fulde rapport kun deles, hvor det er nødvendigt, og under fortrolighed. → Testerklæring

Et fast format gør det også lettere at svare ens til alle kunder. Hvad der deles, er en beslutning for softwarehuset og bør aftales med testeren på forhånd, så rapporten kan skrives med det formål for øje. Når kunden selv stiller kravet, er de første skridt beskrevet i → Kunden beder om en pentestrapport.

Testmiljø og rigtige kunder

En SaaS-test rejser et særligt spørgsmål om miljø. Tester man i produktionen, er rigtige kunders data i nærheden, og en fejl kan ramme dem. Tester man i et testmiljø, skal det ligne produktionen i de dele, der er vigtige for testen, herunder adskillelsen mellem kunder og opsætningen af adgange.

Begge valg kan være forsvarlige. Det afgørende er, at valget er truffet bevidst, at rapporten siger, hvor testen blev gennemført, og at kunderne får det samme svar, hvis de spørger. Uanset valget skal testkunderne være adskilt fra rigtige kunder, og det skal være aftalt, hvordan de fjernes bagefter. → Penetrationstest i produktion eller testmiljø

Det skal I lade være med

  • At teste med én testkunde · Adskillelsen mellem kunder kan ikke vurderes uden mindst to.
  • At udelade API’et · Det er en indgang til de samme oplysninger som brugerfladen.
  • At dele den fulde rapport med alle · Detaljer om fund hører til hos dem, der skal rette eller vurdere dem.
  • At lade rapporten stå uden dato og version · Kunden skal kunne se, hvilken udgave den beskriver.
  • At blande cloududbyderens ansvar med jeres eget · Kunderne vil vide, hvad I selv har kontrolleret.

Hvad kan og ikke kan konkluderes

En test af en SaaS-løsning kan dokumentere, hvordan den aftalte udgave, de valgte roller og de afgrænsede integrationer holdt under testen. Den kan ikke dokumentere senere udgaver, dele af platformen uden for scope eller cloududbyderens egen sikkerhed.

Over for kunderne kan rapporten vise, at løsningen er testet og hvordan. Den kan ikke garantere, at løsningen er sikker, og den bør ikke præsenteres sådan.

Tjekliste til en SaaS-test

  • ☐ Er der mindst to testkunder med alle relevante roller?
  • ☐ Er supportadgang og administrative funktioner med i scope?
  • ☐ Står det klart, om API og integrationer er med?
  • ☐ Er cloududbyderens regler for test kontrolleret?
  • ☐ Er det aftalt, hvilket dokument kunderne skal have?
  • ☐ Har rapporten dato og versionsangivelse?
  • ☐ Er der en praksis for, hvornår ændringer kræver en ny vurdering?

Kilder

Senest gennemgået: oktober 2026.

Næste skridt

Del af: Artikler om penetrationstest

Læs også: Penetrationstest af webapplikationer · Single sign-on

→ 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 I have testet noget?

Fortæl kort, hvad I vil have testet, og hvornår I skal bruge resultatet. Så vender jeg tilbage.

Tak for din henvendelse. Jeg vender tilbage hurtigst muligt.