Teknoloji & Yapay Zeka

NanoTag: ARM işlemcilerde bellek hatalarını bayt düzeyinde tespit eden yeni sistem

Yazılım güvenliğinin en büyük sorunlarından biri olan bellek hataları, buffer overflow ve use-after-free gibi ciddi güvenlik açıklarına yol açıyor. Geleneksel yazılım tabanlı çözümler bu hataları tespit edebiliyor ancak sistem performansını ciddi şekilde düşürüyor. ARM'ın Memory Tagging Extension (MTE) teknolojisi donanım tabanlı bir alternatif sunsa da 16 baytlık granülarite sınırlaması nedeniyle hassasiyeti düşük kalıyor. Araştırmacılar bu sorunu çözmek için NanoTag adlı yeni bir sistem geliştirdi. Bu sistem, Google Pixel 8'in ARM MTE implementasyonu üzerinde test edilerek, mevcut ikili dosyalarda minimal değişiklikle bayt düzeyinde hassasiyetle buffer overflow tespiti yapabiliyor. NanoTag, performans ve tespit doğruluğu arasında ayarlanabilir bir denge sunarak, yazılım güvenliği alanında önemli bir gelişme sağlıyor.

Yazılım güvenliğinin en kritik sorunlarından olan bellek hataları, buffer overflow ve use-after-free gibi ciddi güvenlik açıklarının temel nedeni olmaya devam ediyor. Bu hataları tespit etmek için kullanılan Address Sanitizer (ASAN) gibi yazılım tabanlı araçlar yüksek doğruluk sağlasa da, sistem performansında kabul edilemez düzeyde düşüşe neden oluyor.

ARM'ın Memory Tagging Extension (MTE) teknolojisi, bu soruna donanım tabanlı bir çözüm getirerek çok daha düşük performans kaybıyla bellek hatalarını tespit etmeyi vaat ediyor. Ancak araştırmacıların Google Pixel 8 üzerinde yaptığı kapsamlı incelemeler, MTE'nin 16 baytlık etiketleme granülaritesi nedeniyle yazılım tabanlı yaklaşımlara kıyasla daha düşük hassasiyetle çalıştığını ortaya koydu.

Bu sınırlamayı aşmak için geliştirilen NanoTag sistemi, mevcut MTE özellikli ikili dosyalarda minimal değişiklik yaparak bayt düzeyinde buffer overflow tespiti gerçekleştiriyor. Sistem, bellek ayırıcılarda (memory allocators) sadece küçük değişiklikler gerektirirken, tespit hassasiyeti ve sistem performansı arasında ayarlanabilir bir denge sunuyor.

NanoTag'in en önemli avantajı, mevcut uygulamaları yeniden derleme gerektirmeden çalışabilmesi ve performans-hassasiyet dengesinin ihtiyaçlara göre ayarlanabilir olması. Bu özellikler, özellikle üretim ortamlarında kullanım için kritik öneme sahip.

Özgün Kaynak
arXiv (CS + AI)
NanoTag: Systems Support for Efficient Byte-Granular Overflow Detection on ARM MTE
Orijinal makaleyi oku

Bu içerik, özgün kaynaktaki bilgiler temel alınarak BilimKapsül editörleri tarafından yeniden kaleme alınmıştır. Orijinal metnin birebir çevirisi değildir. Telif hakkı özgün yayıncıya aittir.