Yazılım dünyasında risk artık yazılan kodda değil, kullanılan bağımlılık zincirinde saklı. AI’ın hızlandırdığı geliştirme süreçleri, kontrol mekanizmaları aynı hızda gelişmediği için yeni bir güvenlik açığı yaratıyor. Bu yazı, modern supply chain saldırılarının nasıl çalıştığını, neden geleneksel güvenlik yaklaşımlarının yetersiz kaldığını ve “dependency = attack surface” gerçeğinin ne anlama geldiğini inceliyor.
Yazılım dünyası uzun süredir bir gerçeği görmezden geliyor:
Bugün çalışan sistemlerin büyük çoğunluğu, ekiplerin yazdığı koddan değil, bağımlılıkların oluşturduğu bir ekosistemden oluşuyor.
Modern bir uygulama:
Bu yapı yıllardır riskliydi.
Ama artık kontrol edilemez hale geliyor.
Supply chain saldırıları yeni değil.
SolarWinds vardı.
Log4Shell vardı.
XZ Utils vardı.
Ama bu saldırıların ortak özelliği şuydu:
Bugün ise tablo değişti.
Yeni nesil saldırılar:
Ve en kritik fark:
Artık saldırılar insanları hedef almıyor. Sistemleri hedef alıyor.
Axios vakasında olan şey aslında oldukça basit:
Ama sonuç?
Makineye:
Yani klasik güvenlik yaklaşımı tamamen bypass edildi.
Çünkü:
Sistem çalışıyor görünürken, aslında çoktan ele geçirilmişti.
Bir yazılım ekibi genelde şunu düşünür:
“Biz bu paketi kullanıyoruz.”
Gerçek:
“Bizim kullandığımız paket, başka 700 paketi daha kullanıyor.”
Ve bu seçimlerin çoğu:
Yani sistemin en kritik kararları… aslında kimse tarafından alınmıyor.
AI kod üretimini hızlandırdı.
Ama aynı zamanda şu etkileri yarattı:
Daha kötüsü:
AI:
“Güvenli mi?” sorusu ise sistemde yok.
Bu da yeni bir saldırı modelini doğurdu:
Süreç şu kadar trajikomik:
Ve insanlar hâlâ “AI developer productivity” konuşuyor.
Eskiden perimeter şuydu:
Bugün perimeter:
package.json
Ve bu perimeter:
Yani klasik güvenlik araçlarının çoğu burada işe yaramıyor.
Çünkü çoğu araç şu soruyu soruyor:
“Bu paketin bilinen bir açığı var mı?”
Ama yeni saldırıların cevabı:
“Hayır. Çünkü daha yeni yazıldı.”
Bu yüzden:
Başarılı ekiplerin yaptığı şey farklı:
Yani soru değişiyor:
❌ Bu paket güvenli mi?
✅ Bu paket ne yapıyor?
Yazılım artık şu şekilde üretiliyor:
İnsan sadece sonucu görüyor.
Bu şu anlama geliyor:
Eğer bu zinciri kontrol etmezsen, sistemi sen değil, dışarıdaki biri yönetir.
AI kötü değil.
Open-source kötü değil.
Dependency kullanımı da kaçınılmaz.
Ama:
Kontrol olmadan hız, sadece riski büyütür.
Bugün yaşanan şey bir güvenlik açığı değil.
Bir kontrol kaybı.
Ve bu kayıp:
Yazılım dünyası uzun süre şu soruyla yaşadı:
“Bu çalışıyor mu?”
Artık soru şu olmak zorunda:
“Bu kimin kontrolünde çalışıyor?”
Çünkü cevap “biz” değilse…
zaten çoktan geç kaldık.