V roce 2026 o 131% více nahlášených CVE denně než loni.

Srovnání

CRACI vs Exein

Exein zabezpečuje zařízení: agentem, který na něm běží, a analyzátorem firmwaru před vydáním. CRACI zabezpečuje build: runner, na kterém se sestavuje váš image Yocto, a záznam o tom, co do něj vstoupilo.

Aktualizováno

Stručná odpověď

Exein vyvíjí bezpečnostní produkty pro embedded a připojená zařízení. Exein Runtime sleduje a blokuje hrozby přímo na zařízení a Exein Analyzer skenuje firmware na zranitelnosti před vydáním. Jeho vrstva Yocto, meta-exein, vkládá runtime agenta do vašeho image. CRACI je runner pro GitHub Actions: běží na něm váš build Yocto a CRACI zaznamenává, co si build stáhl, a omezuje, kam se může připojit. Exein pracuje na zařízení a firmwaru; CRACI pracuje na buildu. Většina týmů, které potřebují obojí, bude používat obojí.

Přehled

Funkce CRACI Exein
Spouští vaše buildy Yocto BitBake na runnerech až s 32 vCPU Integruje se do vaší stávající pipeline
Zaznamenává, co si build stáhl Pozorováno runnerem během každého jobu Analyzuje firmware nebo SBOM, kterou dodáte
Egress policy během běhu buildu Kontrolována před jobem, fail-closed Mimo její záběr
Bezpečnostní agent na zařízení Exein Runtime, postavený na eBPF
Vrstva Yocto pro váš image CRACI spouští build, do image nic nepřidává meta-exein přidává do image Pulsar
Binární analýza firmwaru Exein Analyzer
Prioritizace podle dosažitelnosti Hodnocení dosažitelnosti a filtrování pomocí LLM
SBOM Z buildu, se stavem úplnosti Generuje Exein Analyzer
Důkazy pro CRA SBOM v CycloneDX nebo SPDX, záznamy přes API, připravený obsah oznámení podle CRA; bez exportu reportu Mapování důkazů na CRA v Analyzeru
  • Součástí
  • Částečně
  • Není součástí

Co je integrace Exein s Yocto

Oba produkty se snadno zamění, protože oba zmiňují Yocto, a proto je dobré být přesný. meta-exein je open source vrstva Yocto, která „obsahuje recepty Pulsar a jádra pro přidání bezpečnostního frameworku Pulsar do image“. Vrstvu přidáte do bblayers.conf, připojíte pulsar k IMAGE_INSTALL a zapnete BTF a váš image se dodává s Pulsarem, nástrojem Exein pro bezpečnost za běhu postaveným na eBPF. Vrstva je testována na vydáních Yocto od Kirkstone dál a v roce 2024 se stala oficiální vrstvou Yocto Project Compatible. Exein se k Yocto Project připojil jako Platinum Member v roce 2023.

Jinými slovy, vrstva Exein mění to, co běží na zařízení. Nespouští váš build ani nezaznamenává, co si build stáhl. Exein také uvádí, že Exein Analyzer je „nativně integrovaný do Yocto, Buildroot a vaší CI/CD pipeline“, takže skenuje každý nový build, což je analýza výstupu buildu ve vaší vlastní pipeline.

Co Exein dělá dobře

Domovská stránka Exein
exein.io

Ochrana za běhu na zařízení. Exein Runtime je napsaný v Rustu a pomocí eBPF monitoruje a blokuje škodlivé chování na úrovni jádra, „ve chvíli, kdy se pokusí spustit“. V rámci celé flotily trasuje incidenty a z telemetrie za běhu generuje forenzní reporty a reporty o souladu. Exein také zveřejňuje jako open source Pulsar, „modulární a bleskově rychlý nástroj pro bezpečnost za běhu pro IoT, poháněný eBPF“.

Analýza firmwaru před vydáním. Exein Analyzer prochází výsledný firmware přímo, nebo načte vaši SBOM, když binární soubor není k dispozici. Exein uvádí, že pokrývá Linux, RTOS, Docker, UEFI, Android a další, a pomocí hodnocení dosažitelnosti a filtrování s LLM staví zneužitelné CVE na první místo.

Náprava a mapování na CRA. Exein popisuje nápravu řízenou AI, která běží v Yocto a CI/CD pipelines, a mapuje nálezy na požadavky Cyber Resilience Act.

V čem se CRACI liší

Spouští build

Buildy Yocto jsou dlouhé a náročné. CRACI spouští BitBake z vašeho workflow v GitHub Actions na runnerech až s 32 vCPU a 96 GB RAM, nastavených pomocí cracicorp/setup@v1 a size: "32". Joby běží v izolovaných virtuálních strojích a běhy se dál zobrazují v GitHubu.

Zaznamenává, co si build stáhl

Během běhu jobu CRACI sleduje provoz na hostitele balíčků a zdrojových kódů a uchovává ho jako důkaz z buildu, se stavem úplnosti pro každý job a každou cache. U Yocto je to nezávislý záznam toho, co přišlo po síti, včetně toho, co SPDX SBOM z třídy create-spdx v Yocto vynechává: v souběžném buildu core-image-sato obsahovala SBOM od CRACI každou komponentu, kterou měla ta z Yocto, o 88 více, například balíčky hostitele a GitHub Actions, a package URL pro každou z 653 verzí Rust crate, které Yocto uvádí bez něj. Zdroje, které BitBake stahuje ze zrcadla zdrojů Yocto, se zaznamenávají do SBOM jobu v CRACI. Jak si stojí skenery image a vlastní nástroje Yocto, popisuje stránka proč skenery SBOM přehlížejí, co je v buildech Yocto.

Řídí, kam se build může připojit

BitBake může omezit svůj fetcher pomocí BB_ALLOWED_NETWORKS. CRACI přidává egress policy na runneru, ověřenou před spuštěním jobu a fail-closed, takže skript nebo nástroj, který fetcher obejde, se stejně nedostane k hostiteli, kterého jste nepovolili. Při porušení vás CRACI upozorní.

Hlídá, co bylo vydáno

API vrací SBOM, síťové stopy a data o původu. CRACI agreguje zranitelnosti napříč buildy a repozitáři a průběžně znovu vyhodnocuje monitorované SBOM.

CRACI na zařízení nic neinstaluje a neanalyzuje binární soubory. Pokud potřebujete ochranu za běhu nebo sken hotového image, to je oblast Exein.

Inventář toho, co je kde nasazeno

Pohled inventáře v CRACI ukazuje přesně, které verze softwaru jsou nasazeny ve kterých produktech, globálně. Když se objeví nová zranitelnost, vidíte, které produkty používají dotčenou verzi, místo abyste to skládali dohromady z poznámek k vydání a tabulek.

Kdy použít který, a kdy oba

  • Chcete detekci a blokování hrozeb na zařízeních v terénu. Exein Runtime. CRACI nemá žádnou komponentu na zařízení.
  • Vaše buildy Yocto běží na serveru pod stolem, nebo trvají hodiny na malých CI runnerech. CRACI je spouští z GitHub Actions a o každém uchovává záznam.
  • Dodáváte image Yocto s meta-exein. Sestavte ho na CRACI. Vrstva se sestavuje jako každá jiná a CRACI zaznamenává, co si build stáhl.
  • Potřebujete doložit, odkud SBOM pochází. Záznam z runneru CRACI váže SBOM ke konkrétnímu buildu. Sken výstupu v Exein Analyzer je užitečný druhý pohled.

Pro CRA

Cyber Resilience Act po výrobcích žádá, aby dokumentovali komponenty svých produktů, včetně SBOM, řešili zranitelnosti po celou dobu podpory a od září 2026 oznamovali aktivně zneužívané zranitelnosti. Exein pomáhá na straně zařízení, analýzou firmwaru před vydáním, mapováním důkazů na CRA a telemetrií za běhu z terénu. CRACI pomáhá na straně buildu, důkazy z každého buildu o tom, co vstoupilo do firmwaru, daty o původu, průběžným monitorováním a exportem SBOM jako CycloneDX nebo SPDX. Připravuje obsah oznámení podle CRA, která pak podáváte přes Single Reporting Platform (jednotnou platformu pro podávání zpráv). CRACI automatizuje významnou část přehledu o softwarovém dodavatelském řetězci a důkazů, které výrobci potřebují pro svůj širší proces souladu s CRA; sám o sobě produkt do souladu neuvede. Přečtěte si, co CRA požaduje.

Přidání CRACI do workflow Yocto

Ponechte své vrstvy, včetně meta-exein, i krok Exein Analyzer. U jobu buildu nastavte runs-on: craci a zvolte velikost runneru. Příklad Yocto v dokumentaci CRACI sestavuje core-image-sato s oficiálním zrcadlem zdrojů Yocto a odpovídajícím nastavením BB_ALLOWED_NETWORKS. CRACI dnes podporuje pouze GitHub Actions, GitLab CI a Jenkins jsou v plánu vývoje. Podívejte se, jak CRACI funguje pro průmyslový IoT a spotřební elektroniku.

Přineste na demo build Yocto

Rezervujte si demo a my spustíme jeden z vašich buildů BitBake na runneru CRACI a projdeme s vámi, co si stáhl.

Rezervujte si demo