123% flere rapporterte CVE-er per dag i 2026 enn i fjor.

Cybersikkerhet for forbrukerelektronikk

Hver smartenhet leveres med firmware bygget av pakker med åpen kildekode, SDK-er fra brikkeleverandører og verktøy hentet under bygget. Et leverandørkjedeangrep trenger bare én av dem. CRACI kjører firmware-byggene dine, registrerer hver komponent som går inn, og hindrer bygget i å nå noe det ikke trenger.

Hvorfor enhetsprodusenter er et mål for leverandørkjedeangrep

Det meste av koden i en tilkoblet enhet er skrevet av noen andre: en innebygd Linux-distribusjon, board support package fra brikkeleverandøren, en nettverksstakk, noen hundre biblioteker med åpen kildekode og Rust-cratene under dem. De samme komponentene leveres i produkter fra mange merker, og enhetene blir stående i hjem i årevis, ofte lenge etter at noen sist så på hva de inneholder.

Det gjør én svak komponent svært verdifull for en angriper. En feil i et delt bibliotek eller SDK åpner hvert produkt som leverer det, og en forgiftet utgivelse når hvert bygg som henter den inn. Disse hendelsene viser mønsteret.

Ripple20

Treck TCP/IP-stakk · juni 2020

Nitten sårbarheter, opptil CVSS 10.0, i et lite TCP/IP-bibliotek som enhetsprodusenter hadde lisensiert i årevis, ofte under et annet navn. Det lå inne i produkter fra mange leverandører, og mange av dem måtte først finne ut om de i det hele tatt leverte det.

Du kan ikke patche en komponent du ikke vet at du leverer.

Realtek SDK

CVE-2021-35395 · august 2021

Feil i en brikkeleverandørs SDK nådde omtrent 200 enhetsmodeller fra rundt 65 produsenter: rutere, IP-kameraer, gatewayer for smart belysning og tilkoblede leker. Et Mirai-botnett skannet etter dem to dager etter at detaljene ble offentlige.

Brikkeleverandørens kode er din kode så snart den leveres i enheten din.

Bakdøren i xz utils

CVE-2024-3094 · mars 2024

En bakdør ble plantet i selve upstream-prosjektet xz, i versjonene 5.6.0 og 5.6.1. Innebygde Linux-images henter inn komprimeringsbiblioteker som xz som en selvfølge, vanligvis uten at noen har valgt dem.

Betrodd åpen kildekode kan bli fiendtlig i én enkelt utgivelse.

ShadowHammer

ASUS Live Update · 2018 til 2019

Angripere brukte ASUS' egne signeringssertifikater til å signere en versjon av oppdateringsverktøyet med bakdør og leverte den fra de offisielle oppdateringsserverne. Kaspersky anslo at den kan ha nådd mer enn én million brukere.

En gyldig signatur beviser bare hvem som signerte, ikke hva som gikk inn.

Slik forbedrer du cybersikkerheten i forbrukerelektronikk

Herding av enheten, som secure boot, ingen standardpassord og en lukket feilsøkingsport, beskytter enheten du leverer. Stegene nedenfor beskytter det som går inn i den.

  1. Vit hva som er i hvert firmware-image. Ha en SBOM for hvert bygg du leverer, inkludert transitive avhengigheter, vertsverktøyene og kildene bygget hentet underveis. Uten den begynner hver nye advisory med dager med graving.
  2. Behandle leverandørkode som en del av produktet ditt. Board support packages, SDK-er fra brikkeleverandører og lisensierte stakker trenger samme sporing som din egen kode. Be leverandører om SBOM-er, og overvåk dem ved siden av byggene dine.
  3. Fortsett å følge med etter at enheten er levert. Enheter blir stående i hjem i årevis. Sjekk på nytt hva hver levert versjon inneholder hver gang nye sårbarheter publiseres, og vit hvilke produkter og versjoner som er berørt, og siden når.
  4. Lås ned bygget. Byggemaskinen inneholder kildekoden, hemmelighetene og selve utgivelsen. Kjør hvert bygg i en ny, isolert maskin, fest CI-actions til en commit, og tillat utgående tilkoblinger bare til kildene bygget trenger.
  5. Hold kjente dårlige versjoner ute. Når en sårbar eller ondsinnet utgivelse er kjent, blokkerer du ethvert bygg som ville tatt den med, så den ikke kommer tilbake gjennom en avhengighetsoppdatering.
  6. Beskytt signeringsnøkler og oppdateringskanalen. Secure boot og signerte oppdateringer hjelper bare hvis nøklene forblir trygge. Oppbevar signeringsnøkler i maskinvarebasert lagring, adskilt fra bygget, og begrens hvem og hva som kan bruke dem.
  7. Ha en prosess for sårbarhetshåndtering. Bestem hvem som prioriterer funn, hvem som eier hver retting, og hvordan kunder og myndigheter får vite om det. I EU gjør Cyber Resilience Act sårbarhetsrapportering til en lovpålagt plikt for produsenter fra 11. september 2026.

CRACI dekker byggesiden av denne listen: SBOM-en for hvert bygg, SBOM-er fra leverandører, kontinuerlig overvåking, isolering av bygg, egress-kontroll og policy gates. Signering og herding av enheter forblir hos dine egne verktøy.

Firmware-bygg som registrerer hva som gikk inn

Kjør Yocto- og andre innebygde Linux-bygg på CRACIs GitHub Actions-runnere, opptil 32 vCPU-er, på x86-64 eller native ARM64. Mens bygget kjører, registrerer CRACI hver pakke og fil det henter inn, inkludert vertspakker, Git-kilder, GitHub Actions og nedlastinger som ingen oppskrift eller lockfile viser. I et core-image-sato-bygg hadde CRACIs SBOM alle komponentene i Yoctos egen SBOM pluss 88 den manglet, med en package URL for hver av de 653 Rust crate-versjonene, så alle kan overvåkes for 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

Et bygg som bare når det det trenger

Hver jobb kjører i sin egen isolerte virtuelle maskin under en egress-policy som valideres før jobben starter og blokkerer ved feil (fail closed). Med en default deny-policy når bygget pakkekildene dine og ingenting annet. En kompromittert avhengighet som prøver å sende signeringsmateriale eller tokens til en angripers vert, blir blokkert og utløser et varsel, selv når angrepet er nytt og ingen har publisert en advisory om det ennå.

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

Leverandørkomponenter sporet ved siden av dine egne

Legg til SBOM-er fra brikkeleverandørene og andre leverandører, så overvåkes de innkjøpte komponentene sammen med programvaren du bygger. Når neste SDK-sårbarhet dukker opp, ligger leverandørens kode i samme oversikt 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

Hvilke enheter som er berørt, og siden når

CRACI fortsetter å vurdere overvåkede SBOM-er på nytt etter hvert som nye sårbarheter publiseres. Byggehistorikken viser hvilke bygg som inneholdt den sårbare avhengigheten, direkte eller transitiv, og inventarvisningen viser hvilke programvareversjoner som er rullet ut til hvilke produkter. Sikkerhetsteam prioriterer hvert funn og ruter det til teamet som eier rettingen, og en policy gate kan holde en bestemt CVE ute av alle senere bygg.

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

Bevis for Cyber Resilience Act

CE-merking under Cyber Resilience Act hviler på teknisk dokumentasjon og en samsvarsvurdering. CRACI leverer leverandørkjedebevisene den dokumentasjonen trenger: SBOM-er fra bygget eksportert som CycloneDX eller SPDX, sårbarhetsoppføringer og byggehistorikk. CRACI sender også inn CRA-sårbarhetsvarslene på dine vegne. Samsvarsvurderingen, EU-samsvarserklæringen og CE-merkingen forblir hos deg, produsenten.

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

Dette gjør ikke CRACI

CRACI signerer ikke firmware, SBOM-er eller provenance, og oppdager ikke nye ondsinnede pakker ut fra atferd eller omdømme: CRACI flagger en ondsinnet utgivelse først når det finnes en advisory med en CVE, og er avhengig av egress-policyen frem til da. CRACI gjennomfører ikke samsvarsvurderingen din og utarbeider ikke samsvarserklæringen din. CRACI kjører GitHub Actions-jobber på Linux-runnere i dag; GitLab CI, Jenkins og Windows- og macOS-runnere står på veikartet.

Sikkerhet i forbrukerelektronikk, forklart

Vanlige spørsmål om å sikre tilkoblede enheter og programvareleverandørkjeden deres

Hva er et leverandørkjedeangrep på forbrukerelektronikk?

Det er et angrep som når en enhet gjennom noe produsenten er avhengig av, ikke gjennom selve enheten: et sårbart bibliotek med åpen kildekode, en brikkeleverandørs SDK, en forgiftet pakkeutgivelse, et kompromittert byggeverktøy eller en kapret oppdateringskanal. Fordi den samme komponenten leveres i mange produkter, kan én svakhet nå millioner av enheter fra mange merker samtidig.

Hvordan forbedrer du cybersikkerheten i forbrukerelektronikk?

Begynn med det du leverer: Ha en SBOM for hvert firmware-bygg, spor leverandørkomponenter, og fortsett å sjekke leverte versjoner etter hvert som nye sårbarheter dukker opp. Lås ned selve bygget, hold kjente dårlige versjoner ute med policy gates, beskytt signeringsnøklene, og ha en prosess for prioritering, retting og offentliggjøring. Herding av enheten, som secure boot og deaktivering av standardpassord, betyr også noe, men det hjelper ikke hvis firmwaren allerede inneholder en sårbar komponent.

Hvordan sikrer du leverandørkjeden for firmware?

Kjenn hver komponent som går inn i imaget, inkludert det bygget henter utenom oppskriftene og lockfilene dine, og ta vare på den registreringen per utgivelse. Bygg i et isolert miljø som bare når kildene det trenger, så en ondsinnet avhengighet ikke kan sende hemmelighetene dine noe sted. Overvåk de registrerte komponentene og leverandørenes SBOM-er mot nye sårbarheter så lenge enhetene støttes.

Fungerer CRACI med Yocto?

Ja. Yocto- og BitBake-bygg kjører på CRACI-runnere, og CRACI registrerer jobbens SBOM mens bygget kjører. Yoctos egen SPDX-utdata inneholder fortsatt oppskriftsmetadata som CRACI ikke registrerer, for eksempel patchene som er brukt og CVE-ene en oppskrift merker som rettet, så la create-spdx være på hvis du er avhengig av dem.

Kan CRACI spore sårbarheter i SDK-er fra brikkeleverandører?

Ja, når du har en SBOM for dem. Du kan legge til SBOM-er fra leverandører i CRACI, og disse komponentene overvåkes sammen med programvaren du bygger. Alt bygget ditt laster ned fra en leverandør underveis, registreres også i jobbens SBOM.

Oppdager CRACI skadevare i firmware?

Ikke ut fra atferd eller omdømme. En kjent ondsinnet utgivelse som har en publisert CVE, for eksempel xz-bakdøren, flagges som enhver annen sårbarhet, og en policy gate kan blokkere bygg som inneholder den. Mot nye angrep er CRACIs beskyttelse default deny-egress-policyen, som hindrer bygget i å nå verter det ikke trenger.

Signerer CRACI firmware eller provenance?

Nei. CRACI signerer ikke firmware, SBOM-er eller provenance. Fortsett å bruke din egen signeringsprosess og maskinvarebasert nøkkellagring for utgivelser og oppdateringer.

Gjelder Cyber Resilience Act for forbrukerelektronikk?

Cyber Resilience Act omfatter produkter med digitale elementer som bringes i omsetning på EU-markedet, noe som inkluderer de fleste tilkoblede forbrukerenheter. Rapporteringspliktene gjelder fra 11. september 2026, og forordningen gjelder fullt ut fra 11. desember 2027. CRACI automatiserer en betydelig del av synligheten i leverandørkjeden og bevisene CRA-prosessen trenger; å oppfylle forordningen forblir produsentens prosess.

Hvilke CI-systemer og byggemaskiner støtter CRACI?

CRACI kjører GitHub Actions-jobber på Linux-runnere, x86-64 og ARM64, fra 1 til 32 vCPU-er. Andre CI-systemer, som GitLab CI og Jenkins, står på veikartet, det samme gjør Windows- og macOS-runnere.

Se hva som går inn i firmwaren din

Book en demo, så viser vi hver komponent enhetsbyggene dine henter inn, og hvilke av dem som er sårbare

Book en demo