Supply Chainnpm / PyPI / Crates.ioAI Prompt InjectionKripto Cüzdan Hırsızlığı

TrapDoor Tedarik Zinciri: npm/PyPI/Crates.io'da 34 Paket, 384 Sürüm, AI Asistanlarına Prompt Injection

📅 1–2 Haz 2026  ·  📰 Socket / GBHackers  ·  🎯 Yazılım Geliştiriciler / CI/CD / Kripto & AI Ortamları  ·  TLP:WHITE

384
Zararlı Sürüm
TrapDoor kampanyası npm, PyPI ve Crates.io ekosistemlerinde 34 zararlı paket ve 384 sürüm yayımlayarak SSH anahtarları, bulut kimlik bilgileri, API tokenları ve kripto cüzdan verilerini GitHub Pages ile webhook.site üzerinden sızdırıyor. npm varyantı token-usage-tracker, kalıcılık ve yayılma mekanizmalarının yanı sıra .cursorrules ve CLAUDE.md dosyalarını zehirleyerek Cursor ve Claude gibi AI kodlama asistanlarını manipüle ediyor. Saldırı altyapısı meşru geliştirici trafiğine karışmak için güvenilir listedeki platformları kullanarak tespiti güçleştiriyor.

TrapDoor kampanyası, npm, PyPI ve Crates.io paket depolarında 34 zararlı paket ve 384 sürüm yayımlayarak geliştiricileri ve DevOps ekiplerini hedef alan kapsamlı bir tedarik zinciri saldırısıdır. Kampanya; SSH anahtarları, bulut kimlik bilgileri (AWS, GCP, Azure), kripto cüzdan verileri ve API token'larını çalmak üzere tasarlanmış çok katmanlı bir yapı kullanmaktadır. Çalınan veriler Fernet simetrik şifreleme algoritmasıyla korunarak GitHub Pages ve webhook uç noktaları aracılığıyla saldırganların kontrolündeki altyapıya sızdırılmaktadır. Kampanyanın üç farklı ekosistemi aynı anda hedef alması ve yüzlerce sürüm yayımlaması, tespit edilme olasılığını düşürmeye yönelik bilinçli bir operasyonel güvenlik anlayışını ortaya koymaktadır.

Teknik mekanizma açısından kampanya birkaç farklı varyant içermektedir. Python (PyPI) ve JavaScript (npm) varyantları, kurulum sonrasında geliştirici ortamındaki hassas dosyaları tarayarak Fernet ile şifrelenmiş yükler oluşturmakta ve bunları GitHub Pages statik barındırma altyapısı ile HTTP webhook'lar aracılığıyla dışarı aktarmaktadır. npm varyantı `token-usage-tracker`, bunlara ek olarak `~/.bashrc`, `~/.zshrc` gibi shell konfigürasyon dosyalarına kalıcılık sağlamak amacıyla arka kapı satırları eklemektedir. Aynı zamanda `.cursorrules` ve `CLAUDE.md` dosyalarına kötü amaçlı talimatlar yazarak Cursor ve Claude gibi AI kodlama asistanlarına prompt injection saldırısı gerçekleştirmekte; bu sayede asistanın gelecekte oluşturacağı kodlara zararlı davranışlar entegre edilebilmektedir. Rust ekosistemini hedef alan `sui-framework-helpers` paketi ise XOR gizleme tekniğini kullanarak Sui, Solana ve Aptos blok zinciri cüzdan verilerini ele geçirmektedir: ``` # Fernet şifreleme akışı (örnek) from cryptography.fernet import Fernet key = Fernet.generate_key() cipher = Fernet(key) encrypted_data = cipher.encrypt(stolen_credentials) # Veri → GitHub Pages / Webhook endpoint ```

Etkilenen ekosistemler ve kapsam değerlendirildiğinde, üç büyük paket deposunun (npm, PyPI, Crates.io) eş zamanlı hedef alındığı görülmektedir. 34 zararlı paketin 384 sürüm olarak yayımlanması, saldırganların semver (semantic versioning) mekanizmasını kötüye kullanarak her sürümü bağımsız bir dağıtım vektörü olarak kullandığına işaret etmektedir. Özellikle Web3 geliştirme ekosistemi (Sui, Solana, Aptos) ile AI destekli geliştirme ortamları (Cursor, Claude) birincil hedef konumundadır; bu durum kampanyanın fintech, kripto finans ve yapay zeka tabanlı yazılım geliştirme süreçlerine ciddi risk oluşturduğunu göstermektedir. Geliştiricilerin otomatik bağımlılık güncellemesi kullanan CI/CD pipeline'ları özellikle savunmasız konumdadır.

Kampanyanın AI asistanlarına yönelik prompt injection bileşeni, tedarik zinciri saldırılarının evriminde kritik bir dönüm noktasını temsil etmektedir. `.cursorrules` ve `CLAUDE.md` dosyaları, AI kodlama asistanlarının davranışını yönlendirmek için tasarlanmış konfigürasyon dosyalarıdır; bu dosyalara enjekte edilen talimatlar, asistanın ürettiği her yeni kod parçasına zararlı mantık ekleyebilmekte ya da kimlik bilgisi sızdırma rutinleri yerleştirebilmektedir. Bu TTP, klasik tedarik zinciri saldırısının ötesine geçerek geliştirici araç setinin kendisini bir kalıcılık ve yayılma vektörüne dönüştürmektedir. Gelecekte üretilen tüm kod çıktılarının zehirlenebildiği bu yaklaşım, hem kod inceleme süreçlerini hem de statik analiz araçlarını atlatma potansiyeli taşımaktadır.

Finans sektörü ve kripto/DeFi alanında faaliyet gösteren kurumlar için risk özellikle yüksektir: bulut ortamlarına erişim sağlayan API token'larının ve HSM/vault kimlik bilgilerinin çalınması, doğrudan mali kayıplara ve düzenleyici ihlallere yol açabilir. Türkiye ve Orta Doğu'daki fintech şirketleri, Web3 geliştirme ekiplerinin aktif olarak bu ekosistemlerden paket kullandığı göz önüne alındığında, ekiplerinin kurulu bağımlılık listelerini (SBOM) ivediyle denetlemesi gerekmektedir.

▸ ÖNERİLEN AKSİYONLAR
Tüm geliştirici ortamlarında ve CI/CD pipeline'larında kurulu npm, PyPI ve Crates.io paketlerini SBOM ile denetleyin; `token-usage-tracker`, `sui-framework-helpers` ve benzeri isimleri öncelikli kontrol edin
Geliştirici makinelerinde `.cursorrules`, `CLAUDE.md` ve benzeri AI asistan konfigürasyon dosyalarını inceleyin; beklenmedik talimat veya kod bloklarını kaldırın
Shell konfigürasyon dosyalarını (`~/.bashrc`, `~/.zshrc`, `~/.profile`) yetkisiz ek satırlar açısından tarayın ve değişiklik tarihlerini `ls -la` ile doğrulayın
SIEM'de GitHub Pages alan adlarına ve webhook uç noktalarına yönelik anormal dış bağlantıları ve Fernet şifreli veri transferlerini izleyin; şüpheli POST isteklerini engelleyin
AWS, GCP ve Azure ortamlarında döngüsel kimlik bilgisi rotasyonu uygulayın; kampanya dönemi olan 2026 başı itibarıyla oluşturulan tüm API token'larını ve SSH anahtarlarını iptal edip yenileyin