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

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.

9 dk · 55 XP · 5 etkinlik

Bağımlılık karışıklığı ve typosquatting

Şirketler, iç kullanım için ürettikleri paketleri genelde özel (private) bir kayıt sunucusunda tutar; bu paketlerin adı çoğu zaman iç kod tabanında geçtiği için tahmin edilebilir olur, örneğin altaykargo-ic-arac. Bağımlılık karışıklığı (dependency confusion) saldırısı şu boşluktan doğar: paket yöneticisi, birden çok kaynak yapılandırıldığında genelde en yüksek sürüm numarasını tercih eder, kaynağın özel mi genel mi olduğuna bakmaz. Saldırgan, aynı adı taşıyan bir paketi genel kayıt sunucusuna, çok yüksek bir sürüm numarasıyla yayınlarsa, kurulum bu genel paketi seçer. Kod, kurulum sırasında çalışan bir betikle (install script) doğrudan geliştirici makinesinde ya da derleme sunucusunda çalışır. Saldırgan bu adı bulmak için çoğu zaman iç kod tabanının sızdığı bir README dosyasına, bir hata mesajına ya da eski bir açık kaynak commit'ine bakar.

Typosquatting farklı bir hileyle aynı hedefe varır. Saldırgan, gerçek ve popüler bir paketin adına çok yakın bir isim kaydeder: bir harfin eksik ya da fazla olduğu bir yazım, tire yerine alt çizgi kullanan bir varyant, karışan iki harfin yer değiştirdiği bir dizilim. Bir geliştiricinin kurulum komutunda yaptığı tek bir yazım hatası, ya da bir eğitim yazısından kopyalanan yanlış paket adı, bu sahte paketi doğrudan projeye taşır. İki teknik de saldırganın kod yazmasını gerektirmez; yalnız bir isim seçip genel kayıt sunucusuna yayınlamak yeterlidir.