Google, saldırıları engellemek için Pixel 10 modemine Rust'ı ekledi

Cep telefonlarıyla ilgili bilgi paylaşım alanıdır
Cevapla
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 54890
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 21142 kez
Teşekkür edildi: 12492 kez

Google, saldırıları engellemek için Pixel 10 modemine Rust'ı ekledi

Mesaj gönderen velociraptor »

Resim

Google, modern akıllı telefonların en az korunan kısımlarından birine, yani hücresel baz bandına doğrudan odaklanıyor. Ancak şirket, onlarca yıllık modem yazılımını yeniden yazmaya çalışmıyor. Bunun yerine, geleneksel işletim sistemi savunmalarının tam olarak kapsamadığı bir saldırı yüzeyini daha iyi güçlendirmek için Pixel 10 modemine Rust tabanlı bir DNS ayrıştırıcısı ekliyor. Bu çalışma, bir saldırgan modeme ulaştığında, işletim sisteminin olağan sanal alan ve güvenlik açığı azaltma önlemlerinin artık bir önemi kalmayabileceğini gösteren yıllarca süren araştırmaların ardından geliyor.

Güvenlik sorunu , hücresel modemlerin nasıl üretildiğinden kaynaklanıyor. Bir telefonun baz bandı, genellikle C ve C++ dillerinde yazılmış, kendi başına bir işletim sistemi gibidir ve sinyal işlemeden protokol görüşmelerine kadar her şeyi yöneten, büyük ölçüde tescilli olan onlarca megabaytlık kod çalıştırır.

Bu ortamda bellek yönetimi zordur ve sonuç olarak, arabellek taşmaları, serbest bırakıldıktan sonra kullanım hataları ve uzaktan kod yürütülmesine yol açabilecek bellek sızıntıları gibi sorunlara yol açan "bellek açısından güvensiz" bir yazılım ortaya çıkar.

Google'ın Project Zero ekibi, Pixel'in Exynos tabanlı modemine karşı internet üzerinden uzaktan kod yürütmeyi zaten gösterdi ve 24'ten fazla Exynos modem güvenlik açığını katalogladı; bunların 18'i ciddi olarak değerlendirildi. Bu belirli hataların yamalanması, temel riski değiştirmedi: kod tabanı karmaşık, kapalı ve son derece savunmasız kalmaya devam ediyor.

Bu bellenimi bellek açısından güvenli bir dilde yeniden yazmak yakın vadede gerçekçi değil. Modem üreticileri, on yıllar boyunca 3GPP spesifikasyonlarına uygun katman katman kod biriktirdi ve bunların çoğu ticari sır olarak saklanıyor.

Aynı zamanda, modemlerin gerçek zamanlı olarak çalışması gerekir; bu da tarihsel olarak performans nedenleriyle C ve C++ dillerini tercih edilen bir alan haline getirmiştir. Python veya C# gibi bellek açısından güvenli diğer diller ise çöp toplama mekanizmasına dayanır; bu da temel bant iş yükleri için kabul edilemez gecikme artışlarına yol açar.

Resim

Rust, Google'a başka bir yol sunuyor. Dil, sahiplik ve ödünç alma modeliyle derleme zamanında bellek güvenliğini sağlıyor ve çöp toplayıcı yerine katı bir "ödünç alma denetleyicisi" kullanıyor. Rust ile, bir sınıf bellek hatası derlenemez; bu da onu, güvenlik garantilerine ihtiyaç duyan performans açısından kritik bileşenler için uygun hale getiriyor.

Google her şeyi yeniden yazmak yerine, özellikle açıkta olan ve iyi tanımlanmış bir alt sistemi belirledi : modem içindeki DNS ayrıştırma işlemi.

Hücresel özelliklerin IP veri ağlarına kaymasıyla birlikte, DNS, telefonların hizmetleri bulması ve çağrı yönlendirme gibi özellikleri yönlendirmesi için temel bir bağımlılık haline geldi. DNS ayrıştırıcıları, güvenilmeyen paketleri tüketmeli ve oldukça karmaşık bir protokolü çözmelidir; bu da C veya C++'da uygulandıklarında istismar edilebilir hataların tekrar eden bir kaynağı haline gelmelerine neden olmuştur.

Bu yolu sağlamlaştırmak için Google, Rust ekosisteminde yaygın olarak kullanılan, kapsamlı testleri ve aktif bakımı olan hickory-proto Rust DNS kütüphanesini seçti. Pixel modem aşırı bellek kısıtlamalarıyla karşılaşmadığı için ekip, hickory-proto'nun basitleştirilmiş, no_std sürümünü doğrudan temel bant yazılımına entegre edebildi.

Ekip, modem kısıtlamalarını karşılamak için standart kütüphane bağımlılıklarını kaldırdıktan sonra, Rust bileşenleri aygıt yazılımına yaklaşık 371 KB daha ekliyor.

Bu mimari altında, modeme ulaşan DNS istekleri, eski C/C++ yollarıyla etkileşime girmeden önce Rust kodu tarafından işlenir. Kötü amaçlı DNS paketleri aracılığıyla bellek bozulmasını istismar etme girişimleri, elle yazılmış işaretçi aritmetiği yerine Rust'ın derleme zamanı garantilerine takılır.

Pixel 10, modeminde Rust tabanlı bu DNS ayrıştırıcısını içeren ilk cihazdır. Google bunu gelecekteki çalışmalar için bir model olarak sunuyor: En riskli ayrıştırma kodunu izole edin, bellek açısından güvenli Rust'a taşıyın ve zamanla güvenilmeyen verilere maruz kalan eski kodun payını azaltın.

Kaynak :
https://www.techspot.com/news/112071-go ... tacks.html
Kullanıcı avatarı
Kayserilifatih
Exabyte1
Exabyte1
Mesajlar: 10301
Kayıt: 30 Ağu 2024, 20:48
cinsiyet: Erkek
Teşekkür etti: 968 kez
Teşekkür edildi: 7688 kez

Re: Google, saldırıları engellemek için Pixel 10 modemine Rust'ı ekledi

Mesaj gönderen Kayserilifatih »

İşe yarar mı bilemiyorum bekleyip görmekte fayda var diye düşünüyorum
Cevapla