
Araştırmacılar Şüpheli Tedarik Zinciri Kampanyasında 61 GitHub Deposuna Yönelik 83 Saldırı Buldu
Radware araştırmacıları, CI/CD iş akışlarını hedef alan şüpheli koordineli bir tedarik zinciri kampanyasında Google LangExtract, Trivy, Brave tarayıcısı ve MLflow dahil olmak üzere 61 herkese açık depoda en az 83 kötü niyetli GitHub öğesi buldu.
Radware araştırmacıları, Google LangExtract, Trivy, Brave tarayıcısı ve MLflow dahil olmak üzere 61 herkese açık GitHub deposuna yönelik en az 83 saldırı tespit etti; bunun CI/CD ortamlarında komut çalıştırmak ve kimlik bilgileri ile erişim belirteçlerini çalmak için koordineli bir kampanya olduğundan şüpheleniyorlar. Kötü amaçlı öğelerin çoğu, 83 öğeden 77'si, 1 Eylül'de 43 dakikalık bir zaman aralığında yayımlandı; kalan altısı sonraki iki dakika içinde ortaya çıktı. Araştırmacılar nihai amacın, saldırganın depo kimlik bilgilerini elde edip kodu değiştirebildiği bir tedarik zinciri saldırısı olabileceğini söylüyor.
Saldırı zinciri nasıl çalışır
Araştırmacılar kampanyayı GitHub'da istem enjeksiyonunu araştırırken keşfetti. Bir saldırgan, HTML yorumları içine gizlenmiş kötü niyetli komutlar içeren bir sorun, çekme isteği veya yorum yayımlar; böylece içerik işlenen sayfada görünmez. Depo bu olaya yanıt verecek şekilde yapılandırılmışsa bir GitHub olayı bir iş akışını otomatik olarak tetikleyebilir. İş akışı, saldırgan tarafından kontrol edilen içeriği doğrudan kabuk kaynak koduna dahil eder ve kabuk, ortam değişkenlerini toplayan ve bunları saldırgan tarafından kontrol edilen bir sunucuya göndermeye çalışan gizli komutu yürütür. Araştırmacılar gerçek çalıştırmalardan alınan günlükleri inceledi ve kötü niyetli komutun otomasyon ortamında çalıştığına dair kanıt bulunan iki durum buldu; ancak saldırganın depo yazma izinleri elde edip etmediğini, kaynak kodunu değiştirip değiştirmediğini veya alt akış yazılımını ele geçirip geçirmediğini kesin olarak söyleyemiyorlar.
Araştırmacılara göre saldırganın depoyu ele geçirmesine veya kod tabanına erişmesine gerek yok. Temel olarak, GitHub hesabı olan her kullanıcı bu saldırıyı çalıştırmayı deneyebilir ve başlamak çok kolaydır. Araştırmacılar kampanyanın arkasında tek bir kişinin olduğundan ve bu kişinin 74 farklı GitHub hesabı kullandığından şüpheleniyor; bu hesapların birçoğunun meşru geliştirme geçmişleri vardı ve muhtemelen ele geçirilmişlerdi.
Etkilenen depolar
13 Ekim itibarıyla tehdit avcıları, 61 farklı depoda doğrulanmış yük içeren 83 GitHub öğesi belirledi. Depolar; yapay zeka çerçeveleri, güvenlik araçları, geliştirme altyapısı, veritabanları ve diğer yaygın kullanılan açık kaynak yazılım projelerini kapsıyor. Radware raporu, en popülerler arasında agno-agi/agno (42,7 bin yıldız), ToolJet/ToolJet (41,1 bin), google/langextract (38,9 bin), aquasecurity/trivy (38,4 bin), CopilotKit/CopilotKit (38 bin) ve podman-container-tools/podman (33 bin) projelerini listeliyor. Diğer dikkate değer hedefler arasında QwenLM/qwen-code (28,5 bin), mlflow/mlflow (28,4 bin), discordjs/discord.js (26,8 bin), cilium/cilium (25,6 bin), brave/brave-browser (23,9 bin), dotnet/maui (23,3 bin), Homebrew/homebrew-cask (22,2 bin), github/docs (21 bin), apache/doris (16 bin) ve PX4/PX4-Autopilot (12,8 bin) yer alıyordu. Araştırmacılar bu projelerin binlerce kuruluş tarafından kullanıldığını söyledi.
Araştırmacılar bulgularını tüm projelerin bakımcılarına açıkladı ve depoların çoğu kapatıldı veya düzeltildi, ancak hepsinin böyle olduğunu doğrulayamıyorlar. Bu kampanya, saldırganlar kimlik bilgilerini ve diğer sırları çalmak için giderek daha yeni yöntemler aradığından, açık kaynak güvenlik ve geliştirme araçlarına yönelik daha önceki birkaç tedarik zinciri saldırısının ardından geldi.
Savunucular neler yapabilir
Radware Başkan Yardımcısı ve araştırmacı Gabi Nakibly, saldırganların girişimde bulunmasını engellemenin hiçbir yolu olmadığını ve tek yolun iş akışı kodunun dayanıklı olmasını ve bu tür saldırılara karşı savunmasız olmamasını sağlamak olduğunu söyledi. Araştırmacılar, CI/CD iş akışlarına en az ayrıcalık erişiminin uygulanmasını ve harici olaylar tarafından tetiklenen iş akışlarının yükseltilmiş izinlere sahip işlerden mümkün olduğunca ayrılmasını öneriyor. Araştırmacı Zvika Babo, geliştiricilerin harici içeriği güvenilmez olarak ele alması ve iş akışına sunulan gizli bilgileri ve ortam değişkenlerini sınırlaması gerektiğini söyledi.
Kaynaklar: The Register
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.