Cybersäkerhet för maskintillverkare
Maskiner levereras nu med styrsystem, displayer, telematikenheter och kompanjonsappar, de flesta byggda av leverantörer. Från 2027 förväntar sig både maskinförordningen och Cyber Resilience Act att du vet vilken programvara som finns på varje maskin och håller den säker i många år. CRACI registrerar vad som går in i varje programvarubygge.
Två förordningar, en fråga: vilken programvara finns på maskinen?
Från 2027 omfattas en maskin med styrsystem, förardisplay eller dataanslutning av två EU-förordningar. Båda utgår från samma fråga: vilken programvara finns på den här maskinen, version för version, och vad innehåller den?
- Cyber Resilience Acts rapportering av aktivt utnyttjade sårbarheter och allvarliga incidenter börjar gälla.
- Maskinförordningen, (EU) 2023/1230, börjar gälla och ersätter maskindirektivet.
- Cyber Resilience Act, (EU) 2024/2847, gäller i sin helhet.
Maskinförordningen
Två väsentliga hälso- och säkerhetskrav i bilaga III handlar om cybersäkerhet:
- 1.1.9, skydd mot förvanskning. Att ansluta en annan enhet till maskinen, direkt eller på distans, får inte leda till en farlig situation. Programvara och data som är kritiska för att maskinen ska uppfylla de väsentliga hälso- och säkerhetskraven ska identifieras och skyddas mot oavsiktlig eller avsiktlig förvanskning. Maskinen ska identifiera den programvara som är installerad på den och som behövs för att den ska fungera säkert, och alltid kunna tillhandahålla den informationen. Den ska också samla in bevis på legitima eller illegitima ingrepp i programvaran eller dess konfiguration.
- 1.2.1, styrsystemens säkerhet och tillförlitlighet. Styrsystem ska stå emot rimligen förutsebara illasinnade försök från tredje part som leder till en farlig situation. Enligt 1.2.1(f) ska de föra en spårningslogg över ingrepp och över de versioner av säkerhetsprogramvara som laddats upp efter att maskinen släppts ut på marknaden, i fem år efter uppladdningen.
Cyber Resilience Act
En maskin med dataanslutning, eller en del av den som säljs separat, är en produkt med digitala element. Tillverkaren ska iaktta tillbörlig aktsamhet med de tredjepartskomponenter den integrerar, upprätta en SBOM som åtminstone omfattar beroendena på högsta nivån, hantera sårbarheter under supportperioden, som är minst fem år om inte produkten förväntas användas kortare tid, och bevara den tekniska dokumentationen i minst tio år eller under supportperioden, beroende på vilket som är längst.
| Krav | Maskinförordningen | Cyber Resilience Act | Vad det kräver på programvarusidan |
|---|---|---|---|
| Känna till den installerade programvaran | 1.1.9: maskinen identifierar den programvara den behöver för att fungera säkert, alltid | En SBOM som åtminstone omfattar beroendena på högsta nivån | En registrering av varje komponent i varje programvaruversion |
| Skydda den mot förvanskning | 1.1.9 och 1.2.1: skydda säkerhetsprogramvaran och stå emot illasinnade försök | Väsentliga cybersäkerhetskrav för produkten | Kända komponenter, och byggen som ett förgiftat beroende inte kan ta sig in i |
| Registrera ändringar och versioner | 1.2.1(f): logg över versioner av säkerhetsprogramvara som laddats upp efter utsläppandet på marknaden | Teknisk dokumentation för produkten som släppts ut på marknaden | Versionshistorik per bygge och per release |
| Hantera sårbarheter | Nämns inte som sådant | Sårbarhetshantering under supportperioden; rapportering sedan den 11 september 2026 | Bevakning av levererade komponenter mot nya säkerhetsmeddelanden |
| Bevara registreringarna | Spårningslogg: fem år efter varje uppladdning | Teknisk dokumentation: minst tio år eller supportperioden | SBOM:er exporterade till den tekniska dokumentationen |
Täcker CRA-efterlevnad maskinförordningen?
Inte automatiskt. Cyber Resilience Act ger ingen presumtion om överensstämmelse med maskinförordningen. Enligt skäl 53 kan uppfyllandet av CRA:s väsentliga krav underlätta efterlevnaden av maskinförordningens krav på skydd mot förvanskning och på styrsystemens säkerhet och tillförlitlighet. Där står också att tillverkaren måste visa detta, till exempel genom att tillämpa harmoniserade standarder efter en riskbedömning, och att båda förordningarnas förfaranden för bedömning av överensstämmelse fortfarande gäller.
Den harmoniserade standard som tas fram för 1.1.9 är EN 50742, Safety of machinery – Protection against corruption. I november 2026 var den ett slutligt utkast, FprEN 50742, som omfattar 1.1.9 och de tillhörande punkterna i 1.2.1, och så länge hänvisningen till en slutlig version inte har offentliggjorts i Europeiska unionens officiella tidning ger den ingen presumtion om överensstämmelse. Den kombinerar riskbedömningen i EN ISO 12100 med säkerhetsbegrepp från IEC 62443 och godtar en konsekvent tillämpning av IEC 62443-4-1, IEC 62443-3-3 och IEC 62443-4-2 som ett likvärdigt sätt att nå skyddsmålen. IEC 62443-4-2 anger de tekniska säkerhetskraven för komponenter i styrsystem, graderade efter security capability level. I Tyskland omsätter provningsprinciperna GS-IFA-M25 från juli 2026 skyddet mot förvanskning i 66 provningskriterier, med begreppen från prEN 50742. Ett av dem, T46, kräver att produkten på begäran kan ange sin installerade programvaruversion och konfiguration. För att kunna svara på det för varje konfiguration behövs en registrering av vad varje programvaruversion innehåller.
Maskinförordningen har en egen presumtion, och den går en annan väg: EU-ordningar för cybersäkerhetscertifiering som antagits enligt cybersäkerhetsakten, förordning (EU) 2019/881. Ett certifikat eller en försäkran om överensstämmelse enligt en sådan ordning ger presumtion om överensstämmelse med 1.1.9 och 1.2.1 i den mån det täcker de kraven.
En riskbedömning och ett och samma underlag kan alltså tjäna båda förordningarna, men du visar överensstämmelse med var och en. Har din maskin en dataanslutning, planera för båda. Underlaget om programvaran, det vill säga SBOM:er, sårbarhetsregistreringar och uppdateringshistoriken, är den del de har gemensamt.
I januari 2026 bad maskinindustrins branschorganisationer om att 1.1.9 och 1.2.1(f) skulle skjutas upp, och i mars 2026 om att de skulle gälla från CRA:s datum, den 11 december 2027. Det är en begäran, inte lag: i november 2026 hade inget uppskov antagits. Datumen på den här sidan är datumen i förordningarna.
Vilka maskiner och vilken programvara som omfattas
- Bygg-, materialhanterings-, gruv- och industrimaskiner omfattas av maskinförordningen, och även av CRA när maskinen eller dess delar har en dataanslutning.
- Jordbruks- och skogsbrukstraktorer som omfattas av förordning (EU) nr 167/2013 är undantagna från maskinförordningen, utom maskiner som är monterade på dem. CRA:s lista över undantag nämner inte den förordningen, så en uppkopplad traktor kan omfattas av CRA.
- Vägfordon som är typgodkända enligt förordning (EU) 2019/2144 är undantagna från CRA.
- Komponenter som säljs separat. CRA gäller också programvaru- och hårdvarukomponenter som släpps ut på marknaden separat. En leverantör som säljer en ECU eller en telematikenhet separat är själv tillverkare enligt CRA. När enheten bara byggs in i maskinen bär maskintillverkaren skyldigheten för hela maskinen och ska iaktta tillbörlig aktsamhet med leverantörens komponent.
Detta är allmän information, inte juridisk rådgivning. Kontrollera klassificeringen av din egen produkt.
I en och samma maskin kommer programvaran från olika håll, och bara teamet som bygger en viss programvara kan säga tillförlitligt vad den innehåller. Enligt vad vi hör från maskintillverkare innehåller ECU:er utan operativsystem lite öppen källkod, medan programvara för Linux, Android och Windows innehåller mycket.
| Programvara | Typiskt ursprung | Andel öppen källkod | Vem kan ta fram en tillförlitlig SBOM | Där CRACI passar in |
|---|---|---|---|---|
| Maskinstyrsystemets applikation | Egen eller leverantör | Varierar | Teamet som bygger den | När den byggs på GitHub Actions på Linux |
| ECU-firmware (hydraulik, styrning, kraft) | Leverantör | Oftast låg: proprietär och modellgenererad kod | Leverantören | Inte direkt: via leverantörens SBOM, tillagd i CRACI |
| Linux-avbild för display eller HMI | Egen eller leverantör | Hög | Teamet som bygger avbilden | Ja: Yocto-byggen och andra inbyggda Linux-byggen |
| Telematikgateway | Egen eller leverantör | Hög | Teamet som bygger den | Ja, när den byggs på GitHub Actions |
| Diagnos- och kompanjonsappar | Egen | Hög | Appteamet | Byggen med npm, PyPI, Go och Cargo ja; Android med Gradle, iOS- och Windows-appar inte i dag |
| Molnbaserad backend | Egen | Hög | Tjänsteteamet | Ja, för byggen på GitHub Actions |
Varför maskiner är svårare än hemelektronik
Små volymer, stor variation. En maskintillverkare kan ha hundratals plattformar på marknaden, sälja en handfull enheter av varje per år och konfigurera många maskiner på order. Varje konfiguration är en egen uppsättning programvara, så en SBOM för varje bygge är viktigare än en SBOM för varje produktlinje.
Lång livslängd. Maskiner är i drift i tio år eller mer, medan leverantörer byts ut eller går i konkurs. Registreringen av vad som gick in i en programvaruversion måste göras när den byggs, eftersom den inte går att rekonstruera flera år senare.
Leverantörernas programvara dominerar, och deras SBOM:er är ofta bristfälliga. Vi hör om leverantörers SBOM:er med saknade komponenter, utan paket-URL:er eller CPE:er, utan licenser och utan hashvärden, en del skrivna för hand och underkända vid schemavalidering. Binäranalys av en flashad ECU är en nödlösning: den gissar sig till innehållet i stället för att registrera det.
Risken finns i de uppkopplade lagren. Mycket ECU-logik genereras från modeller och innehåller lite öppen källkod. Den öppna källkoden, och exponeringen mot nätverk, koncentreras till Linux-, anslutnings- och applagren, så lägg din insats där först.
Ett illustrativt exempel: programvarustacken i en fiktiv hjullastarplattform, från molnet ner till ECU:erna.
- Molnbaserad backend och kompanjonsappEgen utveckling. Mest öppen källkod och exponerad mot nätverk. Cyber Resilience Act.
- TelematikgatewayInbyggd Linux, mest öppen källkod, ansluten till mobilnätet. Cyber Resilience Act, och 1.1.9 för fjärranslutningen.
- FörardisplayInbyggd Linux-avbild med ett UI-ramverk, mest öppen källkod, ansluten till maskinens buss och till serviceverktyg. Cyber Resilience Act och 1.1.9.
- MaskinstyrsystemEgen applikation på en leverantörsplattform, säkerhetsrelevant. 1.1.9 och 1.2.1, och Cyber Resilience Act där den kan nås via en anslutning.
- ECU:er för hydraulik, styrning och motorLeverantörsfirmware, proprietär och modellgenererad, lite öppen källkod, säkerhetsrelevant. 1.1.9 och 1.2.1; Cyber Resilience Act via maskinen.
Den öppna källkoden och exponeringen mot nätverk finns i de tre översta lagren, och det är också där dina egna byggpipelines oftast finns. Börja där.
Så förbereder du dig, steg för steg
Maskinfunktioner som identifiering av programvaran på maskinen och loggar över ingrepp är en del av maskinens konstruktion. Stegen nedan gäller programvaran som går in i den.
- Inventera programvaran på varje maskinplattform. Lista varje programvara på varje plattform och konfiguration, och markera vad som är säkerhetsrelevant. Det är utgångspunkten för 1.1.9, som kräver att maskinen identifierar den programvara den behöver för att fungera säkert.
- Skilj det du bygger från det du integrerar. Programvara som dina team bygger och programvara som kommer från leverantörer behöver olika vägar till underlaget. För den första tar du fram registreringen själv; för den andra ställer du krav och kontrollerar det du får.
- Registrera varje releasebygge av din egen programvara. Ta fram en SBOM från varje releasebygge, spara den per version och bevaka den mot nya sårbarheter under hela supportperioden.
- Sätt en miniminivå för leverantörers SBOM:er. Kom överens om formatet och fälten du behöver, till exempel paket-URL:er eller CPE:er, licenser och hashvärden, validera varje leverans och skicka tillbaka den när den inte klarar kraven. Se hur leverantörer besvarar kunders SBOM-förfrågningar.
- Planera lagringen för maskinens livslängd. Bevara den tekniska dokumentationen enligt CRA i minst tio år eller under supportperioden, beroende på vilket som är längst, och loggen över säkerhetsprogramvara enligt 1.2.1(f) i fem år efter varje uppladdning. Planera för maskinens livslängd, inte för projektets längd.
- Hantera och rapportera sårbarheter. CRA:s rapportering av aktivt utnyttjade sårbarheter och allvarliga incidenter gäller sedan den 11 september 2026. Bestäm vem som triagerar fynd, vem som äger varje åtgärd och vem som rapporterar.
- Lås ner själva bygget. Kör varje bygge i en isolerad miljö som bara når de källor den behöver, så att ett komprometterat beroende inte kan nå din källkod, dina hemligheter eller din release.
Där CRACI passar in
CRACI kör dina GitHub Actions-byggen på egna runners och registrerar vad som går in i vart och ett. För en maskintillverkare omfattar det programvaran som dina team bygger och de SBOM:er du samlar in från leverantörer.
Byggregistreringar för maskinprogramvaran du bygger
Kör dina styrsystemtjänster och dina Linux-avbilder för display och telematik, Yocto-byggen och andra inbyggda Linux-byggen inräknade, på CRACI:s GitHub Actions-runners, upp till 32 vCPU:er, på x86-64 eller nativ ARM64. Medan bygget körs registrerar CRACI varje paket och varje fil det hämtar, inklusive de dolda beroenden som inget recept eller ingen lockfile listar, och märker varje jobbs SBOM med en fullständighetsstatus. I ett core-image-sato-bygge hade CRACI:s SBOM alla komponenter i Yoctos egen SBOM plus 88 som Yoctos missade, med en paket-URL för var och en av de 653 versionerna av Rust-crates. Läs mer om Yocto-byggen på CRACI.
Leverantörers SBOM:er bredvid dina egna
Lägg till SBOM:er från dina leverantörer av ECU:er, displayer och telematik, så bevakas de inköpta komponenterna tillsammans med programvaran du bygger. När en ny sårbarhet dyker upp i en leverantörs Linux-stack syns den i samma registrering som din egen.
Vilka maskiner som påverkas, och sedan när
CRACI fortsätter att omvärdera bevakade SBOM:er när nya sårbarheter publiceras. Bygghistoriken visar vilka byggen som innehöll det sårbara beroendet, direkt eller transitivt, inom din plans lagringstid, och inventeringsvyn visar vilka programvaruversioner som är driftsatta i vilka produkter. Säkerhetsteam triagerar varje fynd och skickar det till teamet som äger åtgärden, och en policykontroll kan hålla en specifik CVE borta från alla senare byggen.
Underlag för den tekniska dokumentationen
CRACI tillhandahåller det underlag om leveranskedjan för programvara som din tekniska dokumentation behöver: SBOM:er från bygget exporterade som CycloneDX eller SPDX, med transitiva beroenden, deklarerade licenser och sårbarheterna som hittats i komponenterna, plus sårbarhetsregistreringar och bygghistorik. För maskiner som omfattas av CRA förbereder CRACI innehållet i CRA-anmälningarna, och en person i ditt företag lämnar in dem via Single Reporting Platform. Bedömningen av överensstämmelse, EU-försäkran om överensstämmelse och CE-märkningen ligger kvar hos dig som tillverkare.
Ett bygge som bara når det som behövs
Varje jobb körs i sin egen isolerade virtuella maskin under en egress-policy som valideras innan jobbet startar och blockerar vid fel. Med en policy som nekar som standard når bygget dina paketkällor och inget annat, och en anslutning till någon annan värd blockeras och utlöser en varning.
För leverantörer av ECU:er, displayer och telematikenheter
Maskintillverkare ställer nu SBOM-krav på den programvara de köper, till exempel paket-URL:er eller CPE:er, licenser, hashvärden och ett format som klarar validering, och skickar tillbaka filer som inte håller måttet. Om du bygger på GitHub Actions tar CRACI fram SBOM:en från själva bygget, så att den listar vad som faktiskt gick in i releasen, inklusive komponenterna som ingen lockfile nämner, med en paket-URL och deklarerad licens för varje komponent. Kontrollera exporten mot hela listan över fält som din kund efterfrågar. Läs mer om att besvara kunders SBOM-förfrågningar.
När CRACI inte är svaret
CRACI passar för programvaran du bygger. Det passar inte i de här fallen:
- Inte för en maskintillverkare som bara integrerar leverantörers ECU:er och inte själv bygger någon programvara. CRACI registrerar byggen; det kan inte ta fram en SBOM för en binär som någon annan har byggt. Om nästan all din programvara kommer flashad på leverantörens hårdvara är dina verktyg SBOM-krav på leverantörer, SBOM-validering och, som nödlösning, binäranalys, vilket CRACI inte gör (se binäranalys jämfört med en byggregistrering). CRACI hjälper dig via dina leverantörers byggen och genom att bevaka de SBOM:er de ger dig.
- Inte för firmware utan operativsystem eller med RTOS som byggs utanför GitHub Actions, eller som byggs på Windows eller macOS. CRACI kör i dag GitHub Actions-jobb på Linux-runners. Andra CI-system, som GitLab CI och Jenkins, samt Windows- och macOS-runners finns på roadmapen.
- Inte för Android-kompanjonsappar som byggs med Gradle, eller för Java-tjänster. Maven och Java finns på roadmapen och stöds inte i dag. iOS-appar kräver macOS-runners, som också finns på roadmapen.
- Inte för maskiner som redan är i drift och vars programvara byggdes för flera år sedan. CRACI registrerar byggen medan de körs.
- Inte maskinens egna funktioner. Att identifiera den installerade programvaran på maskinen, samla in bevis på ingrepp och föra spårningsloggen är maskinfunktioner enligt 1.1.9 och 1.2.1. CRACI tillhandahåller dem inte, signerar inte firmware och genomför inte bedömningen av överensstämmelse.
- Inte långtidsarkivering i sig. Byggregistreringar sparas under din plans lagringstid. Exportera SBOM:erna till din tekniska dokumentation för tioårshorisonten.
Cybersäkerhet för maskiner, förklarat
Vanliga frågor om maskinförordningen, CRA och programvaran på en maskin
När börjar EU:s maskinförordning gälla?
Från den 20 januari 2027. Förordning (EU) 2023/1230 ersätter maskindirektivet det datumet. Den först publicerade texten angav den 14 januari 2027; en rättelse ändrade det till den 20 januari 2027. Maskiner som släpps ut på EU-marknaden från och med då måste uppfylla dess väsentliga hälso- och säkerhetskrav, inklusive de cybersäkerhetsrelaterade i bilaga III, 1.1.9 och 1.2.1.
Vilka cybersäkerhetskrav finns i maskinförordningen?
Bilaga III 1.1.9, skydd mot förvanskning: att ansluta en annan enhet får inte skapa en fara, säkerhetskritisk programvara och data ska skyddas, maskinen ska alltid identifiera sin säkerhetsrelevanta programvara och samla in bevis på ingrepp. Bilaga III 1.2.1: styrsystem ska stå emot rimligen förutsebara illasinnade försök och föra en spårningslogg över versioner av säkerhetsprogramvara som laddats upp efter att maskinen släppts ut på marknaden.
Gäller Cyber Resilience Act för maskiner?
Ja, när maskinen eller en del av den är en produkt med digitala element, vilket i praktiken innebär att den har en dataanslutning. CRA undantar inte maskiner. Rapporteringsskyldigheterna gäller sedan den 11 september 2026, och förordningen gäller i sin helhet från den 11 december 2027, elva månader efter maskinförordningen.
Om en maskin uppfyller CRA, uppfyller den då också maskinförordningen?
Inte automatiskt. Det finns ingen presumtion om överensstämmelse mellan de två. Enligt CRA kan uppfyllandet av dess krav underlätta efterlevnaden av 1.1.9 och 1.2.1, men tillverkaren måste visa det, och båda förfarandena för bedömning av överensstämmelse gäller. Maskinförordningens egen presumtion går via EU-ordningar för cybersäkerhetscertifiering. Ett och samma underlag kan tjäna båda.
Behöver en maskintillverkare en SBOM?
För en maskin som omfattas av CRA, ja: CRA kräver att tillverkaren upprättar en SBOM som åtminstone omfattar beroendena på högsta nivån. Maskinförordningen nämner inte SBOM:er, men 1.1.9 kräver att maskinen identifierar den programvara den behöver för att fungera säkert, vilket är svårt att hålla korrekt över många konfigurationer utan en registrering av varje programvaruversion.
Vem ansvarar för programvaran i en leverantörs ECU?
Båda, i olika roller. En leverantör som släpper ut en ECU på marknaden separat är tillverkare enligt CRA för den komponenten. Maskintillverkaren ansvarar för hela maskinen och ska iaktta tillbörlig aktsamhet med de komponenter den integrerar, och därför ber maskintillverkare nu leverantörer om SBOM:er som uppfyller en fastställd standard.
Omfattas traktorer av maskinförordningen eller av CRA?
Jordbruks- och skogsbrukstraktorer som omfattas av förordning (EU) nr 167/2013 är undantagna från maskinförordningen, utom maskiner som är monterade på dem. CRA:s undantag nämner inte den förordningen, så en uppkopplad traktor kan omfattas av CRA. Kontrollera klassificeringen av din egen produkt; detta är allmän information, inte juridisk rådgivning.
Vilka CI-system och byggmaskiner stöder CRACI?
CRACI kör GitHub Actions-jobb på Linux-runners, x86-64 och ARM64, från 1 till 32 vCPU:er. Andra CI-system, som GitLab CI och Jenkins, finns på roadmapen, liksom Windows- och macOS-runners.
Se vad som går in i dina byggen av maskinprogramvara
Boka en demo så visar vi varje komponent som dina byggen för styrsystem, display och telematik hämtar, och vilka av dem som är sårbara
Boka en demo