GitHub’da 4.837 hesap ele geçirildi: Sır hırsızı depolara yayıldı

SanalData’yı Google’da tercih edilen kaynak olarak ekleyin

Ele geçirilen GitHub hesapları üzerinden binlerce depoya kimlik bilgilerini toplayan betikler eklendi. Betikler kısa süre sonra silinse de GitHub Actions, bulut servisleri ve yapay zekâ araçlarına ait sırları dışarı aktarabiliyordu.

GitHub’da 4.837 hesap ele geçirildi: Sır hırsızı depolara yayıldı
Kapak görseli yapay zeka ile üretilmiştir. Temsili görseldir; gerçek fotoğraf veya ürün çekimi değildir. Editoryal ilkeler
Reklam

GitHub’da 4.837 hesabın ele geçirilmesiyle bağlantılı bir saldırıda, hesapların yazma yetkisine sahip olduğu depolara sır hırsızı betikler yerleştirildi. Güvenlik şirketlerinin analizleri, zararlı değişikliklerin binlerce projeye ulaştığını ve GitHub Actions’tan bulut altyapılarına kadar farklı kaynaklardaki kimlik bilgilerini hedef aldığını gösteriyor.

Aikido Security, betiğin en az 1.806 depoda çalıştığını belirledi. SafeDep’in incelemesinde ise 8.093 depoda kötü amaçlı commit tespit edildi. İki sayı arasındaki fark, bir betiğin depoya eklenmesiyle gerçekten çalıştırılması arasındaki ayrımdan kaynaklanıyor: SafeDep’in verisi çalışıp çalışmadığına bakılmaksızın zararlı commit alan depoları kapsıyor.

İnceleme yalnızca herkese açık depoların ana dallarını içeriyor. Bu nedenle bulgular, etkilenen projelerin tamamını temsil etmeyebilir. Saldırganın yaptığı değişiklikleri kısa süre içinde geri alması ve çalıştırma kayıtlarını temizlemesi de olayın tespitini zorlaştırdı.

Önce erişim sınandı, ardından betik eklendi

Saldırı zincirinin başlangıcında, “docs: dependency audit notes” başlıklı deneme pull request’leri yer aldı. Bu istekler, hesapların depo içeriğini değiştirme yetkisi olup olmadığını kontrol etmek için kullanıldı. Benzer denemeler 61.764 projede görüldü; bunların bir bölümünde daha sonra sır toplayan kod devreye girdi.

SafeDep, kötü amaçlı betiğin 7.309 olayda mevcut GitHub Actions iş akışlarına eklendiğini saptadı. Ayrıca 771 olayda npm paketlerinin kurulum sonrasında otomatik kod çalıştırmasını sağlayan postinstall mekanizması kullanıldı. Bu yöntem, zararlı kodun yalnızca proje altyapısında değil, ilgili paketi kuran geliştiricinin bilgisayarında da çalışabilmesi anlamına geliyor.

Değişiklikler salı günü 12.46 UTC ile 12 Kasım 04.36 UTC arasında yapıldı. Saldırganın betiği çoğu durumda birkaç dakika içinde kaldırması, depoda sonradan yapılan incelemelerde iz bulmayı güçleştirdi. Ancak kodun silinmesi, çalıştığı sırada topladığı bilgilerin de geri alındığını göstermiyor.

Hedefte GitHub, bulut ve yapay zekâ anahtarları vardı

Betiğin topladığı veriler arasında GitHub Actions sırları, GITHUB_TOKEN, geçici OIDC bilgileri ve Actions Runtime token’ları bulunuyordu. Ayrıca yapay zekâ hizmetlerine ait anahtarlar ile AWS, Azure ve Google Cloud gibi bulut sağlayıcılarına yönelik kimlik bilgileri hedef alındı. Kubernetes, npm, PyPI ve SSH yapılandırmalarındaki veriler de toplananlar arasındaydı.

Kod, hassas anahtarlarla sınırlı kalmayıp depo içeriğini, son 100 commit’i ve yakın tarihli iş akışı çıktılarının bir bölümünü de kopyalayabiliyordu. Şirketlerin kendi altyapısında çalıştırdığı self-hosted runner’lar, saldırganlara daha fazla bilgi sunma riski taşıyordu. Bu makinelerde betik; sanal makine metaverisi, Docker konteyner bilgileri ve systemd yapılandırması gibi verilere de erişebiliyordu.

Toplanan bilgiler HTTP POST istekleriyle uzak sunuculara ya da Telegram’a gönderildi. İncelenen 200 kötü amaçlı commitin yaklaşık yüzde 20’sinde yalnızca Telegram kullanıldığı görüldü. Bu çeşitlilik, saldırının tek bir veri aktarım yöntemine bağlı olmadığını ortaya koyuyor.

Silinen commitler bulut riskini ortadan kaldırmıyor

OIDC token’larının çalınması, etkileri GitHub’ın ötesine taşıyabilir. Bu token’lar bulut servislerinde oturum açmak için kullanıldığından, saldırganın ele geçirdiği erişim bilgileri AWS, Google Cloud veya Azure kaynaklarına ulaşma riski doğurabilir. Benzer şekilde, npm ya da PyPI bilgileri paket yayımlama hesaplarını; SSH verileri ise başka sistemlere erişimi tehlikeye atabilir.

Depolarında beklenmedik pull request’ler veya commit’ler gören ekiplerin yalnızca zararlı kodu kaldırması yeterli olmayabilir. Etkilenen olabilecek anahtarların ve token’ların geçersiz kılınması, iş akışı kayıtlarının ve runner’ların incelenmesi, ayrıca hesap erişimlerinin kontrol edilmesi gerekir. Saldırıda değişikliklerin hızla geri alınmış olması, kısa süreli bir kod eklemesinin bile kalıcı erişim riski yaratabileceğini gösteriyor.

Reklam

Günün zaman çizelgesi

Haber eklenme saatine göre sıralanır.

  1. Bugün
  2. GitHub’da 4.837 hesap ele geçirildi: Sır hırsızı depolara yayıldı Bu haber
  3. Zelda sitesinde 3DS oyunu Switch’te oynanabilir göründü
  4. Tesla, en ucuz dört çeker Model Y AWD’yi satıştan kaldırdı
  5. Jensen Huang, 1 Aralık’ta Kongre’de ifade verecek
  6. AKINCI ve TB2, Manisa-Balıkesir yoluna indi
  7. GTA 6, Güney Kore’de 8’e 1 oyla yetişkin onayı aldı
  8. Google Messages’a Gemini destekli dolandırıcılık kalkanı
  9. Enerji santrallerini yapay zekâ ve radarlarla koruyor
  10. Xbox, oyun reklamlarının sektöre katkı sağlayabileceğini savunuyor
  11. PS5’in QSSR Görüntü Teknolojisi Daha Fazla Oyuna Geliyor
  12. Apple akıllı gözlüklerini 2027 sonunda tanıtabilir
  13. GTA 6 Online için 2027 sonu iddiası gündemde
  14. GTA 6 kodu TikTok yayınında başkasının eline geçti
  15. Claude Meetings beta olarak açıldı: İlk destek Google Meet
Selin Aydın
Yazar

Selin Aydın

Teknoloji Editörü

  • SanalData editörü
  • Aktif köşe
  • Uzmanlık alanı tanımlı

Selin Aydın, SanalData’da teknoloji haberlerini yazar. Tüketici elektroniği ve Türkiye’deki teknoloji gündemini takip eder.

  • Tüketici elektroniği
  • Türkiye teknoloji gündemi
  • İnternet

Selin Aydın’ın tüm yazıları · 1458 yazı

Yorum yaz