Srovnání
Vaše platforma SOC 2 ukazuje, že kontrola běží. CRACI zaznamenává, co build obsahoval.
Pokud váš tým už generuje SBOM a platforma pro compliance sbírá důkazy, máte funkční kontrolu. Tady je, co toto nastavení ověřuje, co nevidí a kam zapadají důkazy z doby buildu.
Aktualizováno
Nastavení, o kterém je tato stránka
Mnoho SaaS týmů dospěje ke stejnému uspořádání. Generátor jako Syft nebo Trivy vytváří SBOM v CI, skener zranitelností hlídá repozitáře a platforma pro automatizaci compliance se připojuje ke GitHubu a cloudovému účtu, aby sbírala důkazy pro SOC 2. Funguje to. Auditoři to přijímají a nikdo netráví týden před auditem pořizováním snímků obrazovky.
Tyto platformy v tom jsou dobré. Vanta uvádí, že „connects read-only to your cloud, identity, code, and device tools“ a „automatically pulls evidence, maps it to controls“, s více než 1 200 automatizovanými testy, které běží každou hodinu. Drata se připojuje ke „cloud infrastructure, identity providers, HR systems, code repositories, ticketing tools, and more“, aby sbírala důkazy a mapovala je na kontroly SOC 2. Pokud je cílem čistá zpráva SOC 2, je to pro tu práci správný nástroj.
Tato stránka se zabývá užší otázkou: co tyto důkazy vypovídají o samotné SBOM.
Na co se kontrola SOC 2 skutečně ptá
Prověrky SOC 2 se vykazují vůči AICPA Trust Services Criteria. Kritériem nejbližším SBOM je CC7.1:
"To meet its objectives, the entity uses detection and monitoring procedures to identify (1) changes to configurations that result in the introduction of new vulnerabilities, and (2) susceptibilities to newly discovered vulnerabilities."
AICPA, 2017 Trust Services Criteria, CC7.1
Kritérium popisuje výsledek. Metodu a hloubku inventáře komponent, který za ní stojí, nechává na vás a vašem auditorovi. Automatizovaný test se proto obvykle ptá, zda je kontrola zavedená a funguje: je skener připojený, proběhl, byly nálezy vyřešeny v souladu s vaší politikou? To je férová otázka a právě to je ono zaškrtávátko.
Kontrola se ale neptá, zda SBOM, ze které sken vychází, uváděla všechno, co vydání obsahovalo. Zranitelnost v komponentě, kterou SBOM nikdy neuvedla, nelze s ničím spárovat, takže sken dopadne čistě a kontrola dál svítí zeleně.
Kde se zelená kontrola a úplná SBOM rozcházejí
Generátory SBOM pracují se soubory, které mají před sebou, a jejich vlastní dokumentace ukazuje, kde to nechává mezery:
-
U
expressjs/express5.2.1, který necommituje žádný lockfile, nemá generátor, jenž vyhodnocuje závislosti z lockfilů, co vyhodnotit. Přesto může vrátit dokument se vším ostatním, co rozpozná, například s GitHub Actions a soubory workflow, a bez jediné z npm závislostí deklarovaných vpackage.json. - Různé generátory vracejí ze stejného checkoutu různé seznamy, protože každý si sám určuje, co se počítá za komponentu. Export grafu závislostí z GitHubu je ještě dál: vychází z toho, co GitHub o repozitáři ví, a čte výchozí větev místo připnutého commitu.
- Pole dodavatele podle NTIA vychází ve většině dokumentů prázdné, protože většina generátorů pro něj nemá zdroj.
Žádný z těchto nástrojů není rozbitý. Každý přečetl soubory, na které byl nasměrován, a každý včas vytvořil platný dokument ve standardním formátu. Z pohledu testu compliance kontrola fungovala. SBOM přesto software nepopisovala.
Co CRACI přidává k důkazům
CRACI nahrazuje runner GitHub Actions. Změníte runs-on na craci a běhy se dál zobrazují
v rozhraní GitHubu. SBOM se generuje přímo v tomto runneru během buildu: proxy, která rozumí balíčkům, sleduje provoz
ke zdrojům balíčků, takže záznam odráží to, co job skutečně stáhl, ne to, co by podle nějakého souboru stáhnout měl.
Úplnost je uvedena, ne předpokládána
Každý job a každá cache dostane jeden z pěti stavů úplnosti: Complete, Complete with connections, Incomplete, Unavailable nebo Not recorded. Důkazy o závislostech putují spolu s cache, takže balíčky obnovené z teplé cache se přenášejí dál, místo aby potichu vypadly. Když je záznam neúplný, říká to.
To odpovídá směru, kterým se ubírají standardy. Minimální prvky SBOM pro rok 2026 od CISA a jejích partnerů žádají, aby autoři SBOM „explicitly state whether the information is unknown to the SBOM author“, místo aby pole potichu nechávali prázdná.
Důkazy ve formátech, které auditoři přijímají
SBOM se exportují jako CycloneDX nebo SPDX, včetně zranitelností nalezených v jejich komponentách. Veřejné REST API vrací SBOM, síťový záznam jobu a data o provenance, takže stejné záznamy mohou putovat tam, kde máte uložené důkazy pro audit.
| Funkce | CRACI | Kontrola na platformě SOC 2 |
|---|---|---|
| Zaznamenává, co každý build stáhl | Pro každý job, přímo v runneru, za běhu buildu | Ověřuje, že je kontrola nastavená a funguje |
| Generuje SBOM | Z pozorovaného provozu balíčků, včetně cache CI | Používá skener nebo generátor, který připojíte |
| Stav úplnosti SBOM | Pět stavů pro každý job a každou cache | Mimo rozsah kontroly |
| Podepsaná provenance artefaktů | Bez podepsané provenance | Závisí na připojených nástrojích |
| Automatizované testy kontrol | Není platformou pro automatizaci compliance | Připojení jen pro čtení, testy běží podle plánu |
| Důkazy namapované na kontroly SOC 2 | Načtené z připojených nástrojů a automaticky namapované | |
| Politiky, přístupy, zařízení a dodavatelé | Napříč několika rámci | |
| Nahrazuje to druhé? | Ne | Ne |
- Součástí
- Není součástí
Inventář toho, co je kde nasazeno
Pohled inventáře v CRACI přesně ukazuje, které verze softwaru jsou nasazeny ve kterých produktech, a to globálně. Když se objeví nová zranitelnost, vidíte, které produkty používají dotčenou verzi, místo abyste to skládali z poznámek k vydání a tabulek.
Platformu SOC 2 si ponechte
CRACI není platformou pro automatizaci compliance a žádnou nenahrazuje. Nespravuje politiky, revize přístupů, kontroly zařízení ani dotazníky pro dodavatele. Obě řešení odpovídají na různé otázky. Vaše platforma pro compliance ukazuje, že kontrola existuje a běží. CRACI zaznamenává, co build stáhl a zda je tento záznam úplný.
Rozdíl roste, jakmile prodáváte software v EU. Cyber Resilience Act vyžaduje, aby výrobci identifikovali a dokumentovali komponenty „na základě vypracování softwarového kusovníku (SBOM) v běžně používaném strojově čitelném formátu, který obsahuje přinejmenším nejdůležitější závislosti produktu“ (příloha I, část II). Příloha VII řadí SBOM do technické dokumentace a umožňuje orgánu dozoru nad trhem si ji vyžádat. Zpráva SOC 2 osvědčuje, jak vaše organizace provozuje své kontroly. SBOM pro CRA popisuje konkrétní produkt. Náš přehled CRA popisuje harmonogram a stránka o souladu s CRA to, co CRACI automatizuje. CRACI automatizuje významnou část přehledu o dodavatelském řetězci a důkazů, které širší proces souladu s CRA potřebuje; sám o sobě vám soulad nezajistí.
Stejné důkazy slouží i pro ISO 27001 a NIS2. Přehled kontrolu po kontrole najdete v článku SBOM jako důkaz pro ISO 27001, SOC 2 a NIS2.
Jak to vyzkoušet bez zásahu do auditu
- Vyberte jeden repozitář, jehož SBOM už vstupuje do vašich důkazů pro SOC 2.
- Nasměrujte jeho release workflow na CRACI změnou
runs-onnacraci. - Porovnejte zaznamenanou SBOM s tou, kterou generujete dnes, komponentu po komponentě, a zkontrolujte stav úplnosti jobu.
- Rozhodněte, zda rozdíl patří do vašich důkazů.
Přečtěte si více o generování SBOM z doby buildu a důkazech pro CRA, nebo se podívejte, jak dokumentujeme vlastní kontroly, na naší stránce o zabezpečení.
Porovnejte svou současnou SBOM se zaznamenanou
Rezervujte si demo a my na CRACI spustíme jeden z vašich release buildů a pak s vámi projdeme rozdíly.
Rezervujte si demo