GlassWorm Tehditi: Kapsamlı Bir Saldırı Analizi
GlassWorm tedarik zinciri kampanyası, GitHub, npm ve VSCode/OpenVSX üzerinde yüzlerce paketi, depo ve uzantıyı hedef alan yeni bir saldırıyla geri döndü. Bu saldırının büyüklüğü, yazılım geliştirme süreçlerini tehdit eden önemli bir güvenlik riski oluşturmaktadır.
Saldırı Nasıl Çalışıyor?
GlassWorm, ilk kez geçtiğimiz Ekim ayında gözlemlendi ve saldırganlar, görünmez Unicode karakterlerini kullanarak kötü amaçlı kod ve verileri gizlemeyi başardılar. Özellikle şu teknik unsurlar dikkat çekmektedir:
- 433 kullanıcı bileşeni bu ay içerisinde tespit edildi.
- 200 GitHub Python deposu
- 151 GitHub JS/TS deposu
- 72 VSCode/OpenVSX uzantısı
- 10 npm paketi
İlk tecavüz, GitHub üzerinde hesapların ele geçirilmesi ile başlamakta ve kötü amaçlı commit’lerin zorla gönderilmesi ile devam etmektedir. Ardından, obfuscated (şifrelenmiş) kod içeren paketler ve uzantılar npn ve VSCode/OpenVSX üzerinde yayınlanmaktadır.
Etkilenen Sistemler
GlassWorm saldırıları, birçok farklı platformu etkilemektedir:
- GitHub hesapları
- npm paketleri
- VSCode ve OpenVSX uzantıları
- macOS sistemleri, Trezor ve Ledger için trojanize edilmiş istemcileri hedef almaktadır.
Çözüm ve Korunma
Geliştiricilerin, GitHub’dan doğrudan Python paketleri yükleyen veya klonlanan depoları kullananların aşağıdaki adımları takip etmeleri önemlidir:
- Kod tabanında lzcdrtfxyqiplpd değişkenine karşı bir arama yaparak olumsuz etkileri kontrol edin.
- Ev dizininde beklenmedik Node.js kurulumlarını kontrol edin.
- İçinde ~/init.json dosyası bulunan sistemleri inceleyin. Bu dosya, kötü amaçlı yazılımın kalıcılık sağlamak için kullanılabilir.
- Yeni klonlanmış projelerde i.js dosyaları arayın ve Git commit tarihlerini inceleyerek anomali olup olmadığını kontrol edin.
Geliştiricilerin, güvenliklerini sağlamak için her zaman güncel paketler kullanmaları ve hesaplarını düzenli olarak gözden geçirmeleri gerekmektedir.
Sonuç
Sonuç olarak, tüm geliştiricilerin hesap güvenliğini artırmak adına gerekli önlemleri alması şarttır. Hesapları güvenli hale getirmek için:
- Güncellemeleri düzenli olarak kontrol edin ve uygulayın.
- [] Port kapatma işlemlerini gözden geçirin.
Bu tür saldırılarla başa çıkmak için, açık kaynak projeleri ve bağımlılık yönetimi süreçlerine özel özen gösterilmelidir.


