Cybersikkerhed til maskinproducenter
Maskiner leveres nu med styresystemer, displays, telematikenheder og ledsagerapps, de fleste bygget af leverandører. Fra 2027 forventer både maskinforordningen og Cyber Resilience Act, at du ved, hvilken software der er på hver maskine, og holder den sikker i mange år. CRACI registrerer, hvad der går ind i hvert software-build.
To forordninger, ét spørgsmål: Hvilken software er der på maskinen?
Fra 2027 er en maskine med styresystem, førerdisplay eller dataforbindelse omfattet af to EU-forordninger. Begge tager udgangspunkt i det samme spørgsmål: Hvilken software er der på denne maskine, version for version, og hvad indeholder den?
- Cyber Resilience Acts rapportering af aktivt udnyttede sårbarheder og alvorlige hændelser træder i kraft.
- Maskinforordningen, (EU) 2023/1230, finder anvendelse og erstatter maskindirektivet.
- Cyber Resilience Act, (EU) 2024/2847, gælder fuldt ud.
Maskinforordningen
To væsentlige sundheds- og sikkerhedskrav i bilag III handler om cybersikkerhed:
- 1.1.9, beskyttelse mod forvanskning. Tilslutning af en anden enhed til maskinen, direkte eller via fjernadgang, må ikke føre til en farlig situation. Software og data, der er kritiske for, at maskinen opfylder de væsentlige sundheds- og sikkerhedskrav, skal identificeres og beskyttes mod utilsigtet eller forsætlig forvanskning. Maskinen skal identificere den software, der er installeret på den, og som den har brug for for at fungere sikkert, og til enhver tid kunne levere disse oplysninger. Den skal også indsamle bevis for legitime eller illegitime indgreb i softwaren eller dens konfiguration.
- 1.2.1, styresystemers sikkerhed og pålidelighed. Styresystemer skal kunne modstå rimeligt forudsigelige ondsindede forsøg fra tredjeparter, der fører til en farlig situation. Efter 1.2.1(f) skal de føre en sporingslog over indgreb og over de versioner af sikkerhedssoftware, der er uploadet, efter at maskinen blev bragt i omsætning, i fem år efter uploaden.
Cyber Resilience Act
En maskine med dataforbindelse, eller en del af den, der sælges særskilt, er et produkt med digitale elementer. Producenten skal udvise rettidig omhu med de tredjepartskomponenter, den integrerer, udarbejde en SBOM, der som minimum dækker afhængighederne på øverste niveau, håndtere sårbarheder i supportperioden, som er mindst fem år, medmindre produktet forventes at være i brug i kortere tid, og opbevare den tekniske dokumentation i mindst ti år eller i supportperioden, alt efter hvad der er længst.
| Krav | Maskinforordningen | Cyber Resilience Act | Hvad det kræver på softwaresiden |
|---|---|---|---|
| Kend den installerede software | 1.1.9: maskinen identificerer til enhver tid den software, den har brug for for at fungere sikkert | En SBOM, der som minimum dækker afhængighederne på øverste niveau | En registrering af hver komponent i hver softwareversion |
| Beskyt den mod forvanskning | 1.1.9 og 1.2.1: beskyt sikkerhedssoftwaren og modstå ondsindede forsøg | Væsentlige cybersikkerhedskrav til produktet | Kendte komponenter og builds, som en forgiftet afhængighed ikke kan nå ind i |
| Registrér ændringer og versioner | 1.2.1(f): log over versioner af sikkerhedssoftware, der er uploadet efter omsætningen | Teknisk dokumentation for det produkt, der er bragt i omsætning | Versionshistorik pr. build og pr. release |
| Håndtér sårbarheder | Ikke nævnt som sådan | Håndtering af sårbarheder i supportperioden; rapportering siden 11. september 2026 | Overvågning af leverede komponenter mod nye advisories |
| Opbevar registreringerne | Sporingslog: fem år efter hver upload | Teknisk dokumentation: mindst ti år eller supportperioden | SBOM'er eksporteret til den tekniske dokumentation |
Dækker CRA-overholdelse maskinforordningen?
Ikke automatisk. Cyber Resilience Act giver ingen formodning om overensstemmelse med maskinforordningen. Ifølge betragtning 53 kan opfyldelse af CRA's væsentlige krav lette overholdelsen af maskinforordningens krav om beskyttelse mod forvanskning og om styresystemers sikkerhed og pålidelighed. Der står også, at producenten skal påvise dette, for eksempel ved at anvende harmoniserede standarder efter en risikovurdering, og at begge forordningers procedurer for overensstemmelsesvurdering stadig gælder.
Den harmoniserede standard, der udarbejdes til 1.1.9, er EN 50742, Safety of machinery – Protection against corruption. I november 2026 forelå den som endeligt udkast, FprEN 50742, der dækker 1.1.9 og de tilhørende punkter i 1.2.1, og så længe referencen til en endelig udgave ikke er offentliggjort i Den Europæiske Unions Tidende, giver den ingen formodning om overensstemmelse. Den kombinerer risikovurderingen i EN ISO 12100 med sikkerhedsbegreber fra IEC 62443 og anerkender en konsekvent anvendelse af IEC 62443-4-1, IEC 62443-3-3 og IEC 62443-4-2 som en ligeværdig måde at nå beskyttelsesmålene på. IEC 62443-4-2 fastlægger de tekniske sikkerhedskrav til komponenter i styresystemer, inddelt efter security capability level. I Tyskland omsætter prøvningsprincipperne GS-IFA-M25 fra juli 2026 beskyttelse mod forvanskning til 66 prøvningskriterier med begreberne fra prEN 50742. Et af dem, T46, kræver, at produktet på anmodning kan oplyse sin installerede softwareversion og konfiguration. For at kunne svare på det for hver konfiguration skal man have en registrering af, hvad hver softwareversion indeholder.
Maskinforordningen har sin egen formodning, og den går en anden vej: EU-ordninger for cybersikkerhedscertificering vedtaget under cybersikkerhedsforordningen, forordning (EU) 2019/881. Et certifikat eller en overensstemmelseserklæring under en sådan ordning giver formodning om overensstemmelse med 1.1.9 og 1.2.1, i det omfang det dækker disse krav.
Én risikovurdering og ét sæt dokumentation kan altså tjene begge forordninger, men du påviser overensstemmelse med hver af dem. Har din maskine en dataforbindelse, så planlæg for begge. Dokumentationen for softwaren, altså SBOM'er, sårbarhedsregistreringer og opdateringshistorikken, er den del, de har til fælles.
I januar 2026 bad maskinindustriens brancheorganisationer om at udskyde 1.1.9 og 1.2.1(f), og i marts 2026 om at lade dem gælde fra CRA's dato, 11. december 2027. Det er en anmodning, ikke lov: I november 2026 var der ikke vedtaget nogen udskydelse. Datoerne på denne side er datoerne i forordningerne.
Hvilke maskiner og hvilken software der er omfattet
- Entreprenør-, materialehåndterings-, mine- og industrimaskiner er omfattet af maskinforordningen og også af CRA, når maskinen eller dens dele har en dataforbindelse.
- Landbrugs- og skovbrugstraktorer, der er omfattet af forordning (EU) nr. 167/2013, er undtaget fra maskinforordningen, bortset fra maskiner monteret på dem. CRA's liste over undtagelser nævner ikke den forordning, så en forbundet traktor kan være omfattet af CRA.
- Vejkøretøjer, der er typegodkendt efter forordning (EU) 2019/2144, er undtaget fra CRA.
- Komponenter, der sælges særskilt. CRA gælder også for software- og hardwarekomponenter, der bringes i omsætning særskilt. En leverandør, der sælger en ECU eller en telematikenhed særskilt, er selv producent under CRA. Når enheden kun bygges ind i maskinen, bærer maskinproducenten forpligtelsen for hele maskinen og skal udvise rettidig omhu med leverandørens komponent.
Dette er generel information, ikke juridisk rådgivning. Kontrollér klassificeringen af dit eget produkt.
I en og samme maskine kommer softwaren fra forskellige steder, og kun det team, der bygger et stykke software, kan pålideligt sige, hvad der er i det. Som vi hører fra maskinproducenter, indeholder ECU'er uden operativsystem kun lidt open source, mens software til Linux, Android og Windows indeholder meget.
| Software | Typisk oprindelse | Andel af open source | Hvem kan lave en pålidelig SBOM | Hvor CRACI passer ind |
|---|---|---|---|---|
| Maskinstyringens applikation | Egen eller leverandør | Varierer | Det team, der bygger den | Når den bygges på GitHub Actions på Linux |
| ECU-firmware (hydraulik, styring, kraft) | Leverandør | Som regel lav: proprietær og modelgenereret kode | Leverandøren | Ikke direkte: via leverandørens SBOM, tilføjet i CRACI |
| Linux-image til display eller HMI | Egen eller leverandør | Høj | Det team, der bygger imaget | Ja: Yocto- og andre embedded Linux-builds |
| Telematik-gateway | Egen eller leverandør | Høj | Det team, der bygger den | Ja, når den bygges på GitHub Actions |
| Diagnose- og ledsagerapps | Egen | Høj | App-teamet | Builds med npm, PyPI, Go og Cargo ja; Android med Gradle, iOS- og Windows-apps ikke i dag |
| Cloud-backend | Egen | Høj | Serviceteamet | Ja, for builds på GitHub Actions |
Derfor er maskiner sværere end forbrugerelektronik
Små mængder, stor variation. En maskinproducent kan have hundredvis af platforme på markedet, sælge en håndfuld enheder af hver om året og konfigurere mange maskiner efter ordre. Hver konfiguration er et særskilt sæt software, så en SBOM for hvert build betyder mere end en SBOM for hver produktlinje.
Lang levetid. Maskiner er i drift i ti år eller mere, mens leverandører skiftes ud eller går konkurs. Registreringen af, hvad der gik ind i en softwareversion, skal laves, når den bygges, for den kan ikke rekonstrueres år senere.
Leverandørsoftware dominerer, og leverandørernes SBOM'er er ofte mangelfulde. Vi hører om leverandør-SBOM'er med manglende komponenter, uden package URLs eller CPE'er, uden licenser og uden hashes, nogle skrevet i hånden og afvist ved skemavalidering. Binæranalyse af en flashet ECU er en nødløsning: Den gætter på indholdet i stedet for at registrere det.
Risikoen ligger i de forbundne lag. Meget ECU-logik genereres ud fra modeller og indeholder kun lidt open source. Open source-koden og netværkseksponeringen samler sig i Linux-, forbindelses- og app-lagene, så læg din indsats der først.
Et illustrativt eksempel: softwarestakken i en fiktiv hjullæsserplatform, fra skyen ned til ECU'erne.
- Cloud-backend og ledsagerappEgen udvikling. Mest open source og eksponeret mod netværk. Cyber Resilience Act.
- Telematik-gatewayEmbedded Linux, mest open source, forbundet til mobilnettet. Cyber Resilience Act og 1.1.9 for fjernforbindelsen.
- FørerdisplayEmbedded Linux-image med et UI-framework, mest open source, forbundet til maskinens bus og til serviceværktøjer. Cyber Resilience Act og 1.1.9.
- MaskinstyringEgen applikation på en leverandørplatform, sikkerhedsrelevant. 1.1.9 og 1.2.1 samt Cyber Resilience Act, hvor den kan nås via en forbindelse.
- ECU'er til hydraulik, styring og motorLeverandørfirmware, proprietær og modelgenereret, kun lidt open source, sikkerhedsrelevant. 1.1.9 og 1.2.1; Cyber Resilience Act via maskinen.
Open source-koden og netværkseksponeringen ligger i de tre øverste lag, og det er også der, dine egne build-pipelines som regel er. Start der.
Sådan forbereder du dig, trin for trin
Maskinfunktioner som identifikation af softwaren på maskinen og logs over indgreb er en del af maskinens konstruktion. Trinene nedenfor dækker den software, der går ind i den.
- Kortlæg softwaren på hver maskinplatform. List hvert stykke software på hver platform og konfiguration, og markér, hvad der er sikkerhedsrelevant. Det er udgangspunktet for 1.1.9, som kræver, at maskinen identificerer den software, den har brug for for at fungere sikkert.
- Adskil det, du bygger, fra det, du integrerer. Software, som dine teams bygger, og software, der kommer fra leverandører, kræver forskellige veje til dokumentationen. For den første laver du selv registreringen; for den anden stiller du krav og tjekker det, du modtager.
- Registrér hvert release-build af din egen software. Lav en SBOM ud fra hvert release-build, gem den pr. version, og overvåg den for nye sårbarheder i hele supportperioden.
- Fastsæt et minimumsniveau for leverandørers SBOM'er. Aftal det format og de felter, du har brug for, for eksempel package URLs eller CPE'er, licenser og hashes, validér hver leverance, og send den tilbage, når den ikke består. Se, hvordan leverandører besvarer kunders SBOM-forespørgsler.
- Planlæg opbevaringen for maskinens levetid. Opbevar den tekniske dokumentation efter CRA i mindst ti år eller i supportperioden, alt efter hvad der er længst, og loggen over sikkerhedssoftware efter 1.2.1(f) i fem år efter hver upload. Planlæg det for maskinens levetid, ikke for projektets længde.
- Håndtér og rapportér sårbarheder. CRA's rapportering af aktivt udnyttede sårbarheder og alvorlige hændelser har gældt siden 11. september 2026. Beslut, hvem der triagerer fund, hvem der ejer hver rettelse, og hvem der rapporterer.
- Lås selve buildet ned. Kør hvert build i et isoleret miljø, der kun kan nå de kilder, det har brug for, så en kompromitteret afhængighed ikke kan nå din kildekode, dine secrets eller din release.
Hvor CRACI passer ind
CRACI kører dine GitHub Actions-builds på sine egne runnere og registrerer, hvad der går ind i hvert enkelt. For en maskinproducent dækker det den software, dine teams bygger, og de leverandør-SBOM'er, du indsamler.
Build-registreringer for den maskinsoftware, du bygger
Kør dine styringstjenester og dine Linux-images til display og telematik, inklusive Yocto- og andre embedded Linux-builds, på CRACI's GitHub Actions-runnere, op til 32 vCPU'er, på x86-64 eller native ARM64. Mens buildet kører, registrerer CRACI hver pakke og fil, det henter, inklusive de skjulte afhængigheder, som ingen recipe eller lockfile angiver, og mærker hvert jobs SBOM med en fuldstændighedsstatus. I et core-image-sato-build havde CRACI's SBOM alle komponenter fra Yoctos egen SBOM plus 88, den overså, med en package URL for hver af de 653 Rust crate-versioner. Læs mere om Yocto-builds på CRACI.
Leverandørers SBOM'er ved siden af dine egne
Tilføj SBOM'er fra dine leverandører af ECU'er, displays og telematik, så overvåges de indkøbte komponenter sammen med den software, du bygger. Når en ny sårbarhed lander i en leverandørs Linux-stak, dukker den op i samme registrering som din egen.
Hvilke maskiner der er ramt, og siden hvornår
CRACI bliver ved med at genvurdere overvågede SBOM'er, efterhånden som nye sårbarheder offentliggøres. Build-historikken viser, hvilke builds der indeholdt den sårbare afhængighed, direkte eller transitiv, inden for din plans opbevaringsperiode, og inventaroversigten viser, hvilke softwareversioner der er udrullet til hvilke produkter. Sikkerhedsteams triagerer hvert fund og sender det til det team, der ejer rettelsen, og en policy gate kan holde en bestemt CVE ude af alle senere builds.
Dokumentation til den tekniske fil
CRACI leverer den dokumentation for softwareforsyningskæden, som din tekniske dokumentation har brug for: SBOM'er fra buildet eksporteret som CycloneDX eller SPDX, med transitive afhængigheder, erklærede licenser og de sårbarheder, der er fundet i komponenterne, plus sårbarhedsregistreringer og build-historik. For maskiner, der er omfattet af CRA, forbereder CRACI indholdet af CRA-underretningerne, og en person i din virksomhed indsender dem via Single Reporting Platform. Overensstemmelsesvurderingen, EU-overensstemmelseserklæringen og CE-mærkningen forbliver hos dig som producent.
Et build, der kun kan nå det, det har brug for
Hvert job kører i sin egen isolerede virtuelle maskine under en egress-politik, der valideres, før jobbet starter, og som blokerer ved fejl (fail closed). Med en default-deny-politik når buildet dine pakkekilder og intet andet, og en forbindelse til enhver anden host blokeres og udløser en alarm.
Til leverandører af ECU'er, displays og telematikenheder
Maskinproducenter stiller nu SBOM-krav til den software, de køber, for eksempel package URLs eller CPE'er, licenser, hashes og et format, der består validering, og sender filer, der ikke lever op til kravene, tilbage. Hvis du bygger på GitHub Actions, laver CRACI SBOM'en ud fra selve buildet, så den viser, hvad der faktisk gik ind i releasen, inklusive de komponenter, som ingen lockfile nævner, med en package URL og erklæret licens for hver komponent. Tjek eksporten mod den fulde liste over felter, din kunde beder om. Læs mere om at besvare kunders SBOM-forespørgsler.
Når CRACI ikke er svaret
CRACI passer til den software, du bygger. Det passer ikke i disse tilfælde:
- Ikke til en maskinproducent, der kun integrerer leverandørers ECU'er og ikke selv bygger software. CRACI registrerer builds; det kan ikke lave en SBOM for en binærfil, som en anden har bygget. Hvis næsten al din software ankommer flashet på leverandørens hardware, er dine værktøjer SBOM-krav til leverandører, SBOM-validering og, som nødløsning, binæranalyse, som CRACI ikke laver (se binæranalyse sammenlignet med en registrering af buildet). CRACI hjælper dig via dine leverandørers builds og ved at overvåge de SBOM'er, de giver dig.
- Ikke til firmware uden operativsystem eller med RTOS, der bygges uden for GitHub Actions eller på Windows eller macOS. CRACI kører i dag GitHub Actions-jobs på Linux-runnere. Andre CI-systemer, som GitLab CI og Jenkins, samt Windows- og macOS-runnere er på roadmappen.
- Ikke til Android-ledsagerapps, der bygges med Gradle, eller til Java-tjenester. Maven og Java er på roadmappen og understøttes ikke i dag. iOS-apps kræver macOS-runnere, som også er på roadmappen.
- Ikke til maskiner, der allerede er i drift, og hvis software blev bygget for år tilbage. CRACI registrerer builds, mens de kører.
- Ikke maskinens egne funktioner. At identificere den installerede software på maskinen, indsamle bevis for indgreb og føre sporingsloggen er maskinfunktioner under 1.1.9 og 1.2.1. CRACI leverer dem ikke, signerer ikke firmware og gennemfører ikke overensstemmelsesvurderingen.
- Ikke langtidsarkivering i sig selv. Build-registreringer gemmes i din plans opbevaringsperiode. Eksportér SBOM'erne til din tekniske dokumentation for tiårshorisonten.
Cybersikkerhed for maskiner forklaret
Almindelige spørgsmål om maskinforordningen, CRA og softwaren på en maskine
Hvornår finder EU's maskinforordning anvendelse?
Fra 20. januar 2027. Forordning (EU) 2023/1230 erstatter maskindirektivet på den dato. Den først offentliggjorte tekst angav 14. januar 2027; en berigtigelse rettede det til 20. januar 2027. Maskiner, der bringes i omsætning på EU-markedet fra da af, skal opfylde dens væsentlige sundheds- og sikkerhedskrav, inklusive de cybersikkerhedsrelaterede i bilag III, 1.1.9 og 1.2.1.
Hvilke cybersikkerhedskrav er der i maskinforordningen?
Bilag III 1.1.9, beskyttelse mod forvanskning: Tilslutning af en anden enhed må ikke skabe en fare, sikkerhedskritisk software og data skal beskyttes, maskinen skal til enhver tid identificere sin sikkerhedsrelevante software og indsamle bevis for indgreb. Bilag III 1.2.1: Styresystemer skal modstå rimeligt forudsigelige ondsindede forsøg og føre en sporingslog over versioner af sikkerhedssoftware, der er uploadet, efter at maskinen blev bragt i omsætning.
Gælder Cyber Resilience Act for maskiner?
Ja, når maskinen eller en del af den er et produkt med digitale elementer, hvilket i praksis betyder, at den har en dataforbindelse. CRA undtager ikke maskiner. Rapporteringsforpligtelserne har gældt siden 11. september 2026, og forordningen gælder fuldt ud fra 11. december 2027, elleve måneder efter maskinforordningen.
Hvis en maskine overholder CRA, overholder den så også maskinforordningen?
Ikke automatisk. Der er ingen formodning om overensstemmelse mellem de to. Ifølge CRA kan opfyldelse af dens krav lette overholdelsen af 1.1.9 og 1.2.1, men producenten skal påvise det, og begge procedurer for overensstemmelsesvurdering gælder. Maskinforordningens egen formodning går via EU-ordninger for cybersikkerhedscertificering. Ét sæt dokumentation kan tjene begge.
Har en maskinproducent brug for en SBOM?
For en maskin, der er omfattet af CRA, ja: CRA kræver, at producenten udarbejder en SBOM, der som minimum dækker afhængighederne på øverste niveau. Maskinforordningen nævner ikke SBOM'er, men 1.1.9 kræver, at maskinen identificerer den software, den har brug for for at fungere sikkert, hvilket er svært at holde korrekt på tværs af mange konfigurationer uden en registrering af hver softwareversion.
Hvem er ansvarlig for softwaren i en leverandørs ECU?
Begge, i forskellige roller. En leverandør, der bringer en ECU i omsætning særskilt, er producent under CRA for den komponent. Maskinproducenten er ansvarlig for hele maskinen og skal udvise rettidig omhu med de komponenter, den integrerer, og derfor beder maskinproducenter nu leverandører om SBOM'er, der lever op til en fastsat standard.
Er traktorer omfattet af maskinforordningen eller af CRA?
Landbrugs- og skovbrugstraktorer, der er omfattet af forordning (EU) nr. 167/2013, er undtaget fra maskinforordningen, bortset fra maskiner monteret på dem. CRA's undtagelser nævner ikke den forordning, så en forbundet traktor kan være omfattet af CRA. Kontrollér klassificeringen af dit eget produkt; dette er generel information, ikke juridisk rådgivning.
Hvilke CI-systemer og build-maskiner understøtter CRACI?
CRACI kører GitHub Actions-jobs på Linux-runnere, x86-64 og ARM64, fra 1 til 32 vCPU'er. Andre CI-systemer, som GitLab CI og Jenkins, er på roadmappen, ligesom Windows- og macOS-runnere.
Se, hvad der går ind i dine builds af maskinsoftware
Book en demo, så viser vi hver komponent, dine builds til styring, display og telematik henter, og hvilke af dem der er sårbare
Book en demo