Mis on Tarkvara koostise analüüs
Sõltuvuste haavatavuste analüüs
SCA (Software Composition Analysis) on protsess, mille käigus analüüsitakse automaatselt tarkvarakomponente ja sõltuvusi teadaolevate haavatavuste tuvastamiseks.
Mida SCA analüüsib
- Avatud lähtekoodiga teegid — npm, PyPI, Maven paketid
- Litsentsid — vastavus ettevõtte poliitikale
- Vananenud versioonid — toetamata komponendid
- Teadaolevad haavatavused — CVE-d andmebaasidest
Haavatavuste andmebaasid
- NVD (National Vulnerability Database) — peamine NIST-i andmebaas
- GitHub Advisory Database — GitHubi haavatavused
- Snyk Vulnerability DB — kommertsandmebaas
- OSV (Open Source Vulnerabilities) — Google'i andmebaas
Populaarsed SCA tööriistad
- Snyk — pilveteenuse CI/CD integratsiooniga
- Dependabot — automaatsed PR-id uuendustega
- OWASP Dependency-Check — tasuta skanner
- WhiteSource (Mend) — ettevõttelahendus
Arendusprotsessi integreerimine
- Kontroll igal commitil
- Ehituse blokeerimine kriitiliste haavatavuste korral
- Automaatne piletite loomine
- Iganädalased turvaraportid