Rust Üzerindeki Tehditler ve Kripto Güvenliği
Son günlerde, Rust programlama diliyle çalışan yazılımcılar için endişe verici bir durum ortaya çıktı. Resmi crate deposu olan Crates.io üzerine yayımlanan iki kötü amaçlı paket, toplamda yaklaşık 8,500 indirme elde ederek yazılımcıların sistemlerini sızdırmak ve kriptografi anahtarlarını çalmak için tasarlandı. Bu paketler, faster_log ve async_println olarak adlandırılıyor.
Crates.io ve Kötü Amaçlı Paketler
Rust kütüphaneleri, Crates.io adresinde merkezi bir katalogda dağıtılmakta ve bu platform, JavaScript için npm, Python için PyPI, ve Ruby için Ruby Gems ile eşdeğer bir işlevsellik sunmaktadır. Bahsi geçen kötü amaçlı paketler, 25 Mayıs’ta yayımlandı ve sırasıyla 7,200 ve 1,200 indirme aldı. Yazılımcıları hedef alan bu paketler, son derece dikkatlice planlanmış bir saldırı yöntemiyle geliştirildi.
Saldırı Yöntemi ve Hedeflenen Bilgiler
Socket adlı bir siber güvenlik araştırma şirketi, bu kötü amaçlı paketleri tespit etti ve Crates.io’ya bildirdi. Crates.io, yapılan bildirim üzerine her iki paketi de kaldırdı ve rustguruman ile dumbnbased olan yayıcı hesaplarını askıya aldı. Analizler, bu paketlerin meşru fast_log paketini taklit ettiğini ve README dosyası ile depo meta verilerini kopyaladığını ortaya koyuyor.
Bu tür sızdırma yöntemleri, genellikle dikkat çekmeden bilgi toplamayı amaçlar. Kötü amaçlı paketler, sistem log dosyası paketleme işlevini kullanarak, kullanıcının ortamında ve proje kaynak dosyalarında belirli üç tür bilgi aramaktadır:
- Ethereum özel anahtarlarını andıran hex dizgeleri
- Solana anahtarları veya adresleri gibi görünen Base58 dizgeleri
- Anahtarlar veya tohumlar gizleyebilecek parantez içi byte dizileri
Bu bilgiler sistemi izleyen kod ile birlikte paketlenerek, bir Cloudflare Worker URL adresine sızdırılıyor. Socket, bu sunucunun canlı olduğunu ve testler sırasında POST isteklerini kabul ettiğini doğruladı.
Alınan Önlemler ve Geliştiricilere Tavsiyeler
Crates.io, bahsedilen kötü amaçlı paketlerin platformda herhangi bir bağımlı alt pakete sahip olmadığını bildirdi. Ayrıca, yasaklı yayıcıların başka projeler sunmadığı için, bu saldırının artık kontrol altına alındığı belirtildi. Ancak, bu durumdan etkilenen geliştiricilerin dikkatli olması gerekiyor. Eğer bu paketlerden birini indiren bir geliştirici varsa, sistem temizliği yapmalı ve dijital varlıklarını yeni cüzdanlara taşımalıdır.
Geliştiricilerin, tảima yapmadan önce yayıcının itibarı hakkında gerekli araştırmayı yapması kritik bir öneme sahiptir. Malicious package’lerin ortaya çıkmasını engellemek için, kurulum talimatlarını iki kez kontrol etmek ve kötü amaçlı paketlerin otomatik olarak indirilmediğinden emin olmak gerekir.
Şifre Güvenliği ve Son Durum
Yapılan araştırmalar, son yıllarda şifre kırılma oranlarının artış göstermesiyle dikkat çekiyor. Örneğin, ortalama %46 olan şifre kırılma oranı, geçen sene %25 olarak bildirilmişti. Bu durum, siber güvenlik alanında daha fazla önlem alınması gerektiğini gösteriyor. Geliştiricilerin ve yazılım uzmanlarının güvenlik önlemlerini artırması, bu tür sızma girişimlerinin önlenmesinde büyük katkı sağlayacaktır.
Sonuç Olarak Neler Yapılmalı?
Sonuç olarak, yazılımcıların dikkatli ve tetikte olması, bu tür zararlı yazılımlara karşı en iyi savunma yöntemidir. Rust gibi güvenli ve gelişmiş dillerde bile bu tür zafiyetlerle karşılaşmak mümkün. Bu nedenle, yazılım geliştirme sürecinde güvenlik önlemlerinin ön planda tutulması ve sürekli güncellemeler yapılması gerekmektedir. Dolayısıyla, geliştiricilerin dikkatli davranmaları ve sürekli bilgi güncellemeleri yapmaları önemlidir.


