🤖 Yapay zekâ kodlama ajanını "İndirilenler" klasöründen ele geçirmek: sahte AGENTS.md / CLAUDE.md tuzağı ve korunma

Kısaca: Codex, Claude Code gibi yapay zekâ kodlama ajanları, çalıştıkları klasördeki AGENTS.md ya da CLAUDE.md dosyasını “talimat” olarak okuyor. Güvenlik firması Forever Security, bir web sitesinin bu dosyayı sessizce İndirilenler (Downloads) klasörüne bırakabildiğini ve ajan o klasörde başlatılırsa zararlı npm paketi kurdurabildiğini gösterdi. Kontrol tarihi: 26 Ekim 2026 (TR).

Saldırı nasıl işliyor?

  1. Bir web sayfası, sen fark etmeden İndirilenler klasörüne AGENTS.md adında bir dosya kaydediyor.
  2. Sen bir gün indirdiğin bir projeye bakmak için ajanı doğrudan İndirilenler klasöründe başlatıyorsun.
  3. Ajan dosyayı “proje talimatı” sanıp okuyor. Dosyada “önce function-color paketini kur” gibi bir komut var. Bu paket zararlı (MALFEX kampanyası).

Test sonuçları

  • Araştırmacıların testlerinde Codex zararlı yükü %90’ın üzerinde çalıştırdı.
  • Sahte bir CLAUDE.md, Claude Code’un API trafiğini ANTHROPIC_BASE_URL ayarıyla saldırganın sunucusuna yönlendirdi (bu, oturum anahtarının sızması demek) ve testlerin yaklaşık yarısında kod çalıştırdı.
  • Üreticiler yama çıkarmadı; çünkü ajanlar tasarlandığı gibi davrandı: klasördeki talimatı okudular. Yani korunma senin alışkanlığına kalıyor.

:white_check_mark: Korunma kuralları

  1. Ajanı asla İndirilenler (~/Downloads) ya da masaüstü gibi karışık klasörlerde başlatma. Her proje için ayrı, temiz bir klasör aç.
  2. Başkasından gelen bir projede AGENTS.md / CLAUDE.md / .cursorrules gibi dosyaları önce kendin oku. “Şu paketi kur”, “şu adrese bağlan”, “şu ayarı değiştir” diyen satırlar şüphelidir.
  3. Ajanın onay sorma (approval) ve korumalı alan (sandbox) ayarlarını kapatma. “Her şeye otomatik evet” modu bu saldırıyı kolaylaştırır.
  4. Ayar dosyalarında beklenmedik adres var mı bak: Codex için ~/.codex/config.toml, Claude Code için ortam değişkenlerinde ANTHROPIC_BASE_URL.
  5. Böyle bir dosya bulduysan: ilgili API anahtarlarını ve oturum belirteçlerini (token) yenile, npm ls function-color ile paketi ara.

Neden önemli?

Yapay zekâ ajanları senin adına terminalde komut çalıştırabiliyor. Bu, bir klasördeki sıradan bir metin dosyasının bilgisayarında komut çalıştırabilmesi demek. Eskiden “bilinmeyen .exe’yi açma” derdik; artık “bilinmeyen klasörde ajan başlatma” da aynı kurala girdi.

Kaynaklar: BleepingComputer, 25 Ekim, The Hacker News, 26 Ekim. Kontrol tarihi: 26 Ekim 2026.

:speech_balloon: Sen hangi kodlama ajanını kullanıyorsun, onay ayarların açık mı? Aşağıya yaz. Benzer konular: Python LiteLLM zehirli sürüm