AI Kod Yazıyor. Peki Güvenliği Kim Yazıyor?

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.

2026-04-02 15:45:32 - Arastiriyorum

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.


Sorun Yeni Değil. Ama Ölçek Değişti.

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 Olayı: Kod Değil, Bağlantı Zehirlendi

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.


Asıl Problem: Kimse Bağımlılık Kararlarını Vermiyor

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 Bu Sistemi Hızlandırıyor (İyi ve Kötü Tarafıyla)

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:


Slopsquatting: AI’yı Hacklemek

Süreç şu kadar trajikomik:

  1. AI olmayan bir paket adı uyduruyor
  2. Saldırgan o paketi gerçekten publish ediyor
  3. AI o paketi tekrar öneriyor
  4. Sistem otomatik olarak kuruyor

Ve insanlar hâlâ “AI developer productivity” konuşuyor.


Yeni Gerçek: Dependency = Attack Surface

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.


Güvenlik Araçları Neden Yetersiz?

Çü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:


Asıl Değişim: Tespitten Önlemeye Geçiş

Başarılı ekiplerin yaptığı şey farklı:

Yani soru değişiyor:

❌ Bu paket güvenli mi?

✅ Bu paket ne yapıyor?


En Rahatsız Edici Gerçek

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.


Problem Teknoloji Değil, Kontrol Eksikliği

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.

More Posts