Uygulama barındırma ve dağıtım platformu Railway, ekim ayında yaşadığı güvenlik ihlaliyle ilgili yeni ayrıntılar paylaştı. Şirketin 10 Kasım’da güncellediği olay raporuna göre müşterilerin platformda ortam değişkeni olarak sakladığı yapay zekâ sağlayıcı anahtarları çalındı ve bu anahtarlarla tahminen 740 bin dolarlık yetkisiz kullanım yapıldı. Railway, yapay zekâ sağlayıcısının iade etmediği durumlarda bu masrafları kendisinin karşılayacağını duyurdu.
Bu karar, şirketin 26 Ekim’de yaptığı açıklamadan belirgin bir dönüş anlamına geliyor. O tarihte Railway, ele geçirilen anahtarlarla yapılan harcamalar için iade yapamayacağını söylemiş ve müşterileri doğrudan yapay zekâ sağlayıcılarına yönlendirmişti.
Ne kadar veri etkilendi?
Railway, müşterilerinin uygulamalarını derleyip çalıştırıyor ve API anahtarları, veritabanı parolaları gibi gizli bilgileri ortam değişkenleri olarak saklıyor. Rapora göre saldırgan, çalışma alanlarının en fazla yüzde 1,85’indeki değişkenleri çözdü. Bu da yaklaşık 100 bin çalışma alanı anlamına geliyor. Şirketin kayıtları hangi ortamların açığa çıktığını gösteriyor ancak tek tek hangi değişkenlerin okunduğunu göstermiyor; bu nedenle 100 bin rakamı bir üst sınır olarak verildi.
Saldırganın veritabanı sorguları özellikle yapay zekâ sağlayıcılarına ait anahtarları arıyordu. Bir sorgu ayrıca bulut, veritabanı ve ödeme hizmetlerine ait kimlik bilgileriyle de eşleşti. Bunlara ek olarak 1.852 kullanıcının bağlı hesap belirteçleri, yani kendi anahtarlarını getirdikleri ajan anahtarları ve GitHub OAuth belirteçleri de çözüldü. Railway bunların hepsini sıfırladığını, kullanıcıları tek tek bilgilendirdiğini ve çalınan bilgilerle müşteri hesaplarına giriş yapıldığına dair bir iz bulmadığını belirtiyor. Saldırgan 353 derlemenin kayıtlı geçmişini de okudu; bu kayıtlar derlemelere aktarılan değişkenleri ve gizli bilgileri içeriyordu.
Saldırı derleme sisteminde başladı
Olay raporu, saldırının adım adım nasıl ilerlediğini anlatıyor. 20 Ekim sabahı saldırgan, Railway’in derleme sistemindeki daha önce bilinmeyen bir açığı kullanarak derleme ortamının dosya sistemi yalıtımından kısmen kaçtı ve ana sanal makinedeki bazı dosyaları okudu. Böylece derleme sunucularının hazır imajları göndermek ve bazı iç sistemlere ulaşmak için kullandığı bir kimlik bilgisini ele geçirdi.
Bu kimlik bilgisi yalnızca derleme işleri için tasarlanmıştı. Ancak derleme sürecini yöneten iç sistem onu güvenilir bir istemci olarak kabul etti. Aynı bilgi, şirketin pek çok hizmetinin dağıtıldığı iç kod deposunun önbellekteki kopyasını indirmeye de yetiyordu. Railway’e göre bu kopya, saldırganın platformun nasıl çalıştığını anlamasına ve sistemler arasında hızla ilerlemesine yardım etti.
Kodu tarayan saldırgan, bulut ortamlarından birinde yanlış yapılandırılmış bir kimlik bağlamı buldu ve 21 Ekim gecesi bunu kullanarak kısa ömürlü bir bulut kimlik bilgisi aldı. Ardından bir SSH anahtarına ulaştı. Bu anahtar, müşteri iş yüklerini başlatan bir düzenleme makinesine açılıyordu ve o makinede müşteri değişkenlerini çözebilen bir kimlik bilgisi bulunuyordu. Saldırgan, şifreli değişkenleri veritabanından çekip anahtar yönetim hizmeti üzerinden çözdü ve aynı gün sabah saatlerinde sistemlerden tamamen çıkarıldı.
Hangi sağlayıcı iade yapıyor?
Railway’in raporuna göre iade koşulları sağlayıcıdan sağlayıcıya değişiyor. AWS Bedrock ve Google Gemini, mevcut dolandırıcılık politikaları kapsamında iade sürecini başlattı. OpenAI talepleri tek tek değerlendiriyor. Anthropic ile görüşmeler sürüyor ve bu süre içinde Anthropic anahtarlarından doğan masrafları Railway karşılıyor. İade yapmama politikasını koruyan OpenRouter için ise ihlalden kaynaklanan tüm masrafları şirket üstleniyor.
Raporda 740 bin dolarlık tahminin nasıl hesaplandığı ve hangi dönemi kapsadığı belirtilmiyor. Talepler için bir üst sınır ya da son tarih de verilmiş değil.
Çalınan anahtarlar damıtma için mi kullanıldı?
Railway, çalınan kimlik bilgilerinin yapay zekâ sağlayıcılarına erişimi aracılık ederek ya da yeniden satarak sunan ve bu erişimi model damıtma için kullanan hizmetlerde kullanıldığını düşünüyor. Ancak saldırganın bu hizmetleri kendisinin işletip işletmediği henüz belli değil. Güvenlik şirketi Wiz’in araştırmacıları da ekim ayında en az dokuz yapay zekâ geliştirici platformunun benzer ihlaller açıkladığını ve hepsinde saldırganların özellikle yapay zekâ erişimi sağlayan ortam değişkenlerini aradığını belirtiyor.
Railway kullanıcıları ne yapmalı?
- 21 Ekim’den önce platformda saklanan tüm hassas değişkenleri, özellikle yapay zekâ API anahtarlarını, onları veren sağlayıcının panelinden iptal edin ve yenileyin. Railway’e harcama bildirmek anahtarı iptal etmez.
- Veritabanlarının herkese açık ağ erişimini kapatın.
- GitHub denetim kayıtlarını ve hesabınıza erişimi olan uygulamaları gözden geçirin; Docker Hub gibi kayıt hizmetlerindeki kayıtları da kontrol edin.
- Yapmadığınız harcamaları Railway’in harcama bildirim formuyla raporlayın.
Yapay zekâ çağında anahtarlar para demek
Railway olayı, yapay zekâ API anahtarlarının artık doğrudan paraya dönüşen varlıklar olduğunu bir kez daha gösteriyor. Tek bir çalınmış anahtar, saatler içinde binlerce dolarlık fatura çıkarabiliyor. Sağlayıcı panellerinde harcama limiti ve uyarı tanımlamak, anahtarları düzenli yenilemek ve her projeye ayrı, yetkisi sınırlı anahtar vermek bu tür kayıpları sınırlamanın en basit yolları.
Kaynak: Railway olay raporu, The Hacker News








