Genel Bakış
Yakın zamanda yapılan bir güvenlik analizi, resmi SAP npm paketlerinin TeamPCP olarak bilinen bir grup tarafından manipüle edildiğini ortaya koymuştur. Bu tedarik zinciri saldırısı (supply-chain attack), geliştiricilerin sistemlerinde bulunan kimlik bilgilerini, ortam değişkenlerini ve hassas doğrulama token'larını çalmayı amaçlamaktadır. Bu durum, özellikle SAP ekosistemiyle çalışan yazılım geliştirme ekipleri için kritik bir güvenlik riski oluşturmaktadır.
Risk Analizi
Saldırganlar, popüler npm paketlerinin içine kötü amaçlı kodlar enjekte ederek, geliştiricilerin yerel makinelerinde çalışan 'post-install' script'leri aracılığıyla verileri dışarı sızdırmaktadır. Bu, geliştiricinin makinesindeki tüm .env dosyalarının, SSH anahtarlarının ve SAP servislerine erişim sağlayan token'ların ele geçirilmesine neden olabilir.
Çözüm Adımları
Sisteminizi güvence altına almak için aşağıdaki adımları izleyin:
- Bağımlılık Kontrolü: Projenizdeki
package.jsondosyasını vepackage-lock.jsondosyasını inceleyerek şüpheli veya yetkisiz paket sürümlerini kontrol edin. - Paketleri Güncelleyin: Güvenli olduğu onaylanan en son sürümlere geçiş yapın.
- Kimlik Bilgilerini Sıfırlayın: Eğer etkilenen paketleri çalıştırdıysanız, tüm ortam değişkenlerinizi (API anahtarları, şifreler) derhal sıfırlayın.
Komutlar
# Yüklü paketlerdeki güvenlik açıklarını tarayın
npm audit
# Şüpheli paketleri kaldırın ve temiz bir kurulum yapın
npm uninstall [paket-adı]
rm -rf node_modules package-lock.json
npm installUyarı: Eğer projenizde şüpheli bir paket tespit ederseniz, bu paketi kullanan tüm CI/CD süreçlerini durdurun ve log kayıtlarını inceleyerek yetkisiz bir erişim olup olmadığını kontrol edin.
Önleyici Tedbirler
Gelecekteki saldırılardan korunmak için paket sürümlerini kilitleyin ve 'npm audit' süreçlerini otomatize edin. Ayrıca, kritik projelerde 'npm-shrinkwrap.json' kullanarak bağımlılık ağınızı dondurmanız önerilir. Geliştirici ortamlarında çalışan script'lerin izinlerini kısıtlamak, bu tür saldırıların etkisini minimize etmek için etkili bir yöntemdir.



