6 puan yazan GN⁺ 2024-08-09 | 1 yorum | WhatsApp'ta paylaş

npm'deki büyük ölçekli spam paket sorunu

  • Phylum araştırma ekibi, Tea Protocol ile ilişkili spam paketlerin npm'de hızla arttığını tespit etti
  • Tea Protocol, açık kaynak katkılarını kripto para ile ödüllendiren bir sistem ve geliştiricileri katkılarını abartmaya teşvik ediyor
  • 2024'ün 2. çeyreğinde npm'e yayınlanan paketlerin yaklaşık %25'inin Tea Protocol ile ilişkili spam paketler olduğu tahmin ediliyor

Kısa özet

  • Tea Protocol, geliştiricileri katkılarını abartmaya teşvik eden bir algoritma kullanıyor
  • npm, bu spam paketler nedeniyle ciddi bir kirlenme yaşıyor
  • Spam paketlerin özellikleri arasında rastgele üretilmiş paket adları, şüpheli bağımlılık listeleri ve tea.yaml dosyası bulunuyor

Yeni bakış açısı

  • 2024'ün başından beri npm'e yayınlanan paket sayısı keskin biçimde arttı
  • 8 Nisan 2024'te tek bir günde 48.000'den fazla paket yayınlandı
    1. çeyrek boyunca yayınlanan npm paketlerinin %21,25 ile %25,5'inin spam paket olduğu tahmin ediliyor
  • Kapsam yalnızca yeni paketlerle sınırlandığında, spam paket oranı %68,66 ile %74,67'ye çıkıyor

Tehdit var mı?

  • Şu ana kadar bu spam paketlerin kötü amaçlı saldırılar içerdiğine dair bir kanıt yok
  • Ancak bu spam, açık kaynak ekosistemini kirletiyor ve yapay zeka modellerinin eğitim verilerini çarpıtabilir
  • Ayrıca gerçek zararlı paketlerin gizlenebileceği bir ortam yaratıyor

Saldırganın bakış açısından düşünmek

  • sournoise paketi örneğinde, npm web sitesi bu paketin axios bağımlılığı olduğunu gösteriyor; ancak gerçekte spam paketlere bağımlı
  • Bu, npm'in bağımlılıkları işleme ve kullanıcılara gösterme biçiminin bir yan etkisi
  • Geçişli bağımlılıklar nedeniyle geliştiricilerin istemediği ya da beklemediği paketler dahil olabilir

Sonuç

  • Açık kaynak yazılım ekosisteminin kirlenmesi herkes için bir sorun
  • Tea Protocol projesi bu sorunu çözmek için adımlar atıyor
  • npm de bazı spam paketleri kaldırıyor, ancak yeni yayınların hızına yetişemiyor
  • Bu sorun yalnızca npm ile sınırlı değil; Rubygems'te de benzer spam paketler bulundu
  • Phylum bu alanı aktif biçimde araştırıyor ve bu aktörler taktiklerini uyarladıkça bu spam'i tespit etmek için yeni yöntemler arayacak

GN⁺ özeti

  • Tea Protocol'ün ödül sistemi, geliştiricileri katkılarını abartmaya teşvik ediyor
  • Açık kaynak sürdürülebilirliği için projenin niyeti iyi olsa da, buna eşlik eden yan etkiler ve kötüye kullanım örnekleri gözden kaçmış görünüyor. Katkı ölçüm yöntemi ile ödül sisteminin dikkatle tasarlanması ve sürekli izlenmesi gerekiyor
  • Bu ölçekteki spam paket seli, sadece tek tek paketlerin güvenliği meselesini aşarak tüm açık kaynak ekosisteminin güvenilirliğini ve sağlığını tehdit edebilir. Kalıcı çözüm için ekosistem düzeyinde bir yaklaşım ve iş birliği gerekli görünüyor
  • Yapay zeka modeli eğitim verisi olarak kullanılması halinde önyargı sorunu ortaya çıkabilmesi özellikle kaygı verici. Veri kalitesi yönetimi ve doğrulama için acil kılavuzlara ihtiyaç var gibi görünüyor
  • Geçişli bağımlılıklar üzerinden beklenmedik paketlerin kurulabilmesi, geliştiricileri uyarmaya yetecek kadar önemli. Otomatik bağımlılık yönetim araçlarına duyulan ihtiyacın yanında, paket seçiminde geliştiricinin dikkat ve incelemesinin hâlâ önemli olduğunu gösteriyor
  • Uzun vadede, blokzincir tabanlı paket kayıt defterleri veya itibar sistemleri gibi daha şeffaf ve doğrulanabilir alternatifleri değerlendirmek gerekebilir

1 yorum

 
GN⁺ 2024-08-09
Hacker News görüşü
  • Sorun, npm'in paket bağımlılıklarını ele alma biçiminde

    • package.json içinde yalnızca anahtarın bulunması, gerçek paketle ilgisi olmasa bile onu bağımlılık olarak kabul ettiriyor
    • Bu da bağımlılık ekosistemini daha kırılgan hale getiriyor
  • tea.yaml kullanan tüm paketlerin kaldırılması gerekiyor

    • tea protokolü kötü niyetli davranışları teşvik ediyor
    • Sisteme zarar veriyor
  • Spam hesaplar kalıcı olarak engellenmeli ve kaldırılmalı

    • Örneğin, 1781 anlamsız pakete sahip bir hesap var
    • Bildirim süreci karmaşık ve zahmetli
  • Yapay zeka modelleri spam paketler nedeniyle çarpıtılabilir

    • "garbage in, garbage out" ilkesi burada geçerli
  • Sorun, Tea Protokolü'nün teşvik modelinde

    • Geliştiricileri npm'e spam yüklemeye teşvik ediyor
    • Ekosisteme zarar veriyor
  • Özet:

    • Kripto para tabanlı OSS geliştirme fonlama planı spam'i teşvik ediyor
    • package.json üzerinden bağımlılıkları kandırmak kolay
  • Tea Protokolü'nün amacı açık kaynak yazılım ekonomisini güçlendirmek

    • Ancak teşvik modeli hatalı olduğu için spam'i teşvik ediyor
    • "Kobra etkisi" ve "Goodhart yasası" burada geçerli
  • Popüler projelerin kopyalanıp rastgele Latince adlarla npm'de yayımlandığı örnekler var

    • Yüzlerce spam bildirimi gönderilmiş
  • Tea'ye benzer bir proje vardı

    • Proje başarısız olup fonu tükenene kadar her ay küçük miktarda Bitcoin alınıyordu
  • Paket yöneticilerinin bir puanlama sistemi var

    • Spam paketlerin yapay zekayı etkileme olasılığı düşük
    • Güvenilir şirketler spam paketleri kullanmaz