Vuonna 2026 raportoitiin päivässä 131% enemmän CVE:itä kuin edellisenä vuonna.

Kyberturvallisuus konevalmistajille

Koneissa on nykyään ohjausjärjestelmiä, näyttöjä, telematiikkayksiköitä ja oheissovelluksia, joista suurimman osan rakentavat toimittajat. Vuodesta 2027 alkaen sekä koneasetus että EU:n kyberkestävyyssäädös (Cyber Resilience Act, CRA) edellyttävät, että tiedät, mitä ohjelmistoja kussakin koneessa on, ja pidät ne turvallisina vuosien ajan. CRACI tallentaa, mitä jokaiseen ohjelmistobuildiin menee.

Kaksi asetusta, yksi kysymys: mitä ohjelmistoja koneessa on?

Vuodesta 2027 alkaen koneeseen, jossa on ohjausjärjestelmä, käyttäjän näyttö tai dataliitäntä, sovelletaan kahta EU-asetusta. Molemmat lähtevät samasta kysymyksestä: mitä ohjelmistoja tässä koneessa on, versio versiolta, ja mitä niiden sisällä on?

  1. Kyberkestävyyssäädöksen (Cyber Resilience Act) mukainen aktiivisesti hyödynnettyjen haavoittuvuuksien ja vakavien poikkeamien raportointi alkaa.
  2. Koneasetusta, (EU) 2023/1230, aletaan soveltaa, ja se korvaa konedirektiivin.
  3. Kyberkestävyyssäädöstä, (EU) 2024/2847, sovelletaan kokonaisuudessaan.

Koneasetus

Liitteen III olennaisista terveys- ja turvallisuusvaatimuksista kaksi koskee kyberturvallisuutta:

  • 1.1.9, Suojaus tietojen turmeltumista vastaan. Toisen laitteen liittäminen koneeseen suoraan tai etäyhteydellä ei saa johtaa vaaralliseen tilanteeseen. Ohjelmistot ja tiedot, jotka ovat kriittisiä koneen olennaisten terveys- ja turvallisuusvaatimusten täyttymiselle, on tunnistettava ja suojattava tahattomalta tai tahalliselta turmeltumiselta. Koneen on tunnistettava siihen asennetut ohjelmistot, joita se tarvitsee toimiakseen turvallisesti, ja annettava nämä tiedot aina. Sen on myös kerättävä näyttöä näihin ohjelmistoihin tai niiden konfiguraatioon kohdistuneista oikeutetuista tai luvattomista toimenpiteistä.
  • 1.2.1, Ohjausjärjestelmien turvallisuus ja toimintavarmuus. Ohjausjärjestelmien on kestettävä kolmansien osapuolten kohtuudella ennakoitavissa olevat vahingolliset yritykset, jotka johtavat vaaralliseen tilanteeseen. Kohdan 1.2.1(f) mukaan niiden on pidettävä jäljityslokia toimenpiteistä ja koneen markkinoille saattamisen jälkeen ladatuista turvallisuusohjelmiston versioista viiden vuoden ajan latauksesta.

Kyberkestävyyssäädös

Kone, jossa on dataliitäntä, tai sen erikseen myytävä osa on digitaalisia elementtejä sisältävä tuote. Valmistajan on noudatettava asianmukaista huolellisuutta integroimiensa kolmansien osapuolten komponenttien suhteen, laadittava SBOM, joka kattaa vähintään ylimmän tason riippuvuudet, käsiteltävä haavoittuvuuksia tukiajan, joka on vähintään viisi vuotta, ellei tuotetta odoteta käytettävän lyhyempää aikaa, ja säilytettävä tekninen dokumentaatio vähintään kymmenen vuotta tai tukiajan, sen mukaan, kumpi on pidempi.

VaatimusKoneasetusKyberkestävyyssäädösMitä se edellyttää ohjelmistopuolelta
Tunne asennetut ohjelmistot1.1.9: kone tunnistaa aina ohjelmistot, joita se tarvitsee toimiakseen turvallisestiSBOM, joka kattaa vähintään ylimmän tason riippuvuudetTallenne jokaisesta komponentista kussakin ohjelmistoversiossa
Suojaa ne turmeltumiselta1.1.9 ja 1.2.1: suojaa turvallisuusohjelmisto ja kestä vahingolliset yrityksetTuotteen olennaiset kyberturvallisuusvaatimuksetTunnetut komponentit ja buildit, joihin myrkytetty riippuvuus ei pääse käsiksi
Kirjaa muutokset ja versiot1.2.1(f): loki markkinoille saattamisen jälkeen ladatuista turvallisuusohjelmiston versioistaMarkkinoille saatetun tuotteen tekninen dokumentaatioVersiohistoria buildeittain ja julkaisuittain
Käsittele haavoittuvuudetEi mainita sellaisenaanHaavoittuvuuksien käsittely tukiajan; raportointi 11.9.2026 alkaenToimitettujen komponenttien valvonta uusia tietoturvatiedotteita vasten
Säilytä tallenteetJäljitysloki: viisi vuotta kustakin latauksestaTekninen dokumentaatio: vähintään kymmenen vuotta tai tukiaikaTekniseen dokumentaatioon viedyt SBOM:t

Kattaako CRA-vaatimustenmukaisuus koneasetuksen?

Ei automaattisesti. Kyberkestävyyssäädös ei anna vaatimustenmukaisuusolettamaa koneasetuksen suhteen. Sen johdanto-osan 53 kappaleen mukaan CRA:n olennaisten vaatimusten täyttäminen voisi helpottaa koneasetuksen tietojen turmeltumiselta suojaamista sekä ohjausjärjestelmien turvallisuutta ja toimintavarmuutta koskevien vaatimusten täyttämistä. Siinä todetaan myös, että valmistajan on osoitettava tämä esimerkiksi soveltamalla yhdenmukaistettuja standardeja riskinarvioinnin jälkeen ja että molempien asetusten vaatimustenmukaisuuden arviointimenettelyt ovat edelleen voimassa.

Kohtaa 1.1.9 varten laadittava yhdenmukaistettu standardi on EN 50742, Safety of machinery: Protection against corruption. Marraskuussa 2026 se oli lopullinen luonnos, FprEN 50742, joka kattaa kohdan 1.1.9 ja siihen liittyvät kohdan 1.2.1 osat, eikä se anna vaatimustenmukaisuusolettamaa ennen kuin lopullinen versio on julkaistu Euroopan unionin virallisessa lehdessä. Se yhdistää EN ISO 12100 -standardin riskinarvioinnin IEC 62443 -sarjan tietoturvakäsitteisiin ja hyväksyy IEC 62443-4-1:n, IEC 62443-3-3:n ja IEC 62443-4-2:n johdonmukaisen soveltamisen vastaavaksi tavaksi saavuttaa sen suojaustavoitteet. IEC 62443-4-2 asettaa ohjausjärjestelmien komponenttien tekniset tietoturvavaatimukset tietoturvatason mukaan porrastettuina. Saksassa heinäkuun 2026 testausperiaatteet GS-IFA-M25 muuttavat tietojen turmeltumiselta suojaamisen 66 testikriteeriksi prEN 50742:n termein. Yksi niistä, T46, edellyttää, että tuote pystyy pyydettäessä antamaan asennetun ohjelmistoversionsa ja konfiguraationsa. Tähän vastaaminen jokaisen konfiguraation osalta vaatii tallenteen siitä, mitä kukin ohjelmistoversio sisältää.

Koneasetuksella on oma olettamansa, ja se kulkee eri reittiä: kyberturvallisuusasetuksen, asetuksen (EU) 2019/881, nojalla hyväksyttyjen EU:n kyberturvallisuussertifiointijärjestelmien kautta. Tällaisen järjestelmän mukainen sertifikaatti tai vaatimustenmukaisuusilmoitus antaa olettaman kohtien 1.1.9 ja 1.2.1 mukaisuudesta siltä osin kuin se kattaa nämä vaatimukset.

Yksi riskinarviointi ja yksi näyttökokonaisuus voi siis palvella molempia asetuksia, mutta vaatimustenmukaisuus osoitetaan kummallekin erikseen. Jos koneessasi on dataliitäntä, varaudu molempiin. Ohjelmistonäyttö eli SBOM:t, haavoittuvuustiedot ja päivityshistoria on niille yhteinen osa.

Tammikuussa 2026 koneteollisuuden järjestöt pyysivät kohtien 1.1.9 ja 1.2.1(f) lykkäämistä ja maaliskuussa 2026 niiden soveltamista CRA:n päivämäärästä 11.12.2027 alkaen. Kyse on pyynnöstä, ei laista: marraskuuhun 2026 mennessä lykkäystä ei ollut hyväksytty. Tämän sivun päivämäärät ovat asetusten päivämääriä.

Mitkä koneet ja ohjelmistot kuuluvat soveltamisalaan

  • Rakennus-, materiaalinkäsittely-, kaivos- ja teollisuuskoneet kuuluvat koneasetuksen piiriin, ja lisäksi CRA:n piiriin, kun koneessa tai sen osissa on dataliitäntä.
  • Maa- ja metsätaloustraktorit, joihin sovelletaan asetusta (EU) N:o 167/2013, on suljettu koneasetuksen ulkopuolelle niihin asennettuja koneita lukuun ottamatta. CRA:n poikkeusluettelossa tätä asetusta ei mainita, joten verkkoon kytketty traktori voi kuulua CRA:n soveltamisalaan.
  • Tieliikenteen ajoneuvot, jotka on tyyppihyväksytty asetuksen (EU) 2019/2144 mukaisesti, on suljettu CRA:n ulkopuolelle.
  • Erikseen myytävät komponentit. CRA koskee myös erikseen markkinoille saatettuja ohjelmisto- ja laitteistokomponentteja. Toimittaja, joka myy ohjainyksikön (ECU) tai telematiikkayksikön erikseen, on itse CRA:n mukainen valmistaja. Jos yksikkö vain rakennetaan koneeseen, koneen valmistaja kantaa velvoitteen koko koneesta ja sen on noudatettava asianmukaista huolellisuutta toimittajan komponentin suhteen.

Tämä on yleistä tietoa, ei oikeudellista neuvontaa. Tarkista oman tuotteesi luokitus.

Yhden koneen sisällä ohjelmistot tulevat eri paikoista, ja vain ohjelmiston rakentava tiimi voi luotettavasti kertoa, mitä siinä on. Konevalmistajilta kuulemamme mukaan bare metal -ohjainyksiköissä on vähän avointa lähdekoodia, kun taas Linux-, Android- ja Windows-ohjelmistoissa sitä on paljon.

OhjelmistoTyypillinen alkuperäAvoimen lähdekoodin osuusKuka voi tuottaa luotettavan SBOM:nCRACI:n rooli
Koneen ohjausjärjestelmän sovellusOma tai toimittajanVaihteleeSen rakentava tiimiKun se buildataan GitHub Actionsissa Linuxilla
Ohjainyksiköiden laiteohjelmisto (hydrauliikka, ohjaus, voimansiirto)ToimittajaYleensä vähäinen: suljettua ja mallista generoitua koodiaToimittajaEi suoraan: toimittajan SBOM:n kautta, lisättynä CRACI:iin
Linux-näytön tai HMI:n levykuvaOma tai toimittajanSuuriLevykuvan rakentava tiimiKyllä: Yocto- ja muut sulautetun Linuxin buildit
TelematiikkayhdyskäytäväOma tai toimittajanSuuriSen rakentava tiimiKyllä, kun se buildataan GitHub Actionsissa
Diagnostiikka- ja oheissovelluksetOmaSuuriSovellustiiminpm-, PyPI-, Go- ja Cargo-buildit kyllä; Gradlella buildatut Android-sovellukset sekä iOS- ja Windows-sovellukset eivät tällä hetkellä
Pilven taustajärjestelmäOmaSuuriPalvelutiimiKyllä, GitHub Actionsissa ajettaville buildeille

Miksi koneet ovat vaikeampia kuin kuluttajaelektroniikka

Pienet volyymit, suuri vaihtelu. Konevalmistajalla voi olla markkinoilla satoja alustoja, kutakin myydään kourallinen vuodessa, ja monet koneet konfiguroidaan tilauksesta. Jokainen konfiguraatio on eri ohjelmistokokonaisuus, joten SBOM jokaisesta buildista on tärkeämpi kuin SBOM jokaisesta tuotelinjasta.

Pitkä elinkaari. Koneet ovat käytössä kymmenen vuotta tai kauemmin, ja sillä välin toimittajat vaihtuvat tai lopettavat toimintansa. Tallenne siitä, mitä ohjelmistoversioon meni, on tehtävä buildin aikana, koska sitä ei voi rekonstruoida vuosia myöhemmin.

Toimittajien ohjelmistot hallitsevat, ja toimittajien SBOM:t ovat usein heikkoja. Kuulemme toimittajien SBOM:eista, joista puuttuu komponentteja, joissa ei ole package URL:eja eikä CPE:itä, lisenssejä eikä tiivisteitä, ja joista osa on kirjoitettu käsin eikä läpäise skeemavalidointia. Flashatun ohjainyksikön binäärianalyysi on väliaikainen ratkaisu: se arvaa sisällön sen sijaan, että tallentaisi sen.

Riski on verkkoon kytketyissä kerroksissa. Suuri osa ohjainyksiköiden logiikasta generoidaan malleista, ja siinä on vähän avointa lähdekoodia. Avoin lähdekoodi ja verkkoaltistus keskittyvät Linux-, yhteys- ja sovelluskerroksiin, joten kohdista panostuksesi ensin niihin.

Havainnollistava esimerkki: kuvitteellisen pyöräkuormaaja-alustan ohjelmistopino pilvestä ohjainyksiköihin.

  1. Pilven taustajärjestelmä ja oheissovellusOma. Enimmäkseen avointa lähdekoodia ja verkkoon päin avoin. Kyberkestävyyssäädös.
  2. TelematiikkayhdyskäytäväSulautettu Linux, enimmäkseen avointa lähdekoodia, kytketty matkaviestinverkkoon. Kyberkestävyyssäädös sekä etäyhteyden osalta 1.1.9.
  3. Käyttäjän näyttöSulautetun Linuxin levykuva käyttöliittymäkehyksellä, enimmäkseen avointa lähdekoodia, kytketty koneen väylään ja huoltotyökaluihin. Kyberkestävyyssäädös ja 1.1.9.
  4. Koneen ohjausjärjestelmäOma sovellus toimittajan alustalla, turvallisuuden kannalta merkityksellinen. 1.1.9 ja 1.2.1 sekä kyberkestävyyssäädös, jos siihen pääsee yhteyden kautta.
  5. Hydrauliikan, ohjauksen ja moottorin ohjainyksikötToimittajan laiteohjelmisto, suljettua ja mallista generoitua, vähän avointa lähdekoodia, turvallisuuden kannalta merkityksellinen. 1.1.9 ja 1.2.1; kyberkestävyyssäädös koneen kautta.

Avoin lähdekoodi ja verkkoaltistus ovat kolmessa ylimmässä kerroksessa, ja siellä ovat yleensä myös omat build-putkesi. Aloita niistä.

Näin valmistaudut vaihe vaiheelta

Koneen ominaisuudet, kuten ohjelmistojen tunnistaminen koneessa ja toimenpidelokit, ovat osa koneen suunnittelua. Alla olevat vaiheet koskevat siihen menevää ohjelmistoa.

  1. Inventoi ohjelmistot kullakin konealustalla. Listaa jokainen ohjelmisto kullakin alustalla ja konfiguraatiolla ja merkitse, mikä on turvallisuuden kannalta merkityksellistä. Tämä on lähtökohta kohdalle 1.1.9, joka edellyttää koneen tunnistavan ohjelmistot, joita se tarvitsee toimiakseen turvallisesti.
  2. Erota, mitä rakennat ja mitä integroit. Tiimiesi rakentamat ohjelmistot ja toimittajilta tulevat ohjelmistot tarvitsevat eri näyttöreitit. Ensin mainituista tuotat tallenteen itse; jälkimmäisille asetat vaatimukset ja tarkistat, mitä saat.
  3. Tallenna jokainen oman ohjelmistosi julkaisubuildi. Tuota SBOM jokaisesta julkaisubuildista, säilytä se versioittain ja valvo sitä uusien haavoittuvuuksien varalta koko tukiajan.
  4. Aseta toimittajien SBOM:eille vähimmäistaso. Sovi tarvitsemasi muoto ja kentät, kuten package URL:t tai CPE:t, lisenssit ja tiivisteet, validoi jokainen toimitus ja palauta se, jos se ei läpäise. Katso, miten toimittajat vastaavat asiakkaiden SBOM-pyyntöihin.
  5. Suunnittele säilytys koneen elinkaaren ajaksi. Säilytä CRA:n tekninen dokumentaatio vähintään kymmenen vuotta tai tukiajan, sen mukaan kumpi on pidempi, ja kohdan 1.2.1(f) turvallisuusohjelmiston loki viisi vuotta kustakin latauksesta. Suunnittele se koneen elinkaaren, ei projektin keston mukaan.
  6. Järjestä haavoittuvuuksien käsittely ja raportointi. CRA:n mukainen aktiivisesti hyödynnettyjen haavoittuvuuksien ja vakavien poikkeamien raportointi on ollut voimassa 11.9.2026 alkaen. Päätä, kuka luokittelee ja priorisoi löydökset, kuka vastaa kustakin korjauksesta ja kuka raportoi.
  7. Lukitse itse buildi. Aja jokainen buildi eristetyssä ympäristössä, josta on pääsy vain tarvittaviin lähteisiin, jotta vaarantunut riippuvuus ei pääse käsiksi lähdekoodiisi, salaisuuksiisi tai julkaisuusi.

CRACI:n rooli

CRACI ajaa GitHub Actions -buildisi omilla runnereillaan ja tallentaa, mitä kuhunkin menee. Konevalmistajalle se kattaa tiimiesi rakentamat ohjelmistot ja keräämäsi toimittajien SBOM:t.

Build-tallenteet rakentamistasi koneohjelmistoista

Aja ohjausjärjestelmän palvelut sekä Linux-näytön ja telematiikan levykuvat, Yocto- ja muut sulautetun Linuxin buildit mukaan lukien, CRACI:n GitHub Actions -runnereilla, enintään 32 vCPU:lla, x86-64:llä tai natiivilla ARM64:llä. Buildin aikana CRACI tallentaa jokaisen paketin ja tiedoston, jonka buildi hakee, myös piilevät riippuvuudet, joita mikään resepti tai lukitustiedosto ei listaa, ja merkitsee kunkin jobin SBOM:iin kattavuustilan. core-image-sato-buildissa CRACI:n SBOM sisälsi kaikki Yocton oman SBOM:n komponentit sekä 88, jotka siitä puuttuivat, ja package URL:n jokaiselle 653 Rust-crate-versiolle. Lue lisää Yocto-buildeista CRACI:lla.

Embedded builds on CRACI runners Yocto and BitBake builds such as core-image-sato run on CRACI runners at size 32. Like every CRACI job, the build runs under an egress policy, records what it fetched and its provenance data. Embedded build bitbake core-image-sato Yocto and BitBake; pi-gen for Raspberry Pi OS CRACI runner, size 32 32 vCPU in an isolated virtual machine Egress policy Fetches recorded Provenance Firmware image SBOM recorded during the build

Toimittajien SBOM:t omiesi rinnalla

Lisää ohjainyksikkö-, näyttö- ja telematiikkatoimittajiesi SBOM:t, niin ostettuja komponentteja valvotaan rakentamiesi ohjelmistojen rinnalla. Kun toimittajan Linux-pinoon ilmaantuu uusi haavoittuvuus, se näkyy samassa tallenteessa kuin omasi.

Vendor SBOMs tracked next to your own SBOMs from your own builds and SBOMs added from your vendors are monitored in the same place, so bought-in components are re-evaluated against new vulnerabilities alongside your own dependencies. Your builds api-service SBOM web-app SBOM firmware SBOM Your vendors Payment SDK SBOM Camera module SBOM RTOS SBOM Monitored in one place Every SBOM re-evaluated as new vulnerabilities are published Third-party code tracked like your own dependencies Findings triaged and routed to the team that owns the fix

Mitkä koneet ovat alttiina ja mistä lähtien

CRACI arvioi valvottuja SBOM:eja jatkuvasti uudelleen, kun uusia haavoittuvuuksia julkaistaan. Buildihistoria näyttää pakettisi säilytysajan puitteissa, mitkä buildit sisälsivät haavoittuvan riippuvuuden suorana tai transitiivisena, ja inventaarionäkymä näyttää, mitkä ohjelmistoversiot ovat käytössä missäkin tuotteessa. Tietoturvatiimit luokittelevat ja priorisoivat (triage) jokaisen löydöksen ja ohjaavat sen korjauksesta vastaavalle tiimille, ja käytäntöportti voi pitää tietyn CVE:n poissa kaikista myöhemmistä buildeista.

Vulnerabilities across everything you have deployed When a new vulnerability is published, CRACI re-evaluates the monitored SBOMs of your releases and vendor SBOMs, finds the affected version, and the inventory view shows which products that version is deployed to. The finding is triaged and routed to the team that owns the fix. New advisory published Long after the release shipped Monitored SBOMs re-evaluated Your release builds and your vendors' SBOMs Affected: Gateway firmware v1.8.4 Inventory: where v1.8.4 is deployed Product Deployed version Gateway Pro v1.8.4 Gateway Mini v1.8.4 Route the fix

Näyttöä teknistä dokumentaatiota varten

CRACI tuottaa ohjelmistotoimitusketjun näytön, jota tekninen dokumentaatiosi tarvitsee: buildin aikana tallennetut SBOM:t CycloneDX- tai SPDX-muodossa transitiivisine riippuvuuksineen, ilmoitettuine lisensseineen ja niiden komponenteista löydettyine haavoittuvuuksineen sekä haavoittuvuustiedot ja buildihistorian. CRA:n piiriin kuuluvien koneiden osalta CRACI valmistelee CRA-ilmoitusten sisällön, ja yrityksesi edustaja lähettää ne keskitetyn raportointialustan (Single Reporting Platform) kautta. Vaatimustenmukaisuuden arviointi, EU-vaatimustenmukaisuusvakuutus ja CE-merkintä jäävät sinulle valmistajana.

Evidence for the conformity assessment CRACI supplies technical evidence: build-time SBOMs, vulnerability and remediation records, provenance and network traces, with SBOMs exported as CycloneDX or SPDX and the rest returned by the API. The manufacturer uses it in the technical documentation, runs the conformity assessment, by self-assessment or with a notified body, draws up the EU declaration of conformity and applies the CE marking. CRACI supplies the evidence Build-time SBOMs Vulnerability records Provenance Network traces The manufacturer's process Technical documentation Conformity assessment: self-assessment or notified body EU declaration of conformity CE marking CRACI does not assess, certify or manage the assessment

Buildi, jolla on pääsy vain tarvittavaan

Jokainen jobi ajetaan omassa eristetyssä virtuaalikoneessaan egress-käytännön alaisena. Käytäntö validoidaan ennen jobin käynnistymistä, ja se on fail closed -tyyppinen. Oletuksena estävällä käytännöllä buildilla on pääsy pakettilähteisiisi eikä mihinkään muuhun, ja yhteys mihin tahansa muuhun palvelimeen estetään ja siitä hälytetään.

An egress policy on the build network A build job connects to hosts in its egress policy, such as package registries and Git, and a connection to a host outside the policy is blocked. The policy is validated before the job starts and fails closed, and a violation sends an alert. Egress policy Default deny Validated before the job starts Fails closed · 24 source presets Build job on a CRACI runner npm registry allowed PyPI allowed Git over HTTPS allowed Unapproved host blocked Alert on policy violation Connections are recorded in the job's network trace

Ohjainyksiköiden, näyttöjen ja telematiikkayksiköiden toimittajille

Konevalmistajat asettavat nykyään SBOM-vaatimuksia ostamilleen ohjelmistoille, kuten package URL:t tai CPE:t, lisenssit, tiivisteet ja validoinnin läpäisevä muoto, ja palauttavat tiedostot, jotka eivät täytä niitä. Jos buildaat GitHub Actionsissa, CRACI tuottaa SBOM:n suoraan buildista, joten se listaa, mitä julkaisuun todella meni, myös komponentit, joita mikään lukitustiedosto ei mainitse, ja jokaiselle komponentille package URL:n ja ilmoitetun lisenssin. Tarkista vienti asiakkaasi pyytämien kenttien koko listaa vasten. Lue lisää asiakkaiden SBOM-pyyntöihin vastaamisesta.

Milloin CRACI ei ole oikea ratkaisu

CRACI sopii rakentamillesi ohjelmistoille. Se ei sovi näihin tapauksiin:

  • Ei konevalmistajalle, joka vain integroi toimittajien ohjainyksiköitä eikä rakenna itse ohjelmistoja. CRACI tallentaa buildeja; se ei voi tuottaa SBOM:ia binääristä, jonka joku muu on buildannut. Jos lähes kaikki ohjelmistosi tulevat valmiiksi flashattuina toimittajan laitteistolla, työkalujasi ovat toimittajien SBOM-vaatimukset, SBOM-validointi ja väliaikaisratkaisuna binäärianalyysi, jota CRACI ei tee (katso binäärianalyysi verrattuna build-tallenteeseen). CRACI auttaa sinua toimittajiesi buildien kautta ja valvomalla heiltä saamiasi SBOM:eja.
  • Ei bare metal- tai RTOS-laiteohjelmistolle, joka buildataan GitHub Actionsin ulkopuolella tai Windowsilla tai macOS:llä. CRACI ajaa tällä hetkellä GitHub Actions -jobeja Linux-runnereilla. Muut CI-järjestelmät, kuten GitLab CI ja Jenkins, sekä Windows- ja macOS-runnerit ovat tiekartalla.
  • Ei Gradlella buildatuille Android-oheissovelluksille eikä Java-palveluille. Maven ja Java ovat tiekartalla, eivät tuettuja tällä hetkellä. iOS-sovellukset tarvitsevat macOS-runnereita, jotka ovat myös tiekartalla.
  • Ei koneille, jotka ovat jo käytössä ja joiden ohjelmistot buildattiin vuosia sitten. CRACI tallentaa buildit niiden ajon aikana.
  • Ei koneen omia kontrolleja. Koneeseen asennettujen ohjelmistojen tunnistaminen, toimenpiteistä kertyvän näytön kerääminen ja jäljityslokin pitäminen ovat kohtien 1.1.9 ja 1.2.1 mukaisia koneen ominaisuuksia. CRACI ei tarjoa niitä, ei allekirjoita laiteohjelmistoja eikä tee vaatimustenmukaisuuden arviointia.
  • Ei pitkäaikaisarkistointia yksinään. Build-tallenteita säilytetään pakettisi säilytysajan. Vie SBOM:t tekniseen dokumentaatioosi kymmenen vuoden aikajännettä varten.

Koneiden kyberturvallisuus selitettynä

Usein kysyttyä koneasetuksesta, CRA:sta ja koneen ohjelmistoista

Milloin EU:n koneasetusta aletaan soveltaa?

20.1.2027 alkaen. Asetus (EU) 2023/1230 korvaa konedirektiivin tuona päivänä. Ensin julkaistussa tekstissä päivämäärä oli 14.1.2027; oikaisulla se korjattiin 20.1.2027:ksi. Siitä lähtien EU:n markkinoille saatettavien koneiden on täytettävä sen olennaiset terveys- ja turvallisuusvaatimukset, mukaan lukien liitteen III kyberturvallisuuteen liittyvät kohdat 1.1.9 ja 1.2.1.

Mitä kyberturvallisuusvaatimuksia koneasetuksessa on?

Liitteen III kohta 1.1.9, Suojaus tietojen turmeltumista vastaan: toisen laitteen liittäminen ei saa aiheuttaa vaaraa, turvallisuuskriittiset ohjelmistot ja tiedot on suojattava, koneen on aina tunnistettava turvallisuuden kannalta merkitykselliset ohjelmistonsa ja kerättävä näyttöä toimenpiteistä. Liitteen III kohta 1.2.1: ohjausjärjestelmien on kestettävä kohtuudella ennakoitavissa olevat vahingolliset yritykset ja pidettävä jäljityslokia koneen markkinoille saattamisen jälkeen ladatuista turvallisuusohjelmiston versioista.

Koskeeko kyberkestävyyssäädös koneita?

Kyllä, kun kone tai sen osa on digitaalisia elementtejä sisältävä tuote, mikä käytännössä tarkoittaa, että siinä on dataliitäntä. CRA ei sulje koneita ulkopuolelleen. Sen raportointivelvoitteet ovat olleet voimassa 11.9.2026 alkaen, ja sitä sovelletaan kokonaisuudessaan 11.12.2027 alkaen, yksitoista kuukautta koneasetuksen jälkeen.

Jos kone on CRA:n mukainen, onko se myös koneasetuksen mukainen?

Ei automaattisesti. Niiden välillä ei ole vaatimustenmukaisuusolettamaa. CRA:n mukaan sen vaatimusten täyttäminen voisi helpottaa kohtien 1.1.9 ja 1.2.1 täyttämistä, mutta valmistajan on osoitettava se, ja molemmat vaatimustenmukaisuuden arviointimenettelyt ovat voimassa. Koneasetuksen oma olettama kulkee EU:n kyberturvallisuussertifiointijärjestelmien kautta. Yksi näyttökokonaisuus voi palvella molempia.

Tarvitseeko konevalmistaja SBOM:n?

CRA:n piiriin kuuluvan koneen osalta kyllä: CRA edellyttää valmistajan laativan SBOM:n, joka kattaa vähintään ylimmän tason riippuvuudet. Koneasetus ei mainitse SBOM:eja, mutta kohta 1.1.9 edellyttää koneen tunnistavan ohjelmistot, joita se tarvitsee toimiakseen turvallisesti, ja tämän pitäminen paikkansapitävänä monissa konfiguraatioissa on vaikeaa ilman tallennetta jokaisesta ohjelmistoversiosta.

Kuka vastaa toimittajan ohjainyksikön ohjelmistosta?

Molemmat, eri rooleissa. Toimittaja, joka saattaa ohjainyksikön markkinoille erikseen, on kyseisen komponentin osalta CRA:n mukainen valmistaja. Konevalmistaja vastaa koko koneesta ja sen on noudatettava asianmukaista huolellisuutta integroimiensa komponenttien suhteen, minkä vuoksi konevalmistajat nykyään pyytävät toimittajilta SBOM:eja, jotka täyttävät sovitun tason.

Kuuluvatko traktorit koneasetuksen vai CRA:n piiriin?

Maa- ja metsätaloustraktorit, joihin sovelletaan asetusta (EU) N:o 167/2013, on suljettu koneasetuksen ulkopuolelle niihin asennettuja koneita lukuun ottamatta. CRA:n poikkeuksissa tätä asetusta ei mainita, joten verkkoon kytketty traktori voi kuulua CRA:n soveltamisalaan. Tarkista oman tuotteesi luokitus; tämä on yleistä tietoa, ei oikeudellista neuvontaa.

Mitä CI-järjestelmiä ja build-koneita CRACI tukee?

CRACI ajaa GitHub Actions -jobeja Linux-runnereilla, x86-64 ja ARM64, 1–32 vCPU:lla. Muut CI-järjestelmät, kuten GitLab CI ja Jenkins, ovat tiekartalla, samoin Windows- ja macOS-runnerit.

Katso, mitä koneohjelmistojesi buildeihin menee

Varaa demo, niin näytämme jokaisen komponentin, jonka ohjausjärjestelmän, näytön ja telematiikan buildit hakevat, ja mitkä niistä ovat haavoittuvia

Varaa demo