Sanallaştırma

Yeni npm Zararlı Yazılımı, Kurulum Betiği Savunmalarını Nasıl Aşıyor?

Yazılım tedarik zinciri saldırıları, özellikle npm ekosisteminde yeni bir boyut kazanıyor. Yakın zamanda keşfedilen bir npm zararlı yazılımı, geleneksel kurulum betiklerine odaklanan güvenlik önlemlerini etkisiz hale getirerek, kötü amaçlı yükünü kütüphane fonksiyonlarının derinliklerine gizlemeyi başardı. Bu yöntem, milyonlarca indirmeye ulaşan paketlerin, fark edilmeden sistemlere sızmasına olanak tanıdı ve yazılım geliştiricileri için yeni bir endişe kaynağı oluşturdu.

Tedarik Zinciri Saldırılarında Taktik Değişimi

Yazılım tedarik zinciri saldırıları, uzun süredir kurulum betikleri üzerinden sistemlere sızma eğilimindeydi. Geliştiricilerin paket bağımlılıklarını kurarken çalışan preinstall veya postinstall gibi betikler, kötü niyetli kodların devreye alınması için kolay bir yol sunuyordu. Ancak npm’in Haziran ayında yaşam döngüsü betikleri üzerindeki kontrolleri sıkılaştırmasıyla, saldırganlar yeni ve daha sinsi yöntemlere yöneldi. İşte tam bu noktada “indexed-btree” adlı kötü amaçlı paketin ortaya çıkışı, sektördeki güvenlik anlayışını derinden sarsıyor.

Bu yeni yaklaşım, zararlı yükü doğrudan paketin çekirdek çalışma zamanı koduna entegre ediyor. Geleneksel güvenlik tarayıcılarının sıklıkla gözden kaçırdığı bu yöntem, paketlerin normal işlevselliği içine gizlenmiş kötü amaçlı bir sürpriz barındırıyor. Geliştiriciler, bu tür bir zararlı yazılımdan korunmak için artık yalnızca kurulum betiklerini kontrol etmekle kalmayıp, aynı zamanda bağımlılıkların çalışma zamanı davranışlarını da çok daha detaylı incelemek zorunda kalacaklar.

Blockchain Destekli Komuta Kontrol ve Veri Sızdırma

“indexed-btree” zararlı yazılımı, kötü amaçlı kodunu paketin BTree.prototype.set adı verilen bir çalışma zamanı yöntemine gömüyor. Bu yöntem belirli bir anahtar değerini aldığında, gizlenmiş ilk aşama yükleyiciyi bağımsız bir Node.js süreci olarak başlatıyor. Başlatıldıktan sonra, yükleyici ana bilgisayarı parmak izi gibi tarayarak işletim sistemi mimarisi, ana bilgisayar adı, CPU, bellek ve çalışma süresi gibi kritik bilgileri topluyor.

Toplanan veriler, doğrudan kod içine sabitlenmiş Slack kanalları ve Telegram sohbetleri aracılığıyla sızdırılıyor. Saldırganlar, komuta ve kontrol (C2) sunucusu adresini Sepolia Ethereum test ağındaki bir akıllı sözleşmeye gizleyerek geleneksel C2 yaklaşımlarına göre çok daha dirençli bir yapı kurmuş. Akıllı sözleşme, zararlı yazılımın sorguladığı alıcı ve ayarlayıcı işlevler sunuyor, bu sayede eski adresin devre dışı kalması durumunda yeni bir adrese yönlendirme yaparak kesintisiz iletişim sağlıyor. Zincirin ilerleyen aşamalarında ise zararlı yazılım, blok zincirinden alınan bir genel anahtarla ortak bir gizli anahtar oluşturmak için kriptografik anahtarlar üretiyor. Bu gizli anahtar, akıllı sözleşmedeki iki şifreli bölümden ikinci aşama yükleyicisini açmak için kullanılıyor. Güvenlik araştırmacıları ikinci aşama yükleyicisinin ne yaptığını tam olarak belirtmese de, zararlı yazılımın kendisini temizleme yeteneğine sahip olduğu, kötü amaçlı dosyaları ve tetikleyici kodu ana prototip işlevinden silme işlevselliği içerdiği biliniyor.

Milyonlarca İndirmeye Ulaşan Geniş Kapsamlı Saldırı

Bu zararlı yazılım kampanyasının arkasındaki operatörler, ekosistemi meşru göstermek için büyük çaba sarf etmişler. GitHub üzerinde çok sayıda taahhüt içeren depolar sürdürürken, kötü amaçlı kodun kendisini depolardan uzak tutmuşlar. İlişkili GitHub hesabı bile yapay zeka tarafından oluşturulmuş bir profil resmi kullanmış. “indexed-btree” adlı kötü amaçlı paket, 3 Eylül 2026’da kayıt defterinden kaldırılmadan önce haftada yaklaşık 2 milyon kez indirilmişti. Bu durum, ilk kötü amaçlı sürümün yayınlanmasından yaklaşık 11 hafta sonra gerçekleşti.

Güvenlik araştırmacıları, bu kampanyaya bağlı dokuz farklı npm paketini daha tespit etti. Bu paketler arasında “ordered-kv-index”, “btree-leaderboard”, “priority-slot-queue”, “btree-range-store”, “btree-core”, “btree-time-index”, “btree-lru-cache”, “neighbor-key-map” ve “sliding-score-window” bulunuyor. Bu paketlerin birçoğu yüz binlerce indirmeye sahipken, “btree-core” adlı paket 1.9 milyondan fazla indirilmişti. Bu durum, saldırının ne denli geniş bir kitleye ulaştığını ve yazılım tedarik zinciri güvenliğinin ne kadar kritik olduğunu bir kez daha ortaya koyuyor.

Geliştiriciler İçin Yeni Güvenlik Önlemleri ve Farkındalık

Bu tür sofistike saldırılar karşısında geliştiricilerin artık sadece paketlerin kurulum betiklerini değil, çalışma zamanı davranışlarını da dikkatlice incelemesi gerekiyor. Güvenlik ekipleri, Checkmarx gibi kuruluşlar tarafından sağlanan ihlal göstergelerini (IOC) aktif olarak izlemeli ve tespit sistemlerine entegre etmelidir. Bağımlılık analiz araçları, artık sadece bilinen güvenlik açıklarını değil, aynı zamanda şüpheli çalışma zamanı dinamiklerini de belirleyebilecek kapasitede olmalıdır. Paketlerin popülaritesi, tek başına bir güven göstergesi olmaktan çıkmış, aksine geniş kitlelere ulaşan zararlı yazılımların potansiyelini de ortaya koymuştur.

Derinlemesine kod incelemesi ve sürekli izleme mekanizmaları, bu yeni nesil tehditlere karşı en önemli savunma hattını oluşturacaktır. Otomatik güvenlik tarayıcılarının dahi atlatılabildiği bir ortamda, insan analizi ve şüpheli davranışlara karşı artırılmış hassasiyet büyük değer taşımaktadır. Ayrıca, açık kaynaklı bağımlılıkların kullanımı sırasında, sadece en popüler veya en çok indirilen paketlere güvenmek yerine, topluluk desteğini, bakım sıklığını ve güvenlik denetimlerini de göz önünde bulundurmak hayati önem taşımaktadır.

Yazılım Tedarik Zincirinin Geleceği: Sürekli Savunma Evrimi

Bu olay, yazılım tedarik zinciri güvenliği alanında bir dönüm noktası olarak değerlendirilebilir. Zararlı yazılımların geleneksel savunma mekanizmalarını aşmak için sürekli olarak yeni yöntemler geliştirmesi, sektördeki tüm paydaşları daha proaktif ve kapsamlı güvenlik stratejileri benimsemeye itiyor. Blockchain teknolojisinin C2 sunucularını gizlemek için kullanılması gibi yenilikçi yaklaşımlar, siber güvenlik araştırmacılarının ve yazılım geliştiricilerinin sürekli tetikte olmasını gerektiriyor.

Buradaki asıl mesele, yalnızca mevcut güvenlik açıklarını kapatmak değil, aynı zamanda gelecekteki olası saldırı vektörlerini tahmin edip bunlara karşı önlemler alabilmektir. Bu, hem güvenlik araçlarının evrimini hem de geliştirici topluluğunun güvenlik bilincini artırmayı zorunlu kılıyor. Yazılım tedarik zincirinin geleceği, teknolojik yeniliklerle birlikte güvenlik mimarilerinin de eş zamanlı olarak gelişmesine bağlı olacaktır. Aksi takdirde, milyonlarca kullanıcıya ulaşan paketler üzerinden gerçekleşen bu tür sofistike saldırılar, yazılım dünyasını daha kırılgan hale getirebilir.

Sık Sorulan Sorular

npm zararlı yazılımı nasıl geleneksel savunmaları aşmayı başardı?

Yazılım, kötü amaçlı yükünü geleneksel kurulum betiklerine gizlemek yerine, rutin bir kütüphane fonksiyonu içine yerleştirerek npm'in güncel savunmalarını aştı.

"indexed-btree" zararlı yazılımı hangi verileri topluyor ve nereye gönderiyor?

İşletim sistemi mimarisi, ana bilgisayar adı, CPU, bellek ve çalışma süresi gibi konak bilgilerini toplayıp sabitlenmiş Slack ve Telegram kanallarına gönderiyor.

Blockchain teknolojisi bu zararlı yazılımda nasıl bir rol oynuyor?

Saldırganlar komuta ve kontrol (C2) sunucu adresini Sepolia Ethereum test ağındaki bir akıllı sözleşmeye gizleyerek, C2 adresinin daha dirençli olmasını sağladı.

Özlem Özen

Merhaba, ben Özlem Özen. İçerik üreticisi olarak dijital dünyada bilgi, deneyim ve ilham verici içerikleri insanlarla buluşturmayı hedefliyorum. Sosyal medya, yaşam, kişisel gelişim, güncel trendler ve ilgi duyduğum farklı konular üzerine içerikler üreterek takipçilerime değer katmaya çalışıyorum. İçerik üretimini yalnızca paylaşım yapmak olarak değil, insanlarla anlamlı bir bağ kurmanın bir yolu olarak görüyorum. Bu nedenle hazırladığım her içerikte samimiyet, güvenilirlik ve fayda sağlamayı ön planda tutuyorum. Sürekli öğrenmeye, kendimi geliştirmeye ve değişen dijital dünyaya uyum sağlamaya önem veriyorum. Amacım; bilgi veren, düşündüren ve ilham kaynağı olan içeriklerle daha geniş kitlelere ulaşmak ve dijital platformlarda kalıcı bir değer oluşturmak. Üretmeye, öğrenmeye ve paylaşmaya duyduğum tutkuyla içerik yolculuğuma devam ediyorum.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu