Supply Chain Güvenliği: Kütüphaneler, Dependency ve İmaj Kaynaklarını Yönetmek

Supply Chain Güvenliği: Kütüphaneler, Dependency ve İmaj Kaynaklarını Yönetmek

13 dk okuma23 Temmuz 2026DGTLFACE Editorial

Sunucuyu ne kadar iyi harden ederseniz edin, uygulamanızın içine kötü niyetli bir dependency veya güvenilmez bir imaj girdiyse risk “kapıdan” değil “paketten” gelir. Özellikle otel projelerinde rezervasyon/ödeme modülleri ve üçüncü taraf script’ler; B2B’de entegrasyon SDK’ları ve worker/gateway imajları supply chain yüzeyini büyütür. Bu yüzden amaç; paket ve imaj kaynaklarını sınırlamak, bağımlılıkları kilitlemek ve build pipeline’da doğrulama (policy) koymaktır. Burada kazanım, güvenliği “sonradan tarama” yerine “kaynak-aware build” mantığına taşımaktır.

Öne Çıkan Cevap

Bugünün birçok saldırısı doğrudan sunucuya değil; kullandığınız paket/dependency ve container imaj kaynaklarına yönelir. Güvenli yaklaşım; güvenilir depoları tercih etmek, dependency’leri lockfile ile kilitlemek, mümkünse internal registry kullanmak, dependency confusion/typo-squatting risklerine karşı kaynak politikasını sıkılaştırmak ve image registry’de imajların kaynağını denetlemektir. Bu kontroller, otel ve B2B projelerinde supply chain saldırı yüzeyini anlamlı biçimde daraltır.

Özet

Güvenilir registry seç; lockfile ile bağımlılıkları sabitle; internal registry ile kaynakları kontrol et; image provenance ve CI policy/tarama ile supply chain yüzeyini küçült.

Maddeler

  • Hedef kitle: Backend/DevOps, otel IT, ajans teknik ekip, B2B entegrasyon ekipleri
  • KPI: Kritik dependency bulgusu sayısı, lockfile uyum oranı, internal registry kapsaması, imaj tarama başarısı, build kırılma oranı
  • Entity: Supply Chain Security, Dependencies, Registries, Lockfiles, Image Sources, Build Pipeline, Typo-squatting
  • Geo: Türkiye geneli; 3rd party paket ve imaj yoğun kullanan otel/SaaS/B2B
  • Funnel: MoFu (rehber+checklist) → BoFu (analiz)
  • SERP hedefi: Featured snippet + PAA
  • Refresh: 365 gün (ekosistem/policy değiştikçe)

Kısa Cevap

Güvenilir kaynak kullan, lockfile ile sabitle, internal registry’ye al ve CI’de tarama/policy ile doğrula.

Hızlı Özet

  • 1) Paket ve imaj kaynaklarını “izinli liste”ye indir.
  • 2) Lockfile’ı zorunlu kıl; drift’i azalt.
  • 3) Internal registry ile kaynak kontrolü kur.
  • 4) Build pipeline’da policy gate ekle (tarama + onay).

1. Supply Chain Saldırıları Nedir?

Supply chain saldırıları; sizin sisteminize doğrudan saldırmak yerine, kullandığınız tedarik bileşenlerini hedef alır: paket depoları, dependency’ler, build araçları, container registry ve deployment süreçleri. Bu saldırıların en tehlikeli yanı; “normal güncelleme” gibi görünmesidir.

Supply chain saldırıları nedir, web projelerini nasıl etkiler?

Supply chain saldırıları; NPM/PyPI gibi paket ekosistemlerine, dependency isimlendirmelerine (typo-squatting), özel paket adlarına (dependency confusion) veya container imaj kaynaklarına sızarak sizin uygulamanıza arka kapı taşımayı hedefler. Web projelerinde bu; veri sızıntısı, ödeme/rezervasyon akışına müdahale veya API anahtarlarının ifşası gibi kritik sonuçlar doğurabilir.

Neden “günlük iş” içinde daha kolay kaçırılır?

  • Paket güncellemesi rutin bir işlem gibi görünür
  • Dependency zinciri çok uzundur
  • Imajlar sık rebuild edilir ve kaynak takibi zayıflar
  • CI/CD’de “policy gate” yoksa risk prod’a kadar ilerler

☑ Mini Check : Supply chain risk sinyalleri

  • Projede çok sayıda 3rd party paket var mı?
  • Lockfile kullanımı zorunlu mu?
  • Paket kaynağı (registry) politikası var mı?
  • Container imajları hangi registry’den geliyor, denetleniyor mu?
  • CI’de tarama/policy ile build engeli var mı?

Ne yapmalıyım?

  • Paket ve imaj kaynaklarını “izinli liste”ye indir.
  • Lockfile’ı zorunlu kıl; drift’i azalt.
  • Internal registry ile kaynak kontrolü kur.
  • Build pipeline’da policy gate ekle (tarama + onay).
Supply chain saldırıları ve risk yüzeyi, dependency ve imaj yönetimi için bölüm ayırıcı
Supply chain saldırıları ve risk yüzeyi, dependency ve imaj yönetimi için bölüm ayırıcı

2. Paket Depoları ve Güvenilir Kaynak Seçimi

İlk savunma hattı “nereden indiriyorum?” sorusudur. NPM/PyPI/OS depolarında kötü niyetli paketler, sahte isimler ve compromised maintainer vakaları görülebilir. Bu nedenle hedef; güvenilir kaynak seçimi ve kaynak politikasını netleştirmektir.

Güvenilir kaynak politikası (prensip)

  • Resmî/kurumsal onaylı registry’ler
  • Paket adı ve scope kuralları
  • İmzalı/artifact doğrulaması (mümkünse)
  • “Yeni paket ekleme” için review süreci

Typo-squatting ve dependency confusion riskleri

  • Typo-squatting: popüler paketin benzer isimlisi
  • Dependency confusion: internal paket adının public registry’den çekilmesi

Bu iki risk, kaynak politikanız zayıfsa kolay çalışır.

☑ Mini Check : Kaynak kontrolü

  • Hangi registry’lerden çekileceği tanımlı mı?
  • Yeni paket eklemek için code review şart mı?
  • Internal paket isimleri korunuyor mu?
  • Paket sürümleri rastgele mi, yoksa planlı mı?
  • Paket ekleme/güncelleme loglanıyor mu?

Ne yapmalıyım?

  • Registry politikasını yaz ve build pipeline’a uygula.
  • Yeni dependency eklemeyi PR + review şartına bağla.
  • Internal paket isimlendirmesiyle confusion riskini azalt.
  • Kritik modüllerde bağımlılık minimizasyonu yap (Internal link: /tr/yazilim/web-sitesi-gelistirme).

3. Dependency Yönetimi ve Kilitleme (Lockfile)

Lockfile, supply chain güvenliğinin “temel emniyet kemeri”dir: aynı bağımlılık ağacını tekrar üretmenizi sağlar, sürpriz güncellemeleri azaltır. Ayrıca patch/vulnerability yönetimini daha kontrollü hale getirir.

Kütüphane/dependency güvenliğini nasıl sağlarım?

Lockfile ile bağımlılık sürümlerini sabitleyin, güncellemeleri planlı PR’larla yönetin ve tarama sonuçlarını (CVE) risk bazlı önceliklendirin. Kritik paketlerde minimum bağımlılık ve güvenilir kaynak politikası uygulayın; güncelleme sonrası test ve rollback planı oluşturun.

Lockfile + policy birlikte çalışmalı

Lockfile tek başına yetmez; lockfile’ın güncellenmesi de kontrol altında olmalı:

  • Dependabot/benzeri otomasyon varsa review zorunlu
  • “Bir anda büyük güncelleme” yerine kademeli
  • Kritik modüllerde “minimum dependency” prensibi

Otel ve B2B örneği

  • Otel ödeme/rezervasyon modülü: 3rd party bağımlılık sayısı minimize edilmeli
  • B2B entegrasyon SDK’ları: sürüm pinleme + test + roll-forward/rollback planı

☑ Mini Check : Lock stratejisi

  • Lockfile repo’da zorunlu mu?
  • Lockfile değişikliği review ediliyor mu?
  • Kritik paketler için pinleme stratejisi var mı?
  • Vulnerability bulguları ticket’a dönüşüyor mu?
  • Güncelleme sonrası test/rollback akışı var mı?

Ne yapmalıyım?

  • Lockfile’ı zorunlu kıl; CI’da kontrol et.
  • Dependency update’lerini PR bazında ve kademeli yönet.
  • Vulnerability bulgularını risk bazlı önceliklendir.
  • Kritik modüllerde bağımlılıkları azalt.
Lockfile ve internal registry ile dependency kontrolü, kaynak aware build için bölüm ayırıcı
Lockfile ve internal registry ile dependency kontrolü, kaynak aware build için bölüm ayırıcı

4. Container İmaj Kaynakları

Container dünyasında supply chain, “hangi base image?” ve “hangi registry?” sorularında yoğunlaşır. Resmî ve minimal base image’ler, güvenilir registry’ler ve imajların “provenance” (kaynak geçmişi) kontrolü kritik hale gelir.

Image registry güvenliği

  • Registry erişim yetkileri (RBAC)
  • İmaj taraması ve politika (kritik CVE’de blok)
  • Signed images/provenance (mümkünse)
  • Eski imajların yaşam döngüsü ve cleanup

Base image seçimi

  • Resmî/onaylı base image listesi
  • Minimal katmanlar
  • Düzenli rebuild ve patch

“Build→Image→Deploy” zincirini güvenli yapmak

Supply chain katmanlarının birbirine bağlandığı yer burasıdır: build çıktısı güvenilir mi, image içine secret girmiyor mu, deploy pipeline policy gate ile korunuyor mu?

☑ Mini Check : Image kaynak kontrolü

  • Approved base image listesi var mı?
  • Registry erişimleri rol bazlı mı?
  • İmaj taraması CI/registry tarafında zorunlu mu?
  • Critical CVE’de deploy bloklanıyor mu?
  • Rebuild/rollout rutini var mı?

Ne yapmalıyım?

  • Base image’i standardize et (approved list).
  • Registry’yi RBAC ile sıkılaştır; public push yok.
  • İmaj taramasını policy gate yap.
  • Eski imaj riskini azaltmak için düzenli rebuild/rollout planla.

5. Otel ve B2B İçin Supply Chain Risk Senaryoları

Teoriyi operasyonla bağlamak için tipik senaryoları ele alalım: otelde ödeme/rezervasyon; B2B’de entegrasyon SDK’ları ve worker’lar.

Otel senaryosu — rezervasyon/ödeme modülünde 3rd party paket

  • Risk: ödeme akışına müdahale, token sızıntısı
  • Kontrol: minimal dependency + lockfile + kaynak policy + code review
  • İzleme: anomali istek, beklenmeyen outbound bağlantı

B2B senaryosu — entegrasyon SDK’sı ve dependency confusion

  • Risk: internal paket ismi public registry’den çözülür
  • Kontrol: internal registry + scope/prefix standardı + lockfile
  • Süreç: güncelleme PR’ları + test + rollback

Otel ve B2B projelerinde supply chain riskini azaltmak için hangi adımları atmalıyım?

Güvenilir registry ve onaylı paket/imaj listesi kullanın, dependency’leri lockfile ile sabitleyin, internal registry ile kaynakları kontrol edin ve CI/CD’de tarama + policy gate ile riskli güncellemeleri prod’a sokmayın. Kritik modüllerde bağımlılık minimizasyonu ve düzenli rebuild/rollout rutini uygulayın.

Fark yaratan mini bölüm (Competitor Gap): “Haber” değil “günlük rutin”

TR’de supply chain çoğunlukla haber seviyesinde konuşuluyor; asıl fark, bunu günlük rutine bağlamaktır: lockfile disiplinini CI’ya koymak, internal registry, policy gate, approved list ve periyodik gözden geçirme.

☑ Mini Check : Sürdürülebilir supply chain programı

  • Approved dependency + base image listesi var
  • Lockfile + internal registry standardı var
  • CI’da tarama ve policy gate var
  • Critical modüllerde bağımlılık minimizasyonu yapıldı
  • 365 günlük periyotta politika gözden geçiriliyor

Ne yapmalıyım?

  • “Onaylı kaynaklar” listesini yayınla (paket + imaj).
  • Lockfile ve internal registry’yi standart yap.
  • CI policy gate ile riskli update’leri blokla.
  • Web geliştirme ve sunucu güvenlik süreçleriyle entegre et (Internal link: /tr/yazilim/web-sitesi-gelistirme, /tr/yazilim/sunucu-guvenlik).
Supply chain katman diyagramı kütüphane build image deployment, güvenli kaynak seçimi modeli
Supply chain katman diyagramı kütüphane build image deployment, güvenli kaynak seçimi modeli
Dependency supply chain checklist’i, lockfile ve internal registry ile uygulanabilir güvenlik adımları
Dependency supply chain checklist’i, lockfile ve internal registry ile uygulanabilir güvenlik adımları
Lockfile uyumu ve kritik zafiyet KPI paneli, supply chain güvenlik kontrol göstergeleri
Lockfile uyumu ve kritik zafiyet KPI paneli, supply chain güvenlik kontrol göstergeleri
Supply chain deliverable seti, policy gate ve approved list ile sürdürülebilir paket ve imaj yönetimi
Supply chain deliverable seti, policy gate ve approved list ile sürdürülebilir paket ve imaj yönetimi

6. İçerik içi tablo (Dependency kontrol ve lock stratejileri)

Katman → Kontrol → Amaç → Kanıt
KatmanKontrolAmaçKanıt/Çıktı
Paket kaynağıGüvenilir registry + allowlistKötü paket riskini azaltRegistry policy dokümanı
DependencyLockfile zorunluSürpriz güncellemeyi azaltCI lockfile check
Internal paketInternal registryConfusion riskini azaltScope/prefix standardı
ImageApproved base imageSaldırı yüzeyini azaltBase image listesi
BuildTarama + policy gateRiskliyi prod’a sokmaCI raporu + blok kayıtları
DeployRebuild/rollout rutiniEski zafiyetleri azaltRelease takvimi

7. Dependency & Registry Supply Chain Güvenlik Checklist Şablonunu İndir

CHECKLISTv1.0Checklist + Sprint

Dependency & Registry Supply Chain Güvenlik Checklist Şablonunu İndir — Yazılım / Sunucu ve Güvenlik (v1.0)

Bu asset; paket/dependency ve container imaj kaynaklarını “güvenilir ve denetlenebilir” hale getirmek için hazırlanmıştır. Lockfile, internal registry ve approved base image standardını kurar; CI policy gate ile riskli güncellemeleri prod’a sokmamayı hedefler. Amaç; supply chain saldırı yüzeyini küçültmektir.

Kim Kullanır?

Backend/DevOps, platform mühendisliği, otel/B2B yazılım ekipleri.

Nasıl Kullanılır?

  1. Registry ve dependency kaynak politikasını doldur.
  2. Lockfile ve internal registry adımlarını CI gate’e bağla.
  3. Image tarama ve deploy policy’leriyle döngüyü kapat.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Onaylı registry listesi var (NPM/PyPI/OS)
  • ▢ ✅ Lockfile zorunlu ve CI’da kontrol ediliyor
  • ▢ ✅ New dependency ekleme PR+review şart
  • ▢ ✅ Internal registry (paket) kullanım planı var
  • ▢ ✅ Internal paket isimlendirme standardı var
  • ▢ ✅ Approved base image listesi var
  • ▢ ✅ Image taraması CI/registry’de zorunlu
  • ▢ ✅ Critical CVE’de build/deploy bloklanıyor
  • ▢ ✅ Rebuild/rollout rutini var
  • ▢ ✅ 365 gün gözden geçirme takvimi var

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Deliverables listesi

  • Registry policy + allowlist
  • Lockfile + CI gate
  • Internal registry planı
  • Approved base image listesi
  • Scan + policy gate raporu
Dependency supply chain checklist’i, lockfile ve internal registry ile uygulanabilir güvenlik adımları
Dependency supply chain checklist’i, lockfile ve internal registry ile uygulanabilir güvenlik adımları

Bir Sonraki Adım

Dependency ve imaj kaynaklarını kontrol altına alıp typo-squatting/registry risklerini azaltmak isteyen otel ve B2B yazılım ekipleri için.

Sık Sorulan Sorular

Supply chain saldırıları nedir, web projelerini nasıl etkiler?
Saldırganlar paket/dependency veya imaj kaynaklarına sızıp arka kapıyı sizin uygulamanıza taşır. Etki; veri sızıntısı, ödeme/rezervasyon akışına müdahale veya API key ifşası olabilir.
Kütüphane/dependency güvenliğini nasıl sağlarım?
Lockfile ile sürümleri sabitleyin, yeni bağımlılık eklemeyi review’e bağlayın ve tarama/policy gate ile riskli sürümleri engelleyin. Mümkünse internal registry kullanın.
Internal registry ve lockfile kullanmak ne işe yarar?
Lockfile sürpriz güncellemeleri azaltır; internal registry ise bağımlılıkların kaynağını kontrol ederek dependency confusion ve kaynak sapması riskini düşürür.
Otel ve B2B projelerinde supply chain riskini azaltmak için hangi adımları atmalıyım?
Onaylı registry ve base image listesi oluşturun, lockfile ve CI gate’i zorunlu kılın, internal registry ile kaynakları yönetin ve imaj taramasını deploy öncesi koşul yapın.
npm/paket güncellerken güvenlikten nasıl emin olurum?
Güncellemeleri PR+review ile yapın, lockfile’ı kontrol edin ve CI’da tarama/policy gate ile riskli sürümleri bloklayın. Kritik modüllerde bağımlılık minimizasyonu uygulayın.
Supply Chain Güvenliği: Dependency ve İmaj Kaynağı | DGTLFACE