123% fler rapporterade CVE:er per dag 2026 än förra året.

Cybersäkerhet för hemelektronik

Varje smart enhet levereras med firmware byggd av open source-paket, SDK:er från chipleverantörer och verktyg som hämtas under bygget. En attack mot leveranskedjan behöver bara en av dem. CRACI kör dina firmwarebyggen, registrerar varje komponent som går in och hindrar bygget från att nå något det inte behöver.

Varför enhetstillverkare är ett mål i leveranskedjan

Det mesta av koden i en uppkopplad enhet har skrivits av någon annan: en inbyggd Linux-distribution, board support package från chipleverantören, en nätverksstack, några hundra open source-bibliotek och Rust-crates under dem. Samma komponenter levereras i produkter från många varumärken, och enheterna stannar i hemmen i åratal, ofta långt efter att någon senast tittade på vad de innehåller.

Det gör en enda svag komponent mycket värd för en angripare. En brist i ett delat bibliotek eller SDK öppnar varje produkt som levereras med det, och en förgiftad release når varje bygge som hämtar den. De här incidenterna visar mönstret.

Ripple20

Treck TCP/IP-stack · juni 2020

Nitton sårbarheter, upp till CVSS 10.0, i ett litet TCP/IP-bibliotek som enhetstillverkare hade licensierat i åratal, ofta under ett annat namn. Det fanns i produkter från många leverantörer, och många av dem måste först ta reda på om de över huvud taget levererade det.

Du kan inte patcha en komponent som du inte vet att du levererar.

Realtek SDK

CVE-2021-35395 · augusti 2021

Brister i en chipleverantörs SDK nådde omkring 200 enhetsmodeller från cirka 65 tillverkare: routrar, IP-kameror, gateways för smart belysning och uppkopplade leksaker. Ett Mirai-botnät skannade efter dem två dagar efter att detaljerna blev offentliga.

Chipleverantörens kod är din kod så snart den levereras i din enhet.

Bakdörren i xz utils

CVE-2024-3094 · mars 2024

En bakdörr planterades i själva uppströmsprojektet xz, i versionerna 5.6.0 och 5.6.1. Inbyggda Linux-avbilder drar in komprimeringsbibliotek som xz som en självklarhet, oftast utan att någon har valt dem.

Betrodd öppen källkod kan bli fientlig i en enda release.

ShadowHammer

ASUS Live Update · 2018 till 2019

Angripare använde ASUS egna signeringscertifikat för att signera en version av företagets uppdateringsverktyg med en bakdörr och levererade den från de officiella uppdateringsservrarna. Kaspersky uppskattade att den kan ha nått mer än en miljon användare.

En giltig signatur bevisar bara vem som signerade, inte vad som ingick.

Så förbättrar du cybersäkerheten i hemelektronik

Härdning av enheten, som secure boot, inga standardlösenord och en stängd felsökningsport, skyddar enheten du levererar. Stegen nedan skyddar det som går in i den.

  1. Ha koll på vad som finns i varje firmwareavbild. Ha en SBOM för varje bygge du levererar, inklusive de transitiva beroendena, värdverktygen och källorna som bygget hämtade på vägen. Utan den börjar varje nytt säkerhetsmeddelande med flera dagars letande.
  2. Behandla leverantörskod som en del av din produkt. Board support packages, SDK:er från chipleverantörer och licensierade stackar behöver samma spårning som din egen kod. Be leverantörer om SBOM:er och bevaka dem tillsammans med dina byggen.
  3. Fortsätt bevaka efter att enheten har levererats. Enheter stannar i hemmen i åratal. Kontrollera på nytt vad varje levererad version innehåller när nya sårbarheter publiceras, och ha koll på vilka produkter och versioner som påverkas, och sedan när.
  4. Lås ner bygget. Byggmaskinen har tillgång till din källkod, dina hemligheter och själva releasen. Kör varje bygge i en ny, isolerad maskin, lås CI-actions till en commit och tillåt utgående anslutningar bara till de källor bygget behöver.
  5. Håll kända dåliga versioner ute. När en sårbar eller skadlig release väl är känd, blockera alla byggen som skulle innehålla den, så att den inte kommer tillbaka genom en beroendeuppdatering.
  6. Skydda signeringsnycklar och uppdateringskanalen. Secure boot och signerade uppdateringar hjälper bara om nycklarna hålls säkra. Förvara signeringsnycklar i en hårdvarubaserad lagring, åtskilda från bygget, och begränsa vem och vad som kan använda dem.
  7. Ha en process för sårbarhetshantering. Bestäm vem som triagerar fynd, vem som äger varje åtgärd och hur kunder och myndigheter får veta. I EU gör Cyber Resilience Act sårbarhetsrapportering till en rättslig skyldighet för tillverkare från den 11 september 2026.

CRACI täcker byggsidan av den här listan: SBOM:en för varje bygge, leverantörers SBOM:er, löpande bevakning, byggisolering, kontroll av egress och policykontroller. Signering och härdning av enheten ligger kvar hos dina egna verktyg.

Firmwarebyggen som registrerar vad som ingår

Kör dina Yocto-byggen och andra inbyggda Linux-byggen 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 värdpaket, Git-källor, GitHub Actions och nedladdningar som inget recept eller ingen lockfile listar. 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, så att alla kan bevakas mot sårbarheter.

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

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. Ett komprometterat beroende som försöker skicka ditt signeringsmaterial eller dina tokens till en angripares värd blockeras och utlöser en varning, även när attacken är ny och ingen ännu har publicerat något säkerhetsmeddelande om den.

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

Leverantörskomponenter spårade tillsammans med dina egna

Lägg till SBOM:er från dina chipleverantörer och andra leverantörer, så bevakas de inköpta komponenterna tillsammans med programvaran du bygger. När nästa SDK-sårbarhet dyker upp finns leverantörens kod i samma registrering som din.

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

Vilka enheter 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, 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.

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

Underlag för Cyber Resilience Act

CE-märkning enligt Cyber Resilience Act vilar på teknisk dokumentation och en bedömning av överensstämmelse. CRACI tillhandahåller det underlag om leveranskedjan som dokumentationen behöver: SBOM:er från bygget exporterade som CycloneDX eller SPDX, sårbarhetsregistreringar och bygghistorik. CRACI skickar också in CRA-anmälningarna av sårbarheter för din räkning. Bedömningen av överensstämmelse, EU-försäkran om överensstämmelse och CE-märkningen ligger kvar hos dig som tillverkare.

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

Vad CRACI inte gör

CRACI signerar inte firmware, SBOM:er eller proveniens, och det upptäcker inte nya skadliga paket utifrån beteende eller rykte: det flaggar en skadlig release när ett säkerhetsmeddelande med en CVE finns, och förlitar sig på egress-policyn fram till dess. Det genomför inte din bedömning av överensstämmelse och upprättar inte din försäkran om överensstämmelse. Det kör i dag GitHub Actions-jobb på Linux-runners; GitLab CI, Jenkins samt Windows- och macOS-runners finns på roadmapen.

Säkerhet i hemelektronik, förklarat

Vanliga frågor om att säkra uppkopplade enheter och deras leveranskedja för programvara

Vad är en attack mot leveranskedjan för hemelektronik?

Det är en attack som når en enhet genom något som tillverkaren förlitar sig på snarare än genom själva enheten: ett sårbart open source-bibliotek, en chipleverantörs SDK, en förgiftad paketrelease, ett komprometterat byggverktyg eller en kapad uppdateringskanal. Eftersom samma komponent levereras i många produkter kan en enda svaghet nå miljontals enheter från många varumärken på en gång.

Hur förbättrar du cybersäkerheten i hemelektronik?

Börja med det du levererar: ha en SBOM för varje firmwarebygge, spåra leverantörskomponenter och fortsätt att kontrollera levererade versioner när nya sårbarheter dyker upp. Lås ner själva bygget, håll kända dåliga versioner ute med policykontroller, skydda dina signeringsnycklar och ha en process för triage, åtgärder och offentliggörande. Härdning av enheten, som secure boot och att inaktivera standardlösenord, är också viktig, men hjälper inte om firmwaren redan innehåller en sårbar komponent.

Hur säkrar du leveranskedjan för firmware?

Känn till varje komponent som går in i avbilden, inklusive det bygget hämtar utanför dina recept och lockfiler, och behåll den registreringen per release. Bygg i en isolerad miljö som bara når de källor den behöver, så att ett skadligt beroende inte kan skicka dina hemligheter någonstans. Bevaka de registrerade komponenterna och dina leverantörers SBOM:er mot nya sårbarheter så länge enheterna stöds.

Fungerar CRACI med Yocto?

Ja. Yocto- och BitBake-byggen körs på CRACI-runners, och CRACI registrerar jobbets SBOM medan bygget körs. Yoctos egen SPDX-utdata innehåller fortfarande receptmetadata som CRACI inte registrerar, till exempel tillämpade patchar och CVE:er som ett recept markerar som åtgärdade, så behåll create-spdx påslaget om du förlitar dig på dem.

Kan CRACI spåra sårbarheter i SDK:er från chipleverantörer?

Ja, när du har en SBOM för dem. Du kan lägga till leverantörers SBOM:er i CRACI, och de komponenterna bevakas tillsammans med programvaran du bygger. Allt som ditt bygge laddar ner från en leverantör under bygget registreras också i jobbets SBOM.

Upptäcker CRACI skadlig kod i firmware?

Inte utifrån beteende eller rykte. En känd skadlig release som har en publicerad CVE, som bakdörren i xz, flaggas som vilken annan sårbarhet som helst, och en policykontroll kan blockera byggen som innehåller den. Mot nya attacker är CRACI:s skydd egress-policyn som nekar som standard och hindrar bygget från att nå värdar det inte behöver.

Signerar CRACI firmware eller proveniens?

Nej. CRACI signerar inte firmware, SBOM:er eller proveniens. Fortsätt att använda din egen signeringsprocess och hårdvarubaserad nyckellagring för releaser och uppdateringar.

Gäller Cyber Resilience Act för hemelektronik?

Cyber Resilience Act omfattar produkter med digitala element som släpps ut på EU-marknaden, vilket inkluderar de flesta uppkopplade konsumentenheter. Rapporteringsskyldigheterna gäller från den 11 september 2026 och förordningen gäller i sin helhet från den 11 december 2027. CRACI automatiserar en betydande del av den insyn i och det underlag om leveranskedjan som CRA-processen behöver; att uppfylla förordningen förblir tillverkarens process.

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 din firmware

Boka en demo så visar vi varje komponent som dina enhetsbyggen hämtar, och vilka av dem som är sårbara

Boka en demo