Vertailu
CRACI vs. Timesys Vigiles
Vigiles muuttaa Yocto- tai Buildroot-buildisi metatiedot SBOM:ksi ja seuraa sitä vasten CVE:itä. CRACI on runneri, jolla Yocto-build ajetaan: se tallentaa kaiken, mitä build haki, ja seuraa SBOM:n haavoittuvuuksia, kaikki samasta kirjauksesta.
Päivitetty
Lyhyt vastaus
Vigiles on Timesysin SBOM- ja haavoittuvuuksien hallinnan tuote. Lynx Software Technologies osti Timesysin joulukuussa 2023, ja Lynx myy tuotetta nyt nimellä Lynx Vigiles. Se on tehty sulautetulle Linuxille: Yocto-kerros meta-timesys kerää metatiedot levykuvasi paketeista ja lataa ne, ja Vigiles vertaa niitä kuratoituun CVE-tietokantaan, seuraa sitten triage-päätöksiä ja vie SBOM-, VEX- ja haavoittuvuusraportteja.
CRACI on GitHub Actions -runneri. BitBake-buildisi ajetaan sillä, ja ajon aikana CRACI tallentaa jokaisen paketin ja lähteen, jonka build haki, rajaa, mihin build voi muodostaa yhteyden, ja seuraa SBOM:n haavoittuvuuksia jatkuvasti. Molemmat tuotteet antavat Yocto-levykuvalle SBOM:n ja CVE-seurannan; ne eroavat siinä, mistä SBOM tulee. Vigiles lukee sen, mitä BitBaken metatietojen mukaan levykuvaan menee. CRACI tallentaa sen, mitä build oikeasti haki.
Yhdellä silmäyksellä
| Ominaisuus | CRACI | Vigiles |
|---|---|---|
| Ajaa Yocto-buildisi | BitBake runnereilla, joissa on enintään 32 vCPU:ta | Kerros buildissa, jota jo ajat |
| Mistä SBOM tulee | Tallennetaan siitä, mitä kukin jobi haki | BitBaken metatiedot asennettavista paketeista |
| Isäntäkoneen paketit ja GitHub Actions SBOM:ssa | Tallennetaan kuten mikä tahansa muu haku | Ei kuvattu meta-timesysin dokumentaatiossa |
| Build-järjestelmät | GitHub Actionsissa ajettavat buildit; Yocto dokumentoitu | Yocto, Buildroot, OpenWrt, Timesys Factory, FreeRTOS |
| Kuratoitu CVE-data ja konfiguraatiosuodattimet | Kuratoitu tietokanta; kernelin ja U-Bootin konfiguraatiosuodattimet | |
| Triage-päätökset ja VEX | Löydösten triage ja ohjaus; VEX tuettu | Affected, fixed, deferred, not exploitable; VEX-vienti |
| Seuranta julkaisun jälkeen | Seuratut SBOM:t arvioidaan jatkuvasti uudelleen | Päivittäiset skannaukset ja kuratoidut hälytykset |
| SBOM-tuonti | Toimittajien SBOM:eja voi lisätä | SPDX, CycloneDX ja CSV |
| Egress-käytäntö buildin ajon aikana | Validoidaan ennen jobia, fail closed | Sen soveltamisalan ulkopuolella |
| CI-järjestelmät | Nyt GitHub Actions; GitLab CI ja Jenkins tiekartalla | Toimii buildin sisällä; Jenkins ja GitLab CI mainittu |
| Hinnoittelu | $0.002 vCPU-minuutilta ($0.004 2 vCPU:lla), laskutetaan sekunneittain; ei kuukausimaksua eikä SBOM-kohtaista maksua | Ei julkaistu; demo tai ilmainen kokeilu pyynnöstä (syyskuu 2026). |
- Sisältyy
- Osittain
- Ei sisälly
Missä Vigiles on hyvä
Tehty sulautetulle Linuxille. Vigiles integroituu Yoctoon meta-timesysin kautta sekä Buildrootiin, OpenWrt:hen, Timesys Factoryyn ja FreeRTOS:iin, ja tuo SBOM:eja SPDX 2.2–3.0.1-, CycloneDX 1.1–1.7- ja CSV-muodossa kaikelle muulle. Lynxin mukaan vuonna 2019 julkaistu Vigiles on käsitellyt yli 90 000 SBOM:ia.
Vähemmän CVE-kohinaa. Vigiles vertaa komponentteja kuratoituun CVE-tietokantaan eikä raakaan julkiseen
dataan, mikä Lynxin mukaan poistaa suurimman osan julkisen datan tuottamista vääristä positiivisista. Sen skanneri voi ladata
Linux-kernelisi ja U-Bootin täydet .config-tiedostot, jolloin CVE:t ominaisuuksissa, joita et buildaa, suodatetaan pois. Sillä
on merkitystä sulautetussa Linuxissa: meta-timesysin README:n esimerkkiraportissa 62 korjaamattomasta CVE:stä 60 on
kernelissä.
Päätökset, jotka säilyvät julkaisujen yli. Tiimit kirjaavat, onko kukin CVE affected, fixed, deferred vai not exploitable, ja Vigiles säilyttää päätökset julkaisukohtaisesti, korostaa CISA:n Known Exploited Vulnerabilities -luettelon haavoittuvuudet ja vie SBOM:t CycloneDX-, SPDX- ja SPDX Lite -muodossa sekä VEX- ja haavoittuvuusraportit. Sen raportit näyttävät myös CVE:t, jotka buildisi paikkaukset jo korjaavat, ja meta-timesys-security-kerroksessa saatavilla olevat paikkaukset. Lynx mainitsee EU:n CRA:n ja EO 14028:n standardeina, joiden täyttämisessä se auttaa, ja Vigiles liittyy Jiraan ja Oktaan.
Missä CRACI eroaa
Vigilesin SBOM on vain niin kattava kuin BitBaken näkymä levykuvaan. Meta-timesysin README kuvaa sen keräävän metatietoja asennettavista paketeista, ja paketit, jotka on buildattu BitBaken ulkopuolella tai joita BitBake buildaa mutta jotka puuttuvat juuritiedostojärjestelmän manifestista, on listattava käsin. CRACI ei lue metatietoja. Se on kone, jolla build ajetaan.
Mitä Yocton oma SBOM jättää pois
Emme ole verranneet Vigilesin SBOM:ia CRACI:n SBOM:iin. Olemme verranneet CRACI:n SBOM:ia Yocton sisäänrakennettuun SPDX-SBOM:iin, joka
sekin generoidaan BitBaken metatiedoista. Rinnakkaisessa
core-image-sato-buildissa 32 vCPU:n ARM64-runnerilla CRACI:n SBOM:ssa oli jokainen Yocton SBOM:n komponentti
ja lisäksi 88, jotka siitä puuttuivat: build-koneen isäntäpaketteja, kuten Ubuntun cpio, GitHub-lähteitä ja
GitHub Action actions/upload-artifact sekä muita buildin aikana haettuja lähteitä ja työkaluja. Yhtäkään
niistä ei asenneta levykuvaan, ja kaikki ne ovat buildin kriittisellä polulla.
Molemmat SBOM:t listasivat samat 653 Rust-crate-versiota, mutta Yocton SBOM listaa ne vain tiedostonimen ja latausosoitteen mukaan,
ilman package URL:ia. Haavoittuvuuksien täsmäytys perustuu package URL:eihin, joten näitä crateja ei voi seurata Yocton SBOM:n avulla.
CRACI tallentaa jokaisen niistä pkg:cargo-package URL:lla.
Miten levykuvaskannerit, binäärianalyysi ja Yocton cve-check vertautuvat, kerrotaan sivulla miksi SBOM-skannerit eivät näe, mitä Yocto-buildeissa on.
Hallinta siihen, mihin build pääsee
Runnerin egress-käytäntö päättää, mihin isäntiin jobi saa muodostaa yhteyden. Se validoidaan ennen jobin alkua,
toimii fail closed -periaatteella ja lähettää hälytyksen rikkomuksesta. Yoctossa se lisää toisen kerroksen BitBaken omalle
BB_ALLOWED_NETWORKS-asetukselle, ja oletuksena estävä käytäntö estää kaapattua build-työkalua lähettämästä salaisuuksia
isäntään, jota build ei tarvitse.
Alkuperätiedot ja seuranta samasta kirjauksesta
API palauttaa SBOM:t, verkkojäljet ja alkuperätiedot. CRACI ei allekirjoita alkuperätietoja. CRACI kokoaa haavoittuvuudet buildien ja repojen yli, arvioi seurattuja SBOM:eja jatkuvasti uudelleen sitä mukaa kuin tietoturvatiedotteita ilmestyy, antaa tietoturvatiimien tehdä löydöksille triagen ja ohjata ne korjauksesta vastaavalle tiimille, ja näyttää, missä aiemmissa buildeissa oli haavoittuva riippuvuus, joten tiedät, minkä ajanjakson olit altistuneena. CRACI tukee VEX:iä, ja se valmistelee CRA:n mukaisten haavoittuvuusilmoitusten sisällön, jonka sinä lähetät.
Itse build, isommilla runnereilla
Vigiles ei aja buildiasi; CRACI ajaa. Yocto-buildit ajetaan runnereilla, joissa on enintään 32 vCPU:ta ja 96 Gt RAM-muistia,
ja ne laskutetaan sekunneittain hintaan $0.002 vCPU-minuutilta ($0.004 oletuksena käytettävällä 2 vCPU:n runnerilla). Samassa core-image-sato-vertailussa build
ilman Yocton SBOM-generointia vei 43 % vähemmän aikaa kuin build, jossa se oli käytössä.
Vigilesin korvaaminen CRACI:lla
GitHub Actionsissa buildatuille Yocto-levykuville CRACI kattaa sen, mitä varten Vigiles ostetaan: SBOM:n jokaisesta buildista, CVE-seurannan julkaisun jälkeen, triage-päätökset ja VEX:n. Lisäksi se antaa sen, mitä metatietopohjainen SBOM ei voi antaa: buildin käyttämät isäntäkoneen paketit, GitHub-lähteet ja actionit sekä egress-käytännön ajon aikana.
Ole selvillä siitä, mistä luovut. Vigilesin kuratoitu CVE-data sekä kernelin ja U-Bootin konfiguraatiosuodattimet vähentävät CVE-kohinaa
tavalla, johon CRACI ei pysty. Vigiles raportoi, mitkä CVE:t buildisi paikkaukset jo korjaavat, mitä CRACI ei tallenna;
Yocton oma SPDX sisältää myös nämä reseptin metatiedot, joten pidä create-spdx päällä, jos luotat niihin. Vigiles
kattaa myös Buildrootin, OpenWrt:n ja FreeRTOS:n, toimii missä tahansa CI:ssä ja tuo SBOM:eja monessa muodossa. CRACI tukee
nyt vain GitHub Actionsia, ja GitLab CI ja Jenkins ovat tiekartalla, joten Jenkins- tai GitLab-putket pitäisi ensin siirtää
GitHub Actionsiin.
CRA:ta varten
EU:n kyberkestävyyssäädös (Cyber Resilience Act, CRA) edellyttää, että valmistajat dokumentoivat tuotteidensa komponentit, myös SBOM:n, ja käsittelevät haavoittuvuudet niin kauan kuin tuotetta tuetaan, ja raportointivelvollisuudet alkavat syyskuussa 2026. Vigiles auttaa säilyttämällä SBOM:t, CVE-päätökset ja raportit julkaisukohtaisesti. CRACI tuottaa buildikohtaisen näytön siitä, mitä laiteohjelmistoon meni, sekä alkuperätiedot, jatkuvan seurannan ja SBOM-viennin CycloneDX- tai SPDX-muodossa. Se automatisoi merkittävän osan siitä ohjelmistotoimitusketjun näkyvyydestä ja näytöstä, jota valmistaja tarvitsee laajempaan CRA-prosessiinsa; kumpikaan työkalu ei yksinään tee tuotteesta vaatimustenmukaista. Lue mitä CRA vaatii.
Yocto-buildin siirtäminen CRACI:lle
Aseta BitBake-jobille runs-on: craci ja valitse runnerin koko; työnkulku toimii edelleen GitHub
Actionsissa. CRACI:n dokumentaation Yocto-esimerkki
buildaa core-image-sato-levykuvan suurimmalla koolla. Katso, miten CRACI toimii
teollisessa IoT:ssä ja kuluttajaelektroniikassa.
Tuo Yocto-build demoon
Varaa demo, niin ajamme yhden BitBake-buildisi CRACI-runnerilla ja käymme läpi, mitä se haki.
Varaa demo