İçeriğe atla
0 XP 0
0/6

Puan ders bitince hesaba yazılır. Bu dersi tamamlayınca +55 XP alacaksın. Giriş yapmadan ilerlersen puan yalnız bu tarayıcıda durur.

12 dk · 55 XP · 6 etkinlik

Bağımlılık ve eklenti yüzeyi

Bir yapay zekâ servisinin kod tabanı küçük görünür. Birkaç yüz satır yazarsın, gerisini kütüphaneler yapar. Çıkarım motoru, belirteçleyici, vektör deposu, izleme aracı, ajan çerçevesi. Her biri kendi bağımlılıklarını getirir.

Sonuçta yüzlerce paketlik bir ağaç oluşur. Bu ağacın büyük kısmını hiç okumadın. Hepsi aynı süreçte, aynı yetkiyle çalışır. Ağaçtaki herhangi bir paket ele geçirilirse senin servisin de ele geçirilir.

İstemcitarayıcı, JavaScriptUygulamayönlendirme, iş kuralıŞablon motoruçıktı üretimiVeri katmanıSQL, dosya
Uygulama kodu ince, altındaki bağımlılık katmanı kalın. Saldırgan kalın katmanı tercih eder.

Şemadaki ince şerit senin yazdığın kod, kalın katman ise indirdiğin bağımlılıklar. İkisi aynı süreçte çalıştığı için işletim sistemi aralarında yetki farkı görmez. Bir günlük kütüphanesi dosya sistemine erişebiliyorsa, o kütüphane ele geçirildiğinde saldırgan da aynı erişimi kazanır. Bu yüzden "ben az kod yazdım, riskim az" varsayımı yanlıştır; riski asıl belirleyen indirdiğin katmanın büyüklüğüdür. Denetim bu yüzden uygulama koduyla değil, bağımlılık ağacıyla başlar. O ağaç kod satırından çok daha hızlı büyür.