Software Supply Chain Security & SBOM Hizmetleri
Transitive bağımlılıklardaki gizli riskleri, imzasız artifact'ları ve typosquatting paketlerini CI/CD hattında yakalayın; SLSA ve SSDF'ye hizalanın.
Modern yazılımlar yalnızca kurumların kendi geliştiricileri tarafından yazılan kaynak kodlardan oluşmaz. Açık kaynak kütüphaneler, üçüncü taraf paketler, framework'ler, container image'ları, build araçları, CI/CD pipeline'ları, package repository'leri ve dış kaynaklı yazılım bileşenleri modern uygulamaların önemli bölümünü oluşturur.
Bu durum yazılım geliştirme süreçlerini hızlandırırken yeni bir güvenlik alanını da beraberinde getirir: Software Supply Chain Security – Yazılım Tedarik Zinciri Güvenliği.
Bir uygulamanın kendi kaynak kodunun güvenli olması, uygulamanın tamamının güvenli olduğu anlamına gelmez. Uygulamanın kullandığı bir açık kaynak kütüphanede kritik güvenlik açığı bulunabilir, build pipeline ele geçirilebilir, zararlı bir package dependency olarak projeye dahil edilebilir veya güvenilir olduğu düşünülen bir container image içerisinde riskli bileşenler bulunabilir.
Bu nedenle modern uygulama güvenliği yaklaşımında yalnızca kaynak kod değil, yazılımın üretildiği ve dağıtıldığı tüm zincirin korunması gerekir.
SecureSys Software Supply Chain Security & SBOM Hizmetleri kapsamında;
- Software Bill of Materials – SBOM,
- Software Composition Analysis – SCA,
- open source dependency security,
- third-party component security,
- package security,
- repository security,
- CI/CD pipeline security,
- build security,
- artifact security,
- container image security,
- secret scanning,
- vulnerability management,
- dependency monitoring
süreçlerini birlikte ele alır.
Temel yaklaşımımız:
Developer → Source Code → Dependency → Repository → CI/CD → Build → Artifact → Container → Registry → Deployment → Production
zincirinin tamamında güvenlik görünürlüğü oluşturmaktır.
Software Supply Chain Nedir?
Software Supply Chain, bir yazılım ürününün geliştirilmesi, build edilmesi, paketlenmesi, dağıtılması ve production ortamında çalıştırılması sırasında kullanılan tüm bileşenleri ve süreçleri ifade eder.
Modern bir yazılım tedarik zinciri içerisinde;
- developer,
- source code,
- Git repository,
- open source libraries,
- third-party packages,
- package manager,
- build system,
- CI/CD pipeline,
- container image,
- artifact repository,
- container registry,
- deployment platform,
- cloud infrastructure
gibi çok sayıda bileşen bulunabilir.
Bu zincirin herhangi bir noktasındaki güvenlik problemi nihai yazılım ürününü etkileyebilir.
Software Supply Chain Security Nedir?
Software Supply Chain Security, yazılım geliştirme ve dağıtım zincirinin tamamının saldırılara, manipülasyona ve güvenlik açıklarına karşı korunmasını amaçlayan güvenlik yaklaşımıdır.
Amaç yalnızca uygulama kodunu taramak değildir.
Aynı zamanda;
- kodun nereden geldiğini,
- hangi dependency'lerin kullanıldığını,
- build işleminin nasıl yapıldığını,
- artifact'ın değiştirilip değiştirilmediğini,
- hangi container image'ın production'a alındığını
görünür hale getirmektir.
Yazılım Tedarik Zinciri Neden Kritik Hale Geldi?
Modern yazılım geliştirme süreçlerinde uygulamaların önemli bölümü hazır bileşenler kullanılarak geliştirilmektedir.
Örneğin bir uygulama;
- 50.000 satır kurum içi kod,
- yüzlerce open source package,
- onlarca transitive dependency
içerebilir.
Bu durumda kurum yalnızca kendi yazdığı koddan değil, kullandığı tüm üçüncü taraf bileşenlerden de etkilenir.
Tek bir kritik dependency açığı yüzlerce uygulamayı etkileyebilir.
Third-Party Software Risk
Kurumların kullandığı yazılımlarda üçüncü taraf bileşenlerin güvenliği önemli bir risk alanıdır.
Third-party component içerisinde;
- vulnerability,
- malicious code,
- unsupported package,
- outdated version,
- license risk
bulunabilir.
SecureSys Software Supply Chain Security hizmeti bu risklerin görünür hale getirilmesine yardımcı olur.
Open Source Security
Open source yazılımlar modern uygulama geliştirme ekosisteminin temel bileşenlerindendir.
Ancak açık kaynak kullanımı kontrolsüz bırakıldığında;
- güvenlik açığı bulunan paketler,
- güncellenmeyen dependency'ler,
- terk edilmiş projeler,
- zararlı paketler
uygulamalara dahil olabilir.
Bu nedenle open source kullanımının merkezi olarak yönetilmesi gerekir.
Software Composition Analysis – SCA
Software Composition Analysis, uygulamalarda kullanılan open source ve third-party bileşenlerin analiz edilmesini sağlar.
SCA araçları;
- package,
- library,
- dependency,
- version,
- known vulnerability,
- license
bilgilerini analiz edebilir.
Bu sayede kurum hangi uygulamanın hangi bileşeni kullandığını görebilir.
SCA Neden Gereklidir?
Kaynak kod güvenlik analizleri çoğunlukla kurumun yazdığı kodu değerlendirir.
Ancak modern uygulamalardaki risklerin önemli bölümü third-party dependency'lerden gelebilir.
SCA sayesinde;
Application → Component → Version → Vulnerability
ilişkisi oluşturulabilir.
Direct Dependency Nedir?
Developer tarafından uygulamaya doğrudan eklenen package'lar direct dependency olarak adlandırılır.
Örneğin bir Node.js projesine developer tarafından eklenen bir npm package direct dependency olabilir.
Transitive Dependency Nedir?
Bir package'ın kendi içerisinde kullandığı başka package'lar transitive dependency olarak adlandırılır.
Developer bu bileşenleri doğrudan eklemese bile uygulamanın dependency ağacının parçası haline gelirler.
Bu nedenle yalnızca doğrudan dependency'lerin kontrol edilmesi yeterli değildir.
Dependency Tree Analizi
SecureSys SCA yaklaşımında uygulamanın dependency ağacı analiz edilebilir.
Örneğin:
Application
↓
Package A
↓
Package B
↓
Vulnerable Package C
Bu sayede kritik vulnerability'nin uygulamaya hangi dependency üzerinden geldiği belirlenebilir.
SBOM Nedir?
SBOM – Software Bill of Materials, bir yazılım ürününün içerisinde bulunan bileşenlerin yapılandırılmış envanteridir.
SBOM, fiziksel ürünlerde kullanılan Bill of Materials yaklaşımının yazılım dünyasındaki karşılığıdır.
Bir SBOM içerisinde;
- component name,
- component version,
- package,
- supplier,
- dependency relationship,
- identifier
gibi bilgiler bulunabilir.
SBOM Neden Önemlidir?
Bir güvenlik açığı yayınlandığında kurumların ilk sorusu genellikle şudur:
“Bu bileşeni biz kullanıyor muyuz?”
SBOM bulunmayan yapılarda bu sorunun cevabını bulmak günler sürebilir.
SBOM sayesinde;
Vulnerability → Component → Application
ilişkisi daha hızlı kurulabilir.
SBOM ile Yazılım Envanteri
SBOM yalnızca vulnerability management için kullanılmaz.
Aynı zamanda kurumun yazılım bileşen envanterinin oluşturulmasına yardımcı olabilir.
Örneğin kurum içerisinde 200 uygulama varsa her uygulamanın hangi;
- framework,
- package,
- library,
- component
kullandığı merkezi olarak takip edilebilir.
SBOM Formatları
SBOM verileri farklı standart formatlarda oluşturulabilir.
Yaygın formatlar arasında;
- CycloneDX,
- SPDX
bulunmaktadır.
Bu formatlar yazılım bileşen bilgilerinin makine tarafından okunabilir şekilde paylaşılmasına yardımcı olur.
CycloneDX SBOM
CycloneDX, özellikle software supply chain ve application security kullanım senaryolarında yaygın kullanılan SBOM formatlarından biridir.
Uygulama bileşenleri ve dependency ilişkileri yapılandırılmış biçimde tanımlanabilir.
SPDX SBOM
SPDX, yazılım bileşenleri, lisanslar ve paket bilgileri için kullanılan açık standartlardan biridir.
Kurumsal SBOM süreçlerinde CycloneDX veya SPDX formatları değerlendirilebilir.
SBOM Oluşturma Hizmeti
SecureSys mevcut uygulamalar için SBOM oluşturma süreçleri tasarlayabilir.
SBOM;
- source code,
- build pipeline,
- container image,
- package manifest
üzerinden üretilebilir.
Otomatik SBOM Oluşturma
Modern DevSecOps ortamlarında SBOM manuel olarak oluşturulmamalıdır.
CI/CD pipeline içerisinde her build sonrasında otomatik SBOM üretilebilir.
Örnek:
Git Commit
↓
Build
↓
SCA
↓
SBOM Generation
↓
Artifact
Bu sayede her yazılım versiyonu için güncel SBOM oluşturulabilir.
Continuous SBOM
Yazılım dependency'leri sürekli değiştiği için SBOM tek seferlik belge olarak değerlendirilmemelidir.
Her release veya build sonrasında SBOM güncellenebilir.
Bu yaklaşım Continuous SBOM olarak ele alınabilir.
SBOM Repository
Kurum içerisinde oluşturulan SBOM'lar merkezi repository üzerinde saklanabilir.
Örneğin:
Application A → Version 3.1 → SBOM
Application A → Version 3.2 → SBOM
Application B → Version 7.0 → SBOM
şeklinde versiyon bazlı kayıt tutulabilir.
SBOM ve Vulnerability Intelligence
SBOM verileri vulnerability intelligence kaynaklarıyla ilişkilendirilebilir.
Yeni CVE yayınlandığında ilgili component'i kullanan uygulamalar otomatik olarak belirlenebilir.
Bu model:
New CVE → Component Match → Affected Applications → Security Alert
şeklinde çalışabilir.
Vulnerability Exploitability eXchange – VEX
SBOM bir bileşenin uygulama içerisinde bulunduğunu gösterebilir.
Ancak bu bileşenin vulnerability'sinin uygulamada gerçekten exploitable olup olmadığı ayrı bir konudur.
VEX yaklaşımı vulnerability'nin belirli ürün veya uygulama üzerindeki exploitability durumunun ifade edilmesine yardımcı olur.
SBOM ve VEX Birlikte Kullanımı
SBOM:
Hangi bileşen var?
sorusuna cevap verir.
VEX ise:
Bu vulnerability bizi gerçekten etkiliyor mu?
sorusunun değerlendirilmesine yardımcı olur.
Bu iki yaklaşım birlikte kullanıldığında vulnerability management süreçleri daha doğru önceliklendirilebilir.
CVE Takibi
SCA ve SBOM sistemleri bilinen CVE kayıtlarıyla ilişkilendirilebilir.
Yeni vulnerability yayınlandığında etkilenen dependency'ler tespit edilebilir.
CVSS Risk Değerlendirmesi
Vulnerability severity değerlendirmesinde CVSS skorları kullanılabilir.
Ancak yalnızca CVSS skoruna göre aksiyon almak her zaman yeterli değildir.
EPSS ile Exploit Olasılığı
EPSS gibi modeller vulnerability'nin gerçek dünyada exploit edilme olasılığına yönelik ek risk göstergesi sağlayabilir.
SecureSys vulnerability prioritization sürecinde;
CVSS + Exploitability + Asset Criticality + Exposure
faktörlerini birlikte değerlendirebilir.
Risk-Based Vulnerability Management
Örneğin internet-facing kritik uygulamadaki High vulnerability, internal test ortamındaki Critical vulnerability'den daha yüksek operasyonel önceliğe sahip olabilir.
Bu nedenle SecureSys risk bazlı remediation yaklaşımı uygulayabilir.
Dependency Vulnerability Monitoring
Dependency güvenliği yalnızca build sırasında kontrol edilmemelidir.
Bugün güvenli olan package için yarın yeni bir CVE yayınlanabilir.
Bu nedenle production uygulamalarındaki dependency'lerin sürekli izlenmesi önemlidir.
Continuous Dependency Monitoring
SecureSys;
Application Inventory → SBOM → Vulnerability Feed → Continuous Monitoring
modeliyle sürekli dependency güvenliği oluşturabilir.
Dependency Update Management
Vulnerability bulunan dependency'nin yeni versiyona yükseltilmesi gerekebilir.
Ancak kontrolsüz dependency update uygulamanın çalışmasını bozabilir.
Bu nedenle;
- vulnerability,
- compatibility,
- testing,
- release
süreçleri birlikte yönetilmelidir.
Package Security
Modern yazılımlarda;
- npm,
- PyPI,
- Maven,
- NuGet,
- RubyGems
gibi package repository'leri yoğun olarak kullanılmaktadır.
Package güvenliği Software Supply Chain Security'nin önemli parçasıdır.
Malicious Package Riski
Saldırganlar açık package repository'lerine zararlı paketler yükleyebilir.
Developer yanlışlıkla bu package'ı projeye dahil edebilir.
Bu nedenle package source'larının kontrol edilmesi gerekir.
Typosquatting Saldırıları
Typosquatting saldırılarında saldırgan popüler bir package adına benzeyen isimle zararlı package yayınlar.
Developer package adını yanlış yazdığında zararlı bileşeni indirebilir.
Dependency Confusion
Dependency Confusion saldırılarında private package isimleri public repository üzerinde yayınlanarak build sisteminin saldırgan tarafından hazırlanan package'ı indirmesi hedeflenebilir.
Bu risk özellikle public ve private package repository'lerin birlikte kullanıldığı yapılarda önemlidir.
Private Package Repository
SecureSys kurum içerisinde private package repository oluşturulmasına destek sağlayabilir.
Bu yapı;
- Maven,
- npm,
- NuGet,
- PyPI
package'larının kontrollü şekilde kullanılmasını sağlayabilir.
Repository Proxy
Developer ekiplerinin doğrudan internet üzerindeki package repository'lere erişmesi yerine merkezi proxy kullanılabilir.
Örnek:
Developer → Private Repository → Approved External Repository
Bu yapı package kullanımının merkezi kontrol edilmesini sağlar.
Package Allowlist
Kurum içerisinde yalnızca onaylanmış package'ların kullanılmasına yönelik allowlist yaklaşımı uygulanabilir.
Package Blocklist
Kritik vulnerability veya güvenlik riski bulunan package'ların kullanımı merkezi olarak engellenebilir.
Git Repository Security
Software Supply Chain Security kaynak kod repository'sinden başlar.
Git repository üzerinde;
- MFA,
- branch protection,
- access control,
- code review,
- commit protection,
- secret scanning
kontrolleri uygulanabilir.
Branch Protection
Production branch'e doğrudan commit yapılması engellenebilir.
Değişikliklerin;
Developer → Pull/Merge Request → Review → Approval → Merge
sürecinden geçmesi sağlanabilir.
Code Review
Kritik değişikliklerin en az ikinci bir developer tarafından incelenmesi yazılım güvenliği açısından önemli bir kontroldür.
Signed Commits
Commit'lerin güvenilir geliştiriciler tarafından oluşturulduğunu doğrulamak amacıyla commit signing mekanizmaları kullanılabilir.
Secret Scanning
Repository içerisinde;
- API key,
- access token,
- password,
- private key,
- cloud credential
bulunması ciddi güvenlik riski oluşturur.
Secret scanning araçları repository ve commit history içerisinde hassas bilgileri tespit edebilir.
Pre-Commit Security
Güvenlik kontrollerinin developer commit yapmadan önce çalıştırılması mümkündür.
Pre-commit hook ile;
- secret,
- code quality,
- basic security
kontrolleri yapılabilir.
CI/CD Supply Chain Security
CI/CD pipeline yazılım tedarik zincirinin en kritik bileşenlerinden biridir.
Pipeline'ın ele geçirilmesi saldırgana;
- source code,
- build system,
- credentials,
- artifact repository,
- production
erişimi sağlayabilir.
Pipeline Access Security
CI/CD platformlarında kullanıcı ve service account yetkileri minimum privilege prensibine göre yönetilmelidir.
Pipeline Secret Security
Pipeline içerisinde kullanılan;
- deployment credential,
- cloud token,
- registry password,
- API key
gibi bilgilerin güvenli secret management sistemlerinde tutulması gerekir.
Build Environment Security
Build işlemlerinin gerçekleştirildiği runner veya build server'lar kritik güvenlik bileşenleridir.
Bu sistemler;
- izole,
- güncel,
- minimum yetkili,
- monitored
şekilde çalıştırılmalıdır.
Ephemeral Build Environment
Her build için geçici runner oluşturularak işlem tamamlandıktan sonra runner silinebilir.
Bu yaklaşım build ortamları arasında kalıcı veri veya credential bırakılması riskini azaltabilir.
Build Integrity
Build sonucunda oluşturulan yazılım artifact'ının beklenen kaynak koddan üretildiğinin doğrulanması önemlidir.
Bu amaçla build provenance ve signing mekanizmaları değerlendirilebilir.
Build Provenance
Build Provenance, artifact'ın;
- hangi source code'dan,
- hangi build sisteminde,
- hangi süreçle
oluşturulduğuna ilişkin doğrulanabilir bilgi sağlar.
Artifact Security
Build sonucunda oluşan artifact;
- binary,
- library,
- package,
- container image
olabilir.
Bu artifact'ın üretildikten sonra değiştirilmemesi gerekir.
Artifact Signing
Artifact signing ile yazılım paketinin bütünlüğü ve kaynağı doğrulanabilir.
Production deployment öncesinde imza kontrolü yapılabilir.
Artifact Repository Security
Artifact repository'ler kurumun production yazılımlarını sakladığı kritik sistemlerdir.
Repository üzerinde;
- MFA,
- RBAC,
- encryption,
- immutable artifact,
- logging
kontrolleri uygulanabilir.
Container Supply Chain Security
Container tabanlı uygulamalarda software supply chain container image seviyesine kadar devam eder.
Container image içerisinde yüzlerce package bulunabilir.
Container Image Scanning
Container image'lar;
- OS vulnerability,
- library vulnerability,
- malware,
- secret,
- configuration
riskleri açısından taranabilir.
Base Image Security
Developer ekipleri rastgele public base image kullanmamalıdır.
Kurum tarafından onaylanmış ve güncel base image'lar oluşturulabilir.
Örneğin:
SecureSys Approved Base Image
↓
Application Layer
↓
Security Scan
↓
Private Registry
Minimal Container Image
Container içerisinde ihtiyaç duyulmayan package'ların kaldırılması saldırı yüzeyini azaltabilir.
Minimal image yaklaşımı bu nedenle önemlidir.
Container Registry Security
Container image'ların private registry üzerinde saklanması supply chain güvenliğini artırabilir.
Registry içerisinde;
- vulnerability scanning,
- image signing,
- RBAC,
- retention,
- audit logging
uygulanabilir.
Image Signing
Container image'ların imzalanması ve deployment sırasında imza doğrulaması yapılması mümkündür.
Bu sayede yalnızca kurum tarafından onaylanan image'ların production ortamında çalıştırılması sağlanabilir.
Kubernetes Admission Control
Kubernetes cluster'a deploy edilecek container'lar admission policy üzerinden kontrol edilebilir.
Örneğin:
Unsigned Image → Block
Critical Vulnerability → Block
Unknown Registry → Block
politikaları oluşturulabilir.
Policy as Code
Software Supply Chain Security politikaları kod olarak tanımlanabilir.
Örneğin:
SBOM Yok → Release Yok
Critical CVE → Deployment Yok
Unsigned Artifact → Production Yok
Hardcoded Secret → Build Fail
Bu yaklaşım güvenlik politikalarının otomatik uygulanmasını sağlar.
Security Gate
CI/CD pipeline içerisinde security gate oluşturularak belirlenen risk seviyesinin üzerindeki build'lerin production'a geçmesi engellenebilir.
Örneğin:
Critical → Block
High → Security Approval
Medium → Remediation Plan
Low → Monitor
SAST ve Software Supply Chain Security
SAST kurumun kendi geliştirdiği kaynak kodu analiz eder.
SCA ise third-party component'leri analiz eder.
Bu nedenle;
SAST + SCA
birlikte kullanılmalıdır.
SAST, SCA ve SBOM
Modern application security yaklaşımında:
SAST → First-Party Code
SCA → Third-Party Components
SBOM → Component Inventory
olarak düşünülebilir.
DAST ve Supply Chain Security
DAST çalışan uygulamanın güvenlik davranışını test eder.
Supply Chain Security kontrollerini tamamlayıcı bir katman olarak kullanılabilir.
DevSecOps Entegrasyonu
Software Supply Chain Security kontrolleri DevSecOps pipeline içerisine entegre edilmelidir.
Örnek SecureSys pipeline:
Developer
↓
Git
↓
Secret Scan
↓
SAST
↓
SCA
↓
SBOM
↓
Build
↓
Artifact Signing
↓
Container Scan
↓
Security Gate
↓
Deployment
↓
Continuous Monitoring
Software Supply Chain Security ve DevOps
Güvenlik kontrollerinin developer ekiplerinin hızını tamamen durdurmaması gerekir.
Bu nedenle kontroller mümkün olduğunca otomatik hale getirilmelidir.
Software Supply Chain Security ve Platform Engineering
Internal Developer Platform üzerinden supply chain kontrolleri tüm developer ekipleri için standart hale getirilebilir.
Örneğin Golden Path içerisinde;
- SAST,
- SCA,
- SBOM,
- image scanning,
- artifact signing
varsayılan olarak aktif olabilir.
Golden Path Security
Platform Engineering kapsamında oluşturulan application template'leri güvenli pipeline ile birlikte sunulabilir.
Developer güvenlik araçlarını tek tek yapılandırmak zorunda kalmaz.
Software Supply Chain ve Zero Trust
Yazılım tedarik zincirindeki hiçbir bileşen yalnızca network içerisinde bulunduğu için güvenilir kabul edilmemelidir.
Her;
- developer,
- build system,
- artifact,
- container,
- deployment
doğrulanmalıdır.
Least Privilege
Build ve deployment hesaplarına yalnızca ihtiyaç duydukları yetkiler verilmelidir.
CI/CD hesabının tüm production altyapısına administrator erişimine sahip olması engellenmelidir.
Software Supply Chain ve PAM
Kritik build ve deployment sistemlerindeki privileged hesaplar PAM ile yönetilebilir.
Software Supply Chain ve SIEM
Software development altyapısındaki kritik olaylar SIEM'e aktarılabilir.
Örneğin;
- repository admin değişikliği,
- branch protection kaldırılması,
- pipeline modification,
- artifact deletion,
- registry login,
- failed authentication
olayları izlenebilir.
Software Supply Chain ve SOC 7x24
SecureSys SOC 7x24 hizmeti development ve software supply chain sistemlerinden gelen kritik güvenlik olaylarını izleyebilir.
Bu sayede güvenlik yalnızca production ortamıyla sınırlı kalmaz.
Supply Chain Incident Response
Software supply chain üzerinde saldırı tespit edildiğinde hızlı müdahale gerekir.
Örneğin zararlı package tespit edildiğinde;
- Etkilenen component belirlenir.
- SBOM repository sorgulanır.
- Etkilenen uygulamalar çıkarılır.
- Production exposure belirlenir.
- Package engellenir.
- Güvenli versiyon hazırlanır.
- Uygulamalar yeniden build edilir.
- Deployment gerçekleştirilir.
SBOM ile Incident Response
SBOM özellikle kritik zero-day vulnerability durumlarında Incident Response sürecini hızlandırabilir.
Yeni vulnerability yayınlandığında yüzlerce uygulamanın manuel kontrol edilmesi yerine merkezi SBOM envanteri sorgulanabilir.
Software Supply Chain Risk Assessment
SecureSys mevcut yazılım geliştirme ortamının Software Supply Chain Security Assessment çalışmasını gerçekleştirebilir.
Analizde;
- Git,
- dependency,
- package repository,
- CI/CD,
- build server,
- artifact repository,
- container registry,
- Kubernetes,
- secrets
incelenebilir.
SBOM Readiness Assessment
Kurumun SBOM üretmeye hazır olup olmadığı değerlendirilebilir.
Çalışmada;
- application inventory,
- build systems,
- dependency managers,
- CI/CD,
- artifact systems
analiz edilir.
Open Source Governance
Kurum içerisinde hangi open source bileşenlerin kullanılabileceğine ilişkin politika oluşturulabilir.
License Compliance
Open source package'lar yalnızca güvenlik açısından değil lisans açısından da değerlendirilmelidir.
SCA çözümleri package license bilgilerini analiz ederek potansiyel lisans risklerinin görünür hale getirilmesine yardımcı olabilir.
End-of-Life Component Tespiti
Artık desteklenmeyen library veya framework'lerin kullanılması önemli güvenlik riski oluşturabilir.
SecureSys EOL component'lerin tespit edilmesini sağlayabilir.
Legacy Dependency Management
Eski uygulamalarda güncellenemeyen dependency'ler bulunabilir.
Bu durumda risk;
- network isolation,
- WAF,
- monitoring,
- compensating control
mekanizmalarıyla azaltılabilir.
Supplier SBOM Yönetimi
Kurum yalnızca kendi geliştirdiği yazılımlar için değil, dışarıdan satın aldığı yazılımlar için de SBOM talep edebilir.
Vendor tarafından sağlanan SBOM merkezi olarak saklanabilir.
Third-Party SBOM Analysis
Yazılım üreticisinden alınan SBOM SecureSys tarafından analiz edilerek;
- vulnerable component,
- outdated package,
- EOL component,
- dependency risk
tespit edilebilir.
Vendor Software Risk Assessment
Yeni bir yazılım satın alınmadan önce üreticinin;
- secure development,
- SBOM,
- vulnerability management,
- patch process,
- disclosure process
kabiliyetleri değerlendirilebilir.
Software Procurement Security
Software Supply Chain Security satın alma süreçlerine kadar genişletilebilir.
Teknik şartnamelerde;
- SBOM teslimi,
- vulnerability remediation,
- secure development,
- patch SLA
gereksinimleri tanımlanabilir.
SBOM ve Kamu Yazılım Projeleri
Kamu kurumlarına geliştirilen kritik yazılımlarda kullanılan third-party bileşenlerin görünürlüğü önemlidir.
SBOM yaklaşımı kurumun teslim aldığı yazılımın hangi bileşenlerden oluştuğunu kayıt altına almasına yardımcı olabilir.
SBOM ve Kritik Altyapılar
Enerji, finans, savunma, telekom ve diğer kritik altyapılarda software component visibility operasyonel siber dayanıklılık açısından önem taşır.
NIST SSDF ve Software Supply Chain Security
NIST Secure Software Development Framework güvenli yazılım geliştirme süreçlerinde yazılımın ve bileşenlerin korunması, güvenli yazılım üretimi ve vulnerability'lere müdahale edilmesi gibi alanları ele alır.
Software Supply Chain Security süreçleri Secure SDLC yaklaşımının önemli parçalarından biri olarak değerlendirilebilir.
OWASP ve Software Supply Chain Security
OWASP kaynakları dependency security, software component analysis ve DevSecOps güvenlik kontrollerinin oluşturulmasında kullanılabilir.
SLSA Yaklaşımı
SLSA – Supply-chain Levels for Software Artifacts, software artifact'larının üretim zincirinin güvenilirliğini artırmaya yönelik bir framework'tür.
SLSA yaklaşımında;
- source integrity,
- build integrity,
- provenance,
- artifact integrity
gibi alanlar önemlidir.
Build Provenance ve SLSA
Build provenance sayesinde bir artifact'ın hangi source code ve build sistemi kullanılarak oluşturulduğuna ilişkin doğrulanabilir bilgi üretilebilir.
Bu yaklaşım software supply chain saldırılarının azaltılmasına yardımcı olabilir.
Secure Build Pipeline
SecureSys güvenli build pipeline mimarisinde;
- protected source,
- isolated runner,
- trusted dependency,
- SCA,
- SBOM,
- artifact signing,
- provenance
kontrollerini birlikte değerlendirebilir.
Reproducible Builds
Uygun projelerde aynı kaynak koddan aynı build sonucunun elde edilebilmesi supply chain güvenilirliğini artırabilir.
Immutable Artifact
Production'a alınan artifact'ın sonradan değiştirilmesinin engellenmesi gerekir.
Artifact repository üzerinde immutable release politikaları uygulanabilir.
Production Artifact Verification
Deployment öncesinde;
- signature,
- hash,
- provenance,
- approved registry
kontrolleri gerçekleştirilebilir.
AI Generated Code ve Supply Chain Security
AI coding assistant kullanımının artması software supply chain süreçlerini de etkilemektedir.
AI tarafından önerilen kod;
- bilinmeyen package,
- eski dependency,
- güvensiz library,
- yanlış package name
içerebilir.
Bu nedenle AI-generated code da aynı supply chain kontrollerinden geçirilmelidir.
AI Dependency Risk
AI coding assistant tarafından önerilen dependency doğrudan projeye eklenmemelidir.
Dependency;
AI Suggestion → Developer Review → SCA → Approval → Build
sürecinden geçirilebilir.
LLM Uygulamalarında Software Supply Chain
LLM ve Generative AI uygulamaları klasik package'ların yanında;
- AI framework,
- model,
- embedding library,
- vector database client,
- agent framework
gibi yeni dependency türleri kullanabilir.
Bu bileşenlerin de envanterinin tutulması önemlidir.
AI BOM Yaklaşımı
AI sistemlerinde klasik SBOM yaklaşımının ötesinde model, dataset ve AI component envanterlerinin yönetilmesi giderek önem kazanmaktadır.
Kurumsal AI governance süreçlerinde;
- model,
- model version,
- AI framework,
- dependency,
- data source
gibi bileşenlerin görünürlüğü sağlanabilir.
ISO/IEC 42001 ve Software Supply Chain
AI sistemleri geliştiren kurumlarda kullanılan third-party AI component, model ve framework'lerin yönetilmesi AI governance yaklaşımının önemli parçalarından biridir.
Software Supply Chain Security süreçleri AI geliştirme yaşam döngüsünün teknik güvenlik katmanını güçlendirebilir.
Software Supply Chain Security KPI'ları
Supply chain güvenlik olgunluğu ölçülebilir.
Örnek KPI'lar;
- SBOM coverage,
- applications with SCA,
- critical dependency count,
- remediation time,
- unsigned artifacts,
- unsupported packages,
- secret detection count
olarak belirlenebilir.
SBOM Coverage
Kurum içerisindeki uygulamaların yüzde kaçında güncel SBOM bulunduğu ölçülebilir.
Örneğin:
SBOM Coverage: %85
hedefi belirlenebilir.
Critical Dependency SLA
Critical vulnerability bulunan dependency'lerin belirlenen süre içerisinde remediation edilmesi için SLA oluşturulabilir.
Supply Chain Security Dashboard
SecureSys merkezi dashboard üzerinde;
- uygulama sayısı,
- SBOM durumu,
- vulnerable components,
- critical CVE,
- outdated dependencies,
- unsigned artifacts
bilgilerini sunabilir.
Yönetici Raporlaması
Üst yönetim için teknik dependency detayları yerine;
- kritik uygulama riski,
- SBOM coverage,
- kritik vulnerability,
- remediation performance,
- supply chain risk trend
gibi göstergeler raporlanabilir.
Software Supply Chain Security as a Service
Kendi içerisinde Application Security veya Software Supply Chain Security ekibi bulunmayan kurumlar için süreç yönetilen hizmet olarak sunulabilir.
SecureSys Software Supply Chain Security as a Service kapsamında;
- SCA,
- SBOM,
- dependency monitoring,
- vulnerability prioritization,
- security reporting,
- remediation tracking
süreçlerini yönetebilir.
Managed SBOM Hizmeti
SecureSys Managed SBOM hizmetiyle kurumun uygulamalarına ait SBOM'ların;
- oluşturulması,
- merkezi saklanması,
- güncellenmesi,
- vulnerability verileriyle ilişkilendirilmesi,
- raporlanması
sağlanabilir.
Continuous Software Supply Chain Monitoring
Tek seferlik tarama yerine uygulamaların dependency envanteri sürekli izlenebilir.
Yeni vulnerability yayınlandığında etkilenen uygulamalar belirlenerek aksiyon oluşturulabilir.
SecureSys Software Supply Chain Security Hizmet Süreci
1. Yazılım Envanteri
Kurum içerisindeki uygulamalar belirlenir.
2. Development Environment Analizi
Git, CI/CD, build ve repository sistemleri incelenir.
3. Dependency Discovery
Uygulamaların kullandığı third-party component'ler belirlenir.
4. SCA
Dependency vulnerability ve license analizleri gerçekleştirilir.
5. SBOM
Uygulama bazlı Software Bill of Materials oluşturulur.
6. CI/CD Entegrasyonu
SBOM ve SCA süreçleri pipeline içerisine alınır.
7. Repository Security
Git, branch, secret ve access politikaları değerlendirilir.
8. Build Security
Build runner ve credential güvenliği kontrol edilir.
9. Artifact Security
Artifact signing ve integrity kontrolleri uygulanır.
10. Container Security
Container image ve registry güvenliği değerlendirilir.
11. Continuous Monitoring
Yeni vulnerability'ler SBOM ve dependency envanteriyle eşleştirilir.
12. Raporlama ve İyileştirme
Riskler önceliklendirilerek remediation süreçleri takip edilir.
Neden SecureSys Software Supply Chain Security?
Modern uygulama güvenliği yalnızca kaynak kod analizi veya penetration testinden oluşmaz.
Bir uygulama güvenli kodla geliştirilmiş olsa bile kullandığı third-party dependency, CI/CD pipeline veya container image nedeniyle risk altında olabilir.
Bu nedenle SecureSys;
Source Code + Dependency + SBOM + CI/CD + Build + Artifact + Container + Runtime
zincirini birlikte değerlendirir.
Software Supply Chain Security yaklaşımımız;
Know What You Use → Verify What You Build → Trust What You Deploy → Monitor What You Run
prensibine dayanır.
Sık Sorulan Sorular
Software Supply Chain Security nedir?
Yazılımın geliştirilmesinden production'a alınmasına kadar kullanılan kaynak kod, dependency, build, artifact, container ve deployment bileşenlerinin güvenliğinin sağlanmasıdır.
SBOM nedir?
Software Bill of Materials, bir yazılım içerisinde kullanılan component ve dependency'lerin yapılandırılmış envanteridir.
SCA nedir?
Software Composition Analysis, uygulamalardaki open source ve third-party dependency'leri güvenlik ve lisans riskleri açısından analiz eder.
SBOM ile SCA aynı şey midir?
Hayır. SCA bileşenleri analiz ederken SBOM yazılım bileşenlerinin yapılandırılmış envanterini oluşturur. Birlikte kullanılmaları daha güçlü görünürlük sağlar.
SBOM her release için oluşturulmalı mı?
Dinamik geliştirme ortamlarında her build veya release için güncel SBOM oluşturulması daha doğru bir yaklaşım olabilir.
SBOM CVE tespit edebilir mi?
SBOM kendi başına vulnerability scanner değildir. Ancak SBOM içerisindeki component'ler vulnerability intelligence verileriyle eşleştirilerek etkilenen uygulamalar belirlenebilir.
Container image için SBOM oluşturulabilir mi?
Evet. Container image içerisindeki package ve component'ler analiz edilerek SBOM üretilebilir.
SBOM CI/CD pipeline'a entegre edilebilir mi?
Evet. Her build sırasında otomatik SBOM üretimi gerçekleştirilebilir.
Software Supply Chain Security DevSecOps'un parçası mıdır?
Evet. SCA, SBOM, secret scanning, artifact security ve container security modern DevSecOps süreçlerinin önemli parçalarıdır.
Managed SBOM hizmeti alınabilir mi?
Evet. SBOM oluşturma, güncelleme, vulnerability monitoring ve raporlama süreçleri yönetilen hizmet modeliyle yürütülebilir.
Yazılım Tedarik Zincirinizi SecureSys ile Görünür ve Güvenli Hale Getirin
Bir yazılımın güvenliği yalnızca geliştiricinizin yazdığı kodun güvenliği değildir.
Uygulamanızın kullandığı yüzlerce open source dependency, build sistemi, CI/CD pipeline, container image ve artifact da aynı güvenlik zincirinin parçasıdır.
SecureSys Software Supply Chain Security & SBOM Hizmetleri ile;
Source Code → SCA → SBOM → Dependency Security → Secure Build → Artifact Signing → Container Security → Deployment → Continuous Monitoring
süreçlerini merkezi bir güvenlik modeli altında yönetebilirsiniz.
Kritik bir vulnerability yayınlandığında günlerce “Bu bileşeni hangi uygulamalarımız kullanıyor?” sorusunun cevabını aramak yerine güncel SBOM ve yazılım envanteriniz üzerinden etkilenen sistemleri hızlı şekilde belirleyebilirsiniz.
Yazılım tedarik zinciri risklerinizi analiz ettirin, SBOM altyapınızı oluşturun ve kullandığınız her yazılım bileşenini görünür hale getirin.
Bu hizmet hakkında daha fazla bilgi almak ister misiniz?
Uzman ekibimiz ücretsiz danışmanlık için sizi en kısa sürede arasın.