Giriş
- Flatt Security Inc.'de güvenlik mühendisi olan RyotaK, OpenWrt'nin ürün yazılımı yükseltme sürecinde bir güvenlik zafiyeti keşfetti.
- OpenWrt, gömülü cihazlar için Linux tabanlı bir ürün yazılımıdır ve özellikle yönlendiricilerde popülerdir.
sysupgrade.openwrt.org
sysupgrade.openwrt.org, kullanıcıların istedikleri paketleri seçerek yeni ürün yazılımı imajları oluşturabildiği bir çevrimiçi hizmettir.
- Kullanıcının sağladığı kaynak kodla imaj derleme sürecinde güvenlik sorunları ortaya çıkabilir.
Komut enjeksiyonu
sysupgrade.openwrt.org sunucusu açık kaynaklı bir projedir ve kaynak kodu openwrt/asu üzerinde barındırılır.
- Sunucu, derleme ortamını izole etmek için konteynerler kullanır, ancak kullanıcı girdisi üzerinden rastgele komutların çalıştırılmasına izin veren bir zafiyet bulundu.
SHA-256 çakışması
- İstek karması oluşturulurken SHA-256 karması 12 karaktere kırpılarak kullanılıyordu.
- Karma çakışması yoluyla sunucu, yanlış derleme artefaktlarını döndürecek şekilde kandırılabiliyordu.
SHA-256 brute-force
- OpenCL kullanılarak GPU üzerinde karmaları brute-force eden bir program uygulandı, ancak performansı iyi değildi.
- Hashcat kullanılarak 12 karakterlik bir çakışma bulunmasında başarı sağlandı.
İki saldırının birleştirilmesi
- Meşru paket listesiyle aynı karmaya sahip bir komut enjeksiyonu payload'u bulunarak saldırı gerçekleştirildi.
- Saldırganlar, kullanıcıları kötü amaçlı bir ürün yazılımına yükseltmeye zorlayabilirdi.
Sorunun bildirilmesi
- Sorun OpenWrt ekibine bildirildikten sonra hizmet geçici olarak durduruldu ve hızla düzeltildi.
- Kullanıcılara, cihazlarının etkilenip etkilenmediğini kontrol etmeleri için bir duyuru yayımlandı.
Sonuç
- Komut enjeksiyonu ve SHA-256 çakışması sayesinde
sysupgrade.openwrt.org hizmeti tehlikeye atılabiliyordu.
- OpenWrt ekibinin hızlı müdahalesi takdir edildi ve kullanıcılara sorun hızla bildirildi.
Reklam
- Flatt Security, güvenlik değerlendirmesi ve sızma testi hizmetleri sunuyor; yeni web sayfası güncellemesini kutlamak için özel indirim de sağlıyor.
- Ayrıca Shisho Cloud adlı güçlü bir güvenlik değerlendirme aracı da sunuyor.
1 yorum
Hacker News görüşleri
Belirli kullanıcılara veya cihazlara göre uyarlanmış kod çalıştırmanın normalleştirilmesi doğrulanabilirlikten yoksundur ve arka kapı içeren bir build üretilmediğini doğrulayamama gibi bir zafiyet barındırır
".join"kullanımı riskli olabilirAçık kaynak, kurumsal düzeyde kapalı kaynakla rekabet edemez
Blog gönderisinde "tedarik zinciri" terimi geçmiyor
Açık kaynak araçları, asıl amaçlarına uymayacak şekilde uyarlanmıştı
Hash'i kısaltma fikrinin nasıl ortaya çıktığı merak ediliyor
Kısa çakışmalar bulmak için bu kadar fazla GPU gücü gerekmesine şaşırılıyor
Hash uzunluğunun 64 karakterden 12 karaktere kesildiği hemen fark edildi
hashcat performansının argüman sırasına göre neden bu kadar büyük farklılık gösterdiği soruluyor
Çok zekice bir kod okuma ve exploit geliştirme üzerine harika bir yazı