Gå til indhold
atlas
← Tilbage til opslaget

Hvad er det?

Softwareforsyningskæden er alt og alle, der er involveret i at få software fra idé til kørende system: udviklerne, de open source-biblioteker og kommercielle komponenter, de genbruger, værktøjerne, der oversætter og pakker koden, de CI/CD-pipelines, der tester og leverer den, de registre og opdateringsservere, der distribuerer den, og de personer og systemer, der installerer den. En svaghed i ét led kan forplante sig til alle længere nede i kæden.

Moderne software bliver snarere samlet end skrevet. En typisk applikation består hovedsageligt af komponenter fra tredjeparter, hver med sine egne afhængigheder, ofte flere lag ned. Det sparer meget arbejde, men betyder også, at en organisation indirekte stoler på tusindvis af mennesker, den aldrig har mødt.

Flere hændelser gjorde begrebet til et emne på bestyrelsesniveau:

Myndighederne reagerede. En amerikansk præsidentordre (executive order) fra 2021 skubbede på for softwarestyklister og krav om sikker udvikling hos leverandører til den amerikanske forbundsregering, og NIST udgav vejledninger som SP 800-218 (Secure Software Development Framework) og SP 800-204D om sikring af CI/CD-pipelines. I EU kræver NIS2 udtrykkeligt sikkerhed i forsyningskæden, og Cyberrobusthedsforordningen (Cyber Resilience Act, CRA) stiller sikkerhedskrav til produkter med digitale elementer, der sælges på EU-markedet: Producenternes pligt til at indberette aktivt udnyttede sårbarheder og alvorlige hændelser gælder fra 11. september 2026, og de fulde krav gælder fra 11. december 2027.

Hvordan virker det?

Leddene i kæden

Led Eksempel på, hvad der kan gå galt
Kildekode En udviklers konto overtages, og der indsættes ondsindet kode
Afhængigheder En populær pakke kapres, eller et navn, der ligner til forveksling, narrer udviklere
Byggesystem Angribere ændrer byggeresultatet uden at røre kildekoden
Hemmeligheder i pipeline Adgangstokens i pipelinen lækker og bruges til at udgive versioner
Distribution En opdateringsserver eller et pakkeregister kompromitteres
Forbruger En organisation installerer opdateringer uden at tjekke, hvor de kommer fra

Vigtige forsvar

Hvad betyder det for en organisation og en koordinator?

Næsten alle organisationer er forbrugere i softwareforsyningskæden, og mange er også producenter - enhver virksomhed, der bygger en webshop, en app eller en integration. Koordinatorens opgave er at gøre begge roller synlige i risikoarbejdet.

Som forbruger er spørgsmålene: Hvilken software er vi afhængige af, hvem leverer den, hvordan sikrer de den, og hvor hurtigt får vi at vide, når noget i den er sårbart? Som producent: Hvilke komponenter bruger vi, er vores pipeline beskyttet, og kan vi inden for et døgn fortælle en kunde, om vi er ramt af en ny sårbarhed? NIS2’s artikel 21, stk. 2, litra d (forsyningskædesikkerhed) og litra e (sikkerhed ved anskaffelse, udvikling og vedligeholdelse) dækker begge sider.

Et eksempel fra praksis

Clara er GRC-studerende i en dansk virksomhed, der laver bookingsoftware til tandlægeklinikker. En nyhed breder sig om angribere, der brød ind i en softwareproducents byggesystem og gemte malware i en almindelig opdatering, som tusindvis af kunder derefter installerede, fordi den kom fra en betroet leverandør - mønstret fra begrebets definition. Direktøren spørger: “Kan det ske for os - eller gennem os?”

Clara kortlægger kæden sammen med udviklingsteamet. Opstrøms bruger produktet omkring 900 open source-pakker; der er ingen SBOM, og ingen kan hurtigt sige, hvilke versioner der er i produktion. Byggepipelinen kører på en hostet CI-tjeneste med et langtidsholdbart token, der kan udgive versioner, gemt som en almindelig variabel. Nedstrøms installerer 300 klinikker opdateringer automatisk.

Hun vurderer risikoen som høj - en kompromittering ville ramme alle kunder, og klinikkerne har helbredsoplysninger. Hendes forslag til plan: Generer en SBOM ved hvert build, og scan den for kendte sårbarheder; flyt udgivelsestokenet over i en løsning til håndtering af hemmeligheder med kortlivede adgangsoplysninger; kræv MFA og beskyttede branches for alle udviklere; signer udgivelser, så klinikkernes installationsprogram kan kontrollere dem; og tilføj de tre mest kritiske leverandører til leverandørgennemgangen. Hun noterer også, at installeret software, der sælges på EU-markedet, sandsynligvis falder ind under Cyberrobusthedsforordningen, så arbejdet samtidig er forberedelse til den. Ledelsen godkender en køreplan på seks måneder.

Typiske misforståelser

Atlas er i beta.