Nedir Yazılım Bileşen Analizi
Bağımlılık güvenlik açığı analizi
SCA (Software Composition Analysis), bilinen güvenlik açıklarını belirlemek için yazılım bileşenlerini ve bağımlılıklarını otomatik olarak analiz etme sürecidir.
SCA Neleri Analiz Eder
- Açık kaynak kütüphaneler — npm, PyPI, Maven paketleri
- Lisanslar — şirket politikasına uygunluk
- Eski sürümler — desteklenmeyen bileşenler
- Bilinen güvenlik açıkları — veritabanlarından CVE'ler
Güvenlik Açığı Veritabanları
- NVD (National Vulnerability Database) — birincil NIST veritabanı
- GitHub Advisory Database — GitHub güvenlik açıkları
- Snyk Vulnerability DB — ticari veritabanı
- OSV (Open Source Vulnerabilities) — Google veritabanı
Popüler SCA Araçları
- Snyk — CI/CD entegrasyonlu bulut hizmeti
- Dependabot — güncellemelerle otomatik PR'ler
- OWASP Dependency-Check — ücretsiz tarayıcı
- WhiteSource (Mend) — kurumsal çözüm
Geliştirme Sürecine Entegrasyon
- Her commit'te kontrol
- Kritik güvenlik açıklarında build engelleme
- Otomatik bilet oluşturma
- Haftalık güvenlik raporları