This shows you the differences between two versions of the page.
ss:laboratoare:08 [2025/02/20 16:30] 127.0.0.1 external edit |
ss:laboratoare:08 [2025/02/26 00:39] (current) jan.vaduva [Laborator 8: Generarea și Utilizarea SBOM (Software Bill of Materials)] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Laboratorul 08. ===== | + | ====== Laborator 8: Generarea și Utilizarea SBOM ====== |
+ | |||
+ | ===== Obiective ===== | ||
+ | * Înțelegerea conceptului de **Software Bill of Materials (SBOM)** și importanța sa în securitatea aplicațiilor | ||
+ | * Generarea unui SBOM pentru una dintre aplicațiile dezvoltate în laboratoarele anterioare | ||
+ | * Analiza componentelor software și a dependențelor pentru identificarea vulnerabilităților | ||
+ | * Integrarea SBOM într-un proces CI/CD pentru actualizarea automată a inventarului software | ||
+ | * Utilizarea SBOM pentru conformitate și raportare | ||
+ | |||
+ | ===== Cerințe tehnologice ===== | ||
+ | * **Generare SBOM**: Syft, CycloneDX, SPDX | ||
+ | * **Analiză vulnerabilități**: Grype, OWASP Dependency-Check, Snyk | ||
+ | * **CI/CD Integration**: GitHub Actions, GitLab CI, Jenkins | ||
+ | * **Format SBOM**: JSON, XML (CycloneDX, SPDX) | ||
+ | * **Securitate și conformitate**: NIST SSDF, ISO 27001 | ||
+ | |||
+ | ===== Funcționalități ===== | ||
+ | |||
+ | ==== 1. Generarea unui SBOM pentru proiect ==== | ||
+ | * Utilizarea unui tool (ex. Syft, CycloneDX) pentru a genera automat un SBOM | ||
+ | * Exportarea SBOM în format JSON/XML și analiza sa | ||
+ | |||
+ | ==== 2. Analiza componentelor și identificarea vulnerabilităților ==== | ||
+ | * Utilizarea SBOM pentru scanarea dependențelor și găsirea CVE-urilor | ||
+ | * Integrarea unui tool precum Grype pentru analiza statică a vulnerabilităților | ||
+ | |||
+ | ==== 3. Automatizarea procesului SBOM în CI/CD ==== | ||
+ | * Generarea SBOM la fiecare build și adăugarea sa în artifacte | ||
+ | * Scanarea periodică a SBOM pentru a detecta noi vulnerabilități | ||
+ | |||
+ | ==== 4. Utilizarea SBOM pentru conformitate și raportare ==== | ||
+ | * Validarea compatibilității componentelor cu standardele de securitate | ||
+ | * Crearea unui raport privind componentele open-source și licențele utilizate | ||
+ | |||
+ | ===== Evaluare ===== | ||
+ | * Generarea și exportul SBOM pentru aplicație (25%) | ||
+ | * Analiza vulnerabilităților identificate și propunerea unor soluții (30%) | ||
+ | * Integrarea procesului SBOM în pipeline-ul CI/CD (30%) | ||
+ | * Crearea unui raport de conformitate și securitate (15%) | ||
+ | |||
+ | ===== Resurse suplimentare ===== | ||
+ | * [https://cyclonedx.org CycloneDX Documentation] | ||
+ | * [https://spdx.dev SPDX Specification] | ||
+ | * [https://anchore.com/syft Syft - SBOM Generator] | ||
+ | * [https://owasp.org/www-project-dependency-check/ OWASP Dependency-Check] | ||
+ | * [https://grype.dev Grype - Vulnerability Scanner] | ||