首页→硬件 & Bileşenler
硬件 & Bileşenler

Satır Darbeleme: 硬件 Arızasından Kaynaklanan Bir Bellek İstismarı Mekanizması.

Bir 硬件 Arızası Olarak Satır Darbeleme Satır darbeleme (İngilizce: Rowhammer), DRAM bellekte bir bellek satırına (darbelenen satır) çok hızlı ve...

User Avatar
Thermal Throttle ZedeEditör
5 分钟阅读
Yayın:
🌐
显示原始语言

本文尚未翻译成中文。您正在查看原始版本。

Bir 硬件 Arızası Olarak Satır Darbeleme

Satır darbeleme (İngilizce: Rowhammer), DRAM bellekte bir bellek satırına (darbelenen satır) çok hızlı ve tekrarlı biçimde erişildiğinde, o satıra doğrudan erişilmeden fiziksel olarak komşu satırlarda (etkilenen satır) bit değeri değişimlerine yol açan bir bilgisayar güvenliği açığıdır. Satır darbeleme, yazılımla tetiklenen bir donanım arızasının sistem güvenliğini tehdit ettiğini gösteren başlıca örneklerden biridir; ayrıcalık yükseltme, sanal makine kaçışı ve tarayıcı tabanlı uzaktan saldırı gibi senaryolarda kullanılmıştır.

DRAM Belleğin Fiziksel Yapısı ve Ölçekleme Sorunu

DRAM (dinamik rastgele erişimli bellek), her biti bir kapasitör–transistör çiftinden oluşan bir bellek hücresiyle saklar. Kapasitördeki şarj durumu veri değerini (0 ya da 1) temsil eder; ancak kapasitörler zamanla şarjını yitirdiğinden, bilgi belirli aralıklarla — DDR4 belleklerde tipik olarak her hücre 64 ms’lik bir pencere içinde — yenileme işlemiyle tazelenmek zorundadır.

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

DRAM teknolojisi küçüldükçe (ölçekleme), hücreler birbirine yaklaşır ve komşu hücreler arasındaki elektriksel yalıtım zayıflar. Bu durum, bir satırın tekrarlı etkinleştirilmesinin bitişik satırlardaki hücrelerde yük kaçağına yol açmasına ve yenileme yapılmadan bit değerlerinin bozulmasına zemin hazırlar. Bellek endüstrisi bu tür hataları etkilenme hatası (disturbance error) olarak adlandırır; satır darbeleme araştırmaları kamuoyuna açılmadan önce de bu hataların varlığından haberdar olduğu belgelenmiştir.

Saldırı Mekanizması

Satır darbeleme saldırısının temel adımları şunlardır: Saldırgan, hedef hücreye komşu olan bir ya da iki DRAM satırını (darbelenen satır) olabildiğince kısa sürede art arda etkinleştirir; bu işlem milyonlarca kez yinelenir. Her etkinleştirme, komşu etkilenen satırdaki kapasitörlerde küçük miktada elektrik kaçağına neden olur. Yeterli yineleme birikince, yenileme gerçekleşmeden önce bazı hücrelerdeki yük eşik değerin altına düşer ya da üstüne çıkar; bu da bir bit değeri değişimine yol açar.

Tek taraflı darbelemede darbelenen satır yalnızca hedefin bir yanındadır. Çift taraflı darbelemede darbelenen satırlar hedefin her iki yanında yer alır; bu yöntem etkilenen satıra her iki komşudan da elektriksel baskı uyguladığından çok daha fazla bit değeri değişimi üretir.

Saldırının başarılı olması için, etkilenen satırdaki bir hücrenin yükünü yenileme gerçekleşmeden tüketmeye yetecek kadar tekrarlı erişim gerekir. Yenileme aralığı ne kadar uzunsa, saldırganın kullanabileceği zaman penceresi o kadar geniştir. DRAM kırmığının (die) üretim teknolojisi küçüldükçe, bit değeri değişimi için gereken eşik etkinleştirme sayısı belirgin biçimde azalmakta; daha az yinelemeyle saldırı mümkün hâle gelmektedir.

科研成果ın Tarihsel Gelişimi

Satır darbelemenin bilgisayar güvenliği topluluğuna tanıtılması, Onur Mutlu’nun Carnegie Mellon Üniversitesi’ndeki araştırma grubunun 2014’te yayımladığı çalışmayla gerçekleşti. İlk yazarı Yoongu Kim olan ve ISCA konferansında sunulan “Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors” başlıklı bu çalışma, test edilen DDR3 modüllerinin büyük çoğunluğunda yazılım güdümlü bit değeri değişimlerinin mümkün olduğunu deneysel olarak kanıtladı. Çalışmada önerilen donanım çözümü PARA (Probabilistic Adjacent Row Activation), her satır etkinleştirmesinde düşük bir olasılıkla komşu satırın da yenilenmesini öngörür.

Mart 2015’te Mark Seaborn ve Thomas Dullien, Google Project Zero bünyesinde satır darbelemenin pratik bir saldırı olarak kullanılabileceğini iki istismarla gösterdi: Korumalı alan kaçışında Google Native Client’ın korumalı alan kısıtlamaları bit değeri değişimleri tetiklenerek aşıldı; çekirdek ayrıcalık yükseltmesinde sayfa tablosu girdilerinde bit değeri değişimleri yaratılarak ayrıcalıksız bir sürecin root yetkisi kazanması sağlandı. Bu çalışma, kullanıcı düzeyindeki yazılımın herhangi bir yazılım açığına başvurmadan, yalnızca donanım manipülasyonuyla çekirdek ayrıcalığı elde edebildiği için bir dönüm noktası sayılır.

Daniel Gruss, Clémentine Maurice ve Stefan Mangard, 2015’te “Rowhammer.js” çalışmasıyla satır darbelemenin yalnızca bir web sayfasında çalışan JavaScript koduyla uzaktan tetiklenebildiğini gösterdi. Saldırı, yerel yazılım kurulmadan uzak donanımda yazılım güdümlü donanım hatası yaratmanın ilk örneklerinden biri kabul edilir.

VU Amsterdam ve UC Santa Barbara’dan araştırmacıların geliştirdiği Drammer, satır darbelemeyi ARM mimarisindeki Android cihazlara uyarlayarak hiçbir yazılım açığına dayanmayan bir Android root istismarı gerçekleştirdi. 浅色 CVE-2016-6728 olarak sınıflandırıldı ve Android güvenlik güncellemeleriyle giderildi. Saldırı, bellek tahsis mekanizmalarını manipüle ederek bit değeri değişiminin öngörülebilir konumlarda gerçekleşmesini sağladığından gerçek dünyada uygulanabilir kabul edildi.

VU Amsterdam araştırmacılarının geliştirdiği TRRespass, çoğu DDR4 modülüne eklenen hedef satır yenileme (TRR) azaltımını atlatmayı başardı. TRR tek ve çift taraflı darbelemeye karşı etkiliydi; ancak TRRespass, aynı anda çok sayıda darbelenen satır kullanan çok taraflı darbeleme yöntemiyle TRR’nin izleyebildiği satır sayısını aşarak yeni bit değeri değişimleri üretti. Çalışma IEEE Güvenlik ve Gizlilik Sempozyumu’nda (2020) sunuldu.

Google araştırmacıları 2021’de, bit değeri değişimlerinin yalnızca doğrudan komşu satırları değil iki satır ötedeki hücreleri de etkileyebildiğini gösteren “Half-Double” tekniğini duyurdu. ETH Zürih Bilgisayar Güvenliği Grubu (COMSEC) tarafından geliştirilen Blacksmith, düzensiz ve frekans tabanlı erişim desenleri kullanarak test edilen tüm DDR4 modüllerinde bit değeri değişimi üretmeyi başardı. Bu sonuç, mevcut TRR uygulamalarının hiçbir DDR4 modülünü tam olarak güvence altına alamadığını ortaya koydu.

Mutlu grubunun 2023’te ISCA’da tanıttığı RowPress, bit değeri değişimlerinin yalnızca hızlı ve tekrarlı erişimle (darbeleme) değil, bir DRAM satırının olağandan uzun süre açık tutulmasıyla da tetiklenebildiğini gösterdi. Bu yöntem, bit değeri değişimi için gereken etkinleştirme sayısını satır darbelemeyle kıyasla bir ila iki büyüklük mertebesi azaltır; uç durumlarda komşu satırın yalnızca bir kez etkinleştirilmesi bile yeterli olabilir. RowPress, satır darbelemeyle aynı sınıfta yer alan ve onu tamamlayan ayrı bir okuma kaynaklı bozulma mekanizması olarak değerlendirilir.

ETH Zürih COMSEC ve Google araştırmacıları 2025’te, DDR5 bellek modüllerini etkileyen “Phoenix” adlı yeni bir satır darbeleme tekniğini duyurdu. SK Hynix üretimi DDR5 modüllerini hedef alan açık CVE-2025-6202 olarak kayda geçti. Phoenix, DDR5’e özgü koruma mekanizmalarına karşın pratik bit değeri değişimlerinin mümkün olduğunu göstererek satır darbelemenin nesil ötesi kalıcı bir tehdit olduğunu pekiştirdi.

Karşı Önlemler ve Sınıflandırma

En basit donanım azaltımlarından biri yenileme aralığını kısaltmaktır; örneğin 64 ms yerine 32 ms yenileme, saldırganın bit değeri değişimi için iki kat daha fazla etkinleştirmeye gereksinim duymasını sağlar. Ancak bu yaklaşım güç tüketimini ve başarım yükünü artırır, tek başına yeterli değildir.

Hata düzeltme kodu (ECC) belleği tek bitlik hataları algılayıp düzeltebildiğinden satır darbelemeye karşı bir savunma katmanı sunar. Ancak Cojocar ve arkadaşları 2019’da “ECCploit” çalışmasıyla, ECC belleğinde bile güvenilir bit değeri değişimi üretilebildiğini gösterdi.

Kim ve arkadaşlarının 2014’te önerdiği PARA, her satır etkinleştirmesinden sonra düşük bir olasılıkla komşu satırların da yenilenmesini öngörür ve düşük donanım maliyetiyle güçlü istatistiksel güvence sağlar. DDR4 ve LPDDR4 standartlarıyla giren hedef satır yenileme (TRR), çok sık etkinleştirilen satırları saptayarak komşularını önceden yeniler. İlk uygulamalar tek ve çift taraflı darbelemeye karşı etkili olsa da TRRespass ve Blacksmith, çok taraflı ve düzensiz desenli saldırıların TRR’yi atlatabildiğini kanıtladı.

Bu açıklama Vikipedi kaynaklarından uyarlanmıştır ve şu lisans altında sunulur: CC BY-SA 4.0.

İlginizi Çekebilir: Lemon, Yuzu’nun yolundan giden yeni Android Switch emülatörü olarak yayımlandı →
来源: Vikipedi (Wikipedia) ↗
💻 SayarBilgi Topluluğu

在社区中探讨此最新进展

Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.

💻 硬件 & Sistem Tavsiyesi Odası →
在论坛提问/讨论
社区之声

轮到你发言.

1 条评论

分享您的经验、问题和见解。您的电子邮箱不会被公开。

参与讨论

电子邮箱 adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

您的评论可能需要审核后才会显示。

下一篇阅读

Merak etmeye devam

查看全部 ↗

你对什么感到好奇?

Type at least 3 characters.

Explore

🌍 选择语言 25 种语言
🔍