Logo

XorByte

Unleash the power, dominate every game.

ProductsTicketsBlogGiveawaysDiscord
XorByte Logo

XorByte

© 2026 XorByte. All rights reserved.

Privacy PolicyRefund PolicyTerms of Service
Back to Home

Bir Web Sitesi RAM’i Nasıl Bozabilir? JavaScript Rowhammer Açığı

3 min read·June 19, 2026·#Yazılım Teknolojileri

Bilgisayar güvenliği dünyasında bazen öyle saldırılar ortaya çıkar ki insanın ilk tepkisi şu olur: “Bu gerçekten mümkün mü?” İşte Rowhammer tam olarak böyle bir hikâye. Üstelik bir dönem araştırmacılar bu saldırının sadece zararlı yazılımlar veya sistem erişimi gerektirdiğini düşünüyordu. Sonra bir şey fark edildi: Bazı durumlarda sadece bir web sitesini ziyaret etmek bile yeterli olabilir.

Biraz ürkütücü geliyor, değil mi?

Rowhammer Nedir ve Neden Bu Kadar Tehlikelidir?

Önce temelden başlayalım. Modern bilgisayarlarda kullanılan DRAM (Dynamic Random Access Memory), veriyi küçük hücrelerde elektrik yükü olarak saklar. Bu hücreler fiziksel olarak birbirine oldukça yakındır.

Normal şartlarda bu bir sorun değildir. Ancak belirli bir bellek satırına (row) çok hızlı ve sürekli erişildiğinde, yani aynı satır defalarca okunduğunda, fiziksel bir yan etki oluşabilir. Bu duruma Rowhammer attack denir.

Bu saldırının mantığı oldukça ilginçtir. Aynı bellek satırını sürekli “çekiçlemek” gibi düşün. Çok hızlı okuma işlemleri yapılınca yanındaki bellek satırlarında küçük elektriksel bozulmalar oluşabiliyor. Sonuç ne oluyor?

Bellekte saklanan 0 ve 1 bitleri yanlışlıkla değişebiliyor.

Bir bitin değişmesi kulağa küçük bir şey gibi gelebilir. Ama o bit bir yetki bayrağı, bir şifre kontrolü veya bir kernel veri yapısı ise? İşte o zaman işler tamamen değişiyor.

Peki Tarayıcıdan RAM’e Nasıl Ulaşılabilir?

Şimdi işin gerçekten şaşırtıcı kısmına geliyoruz.

Normalde tarayıcılar oldukça sıkı bir güvenlik modeli kullanır. Örneğin Google Chrome, Mozilla Firefox veya Safari gibi tarayıcılar, web sitelerinin işletim sistemine doğrudan erişmesini engellemek için sandbox adı verilen bir izolasyon mekanizması kullanır.

Bu sandbox mantığı basittir:
Bir web sitesi JavaScript çalıştırabilir ama sistemin kritik bölümlerine dokunamaz.

Peki araştırmacılar ne yaptı?

JavaScript’in bazı özelliklerini kullanarak tarayıcı üzerinden çok hızlı ve sürekli bellek erişimleri üretmenin mümkün olduğunu fark ettiler. Özellikle büyük bellek blokları ayırıp bu bloklara belirli bir erişim paterniyle saldırı yapılabiliyordu.

Yani sen bir web sitesini açıyorsun.

Arka planda çalışan bir JavaScript kodu ise RAM’de belirli adreslere saniyede milyonlarca erişim yapıyor. Bu da teorik olarak Rowhammer etkisini tetikleyebiliyor.

İşte bu teknik akademik literatürde Rowhammer.js olarak bilinen araştırmalarla gösterildi.

Sandbox’tan Çıkış Nasıl Olabiliyor?

Burada kritik nokta şu: Rowhammer sadece veri bozmaz, aynı zamanda kontrollü bit değişimleri üretmek için kullanılabilir.

Araştırmacılar şu soruyu sordu:
“Eğer RAM’de doğru bit değişimini yaratabilirsek ne olur?”

Örneğin bir page table girişindeki bit değişirse, kullanıcı alanındaki bir işlem bir anda kernel belleğine erişebilir.

Başka bir senaryoda ise bir programın güvenlik kontrolü devre dışı kalabilir.

Bu yüzden bazı deneylerde Rowhammer kullanılarak:

  • Tarayıcı sandbox’ından çıkış

  • Sistem ayrıcalıklarını yükseltme

  • Kernel belleğine erişim

gibi sonuçlar gösterildi.

Ve en ilginci: Bunun için sisteme malware yüklemek gerekmiyordu. Sadece zararlı bir web sayfası yeterli olabiliyordu.

Gerçek Hayatta Bu Ne Kadar Yaygın?

Burada önemli bir denge var. Rowhammer teorik olarak çok güçlü bir saldırı ama pratikte her sistemde çalışmıyor.

Çünkü modern sistemler artık birçok önlem kullanıyor:

Bellek üreticileri yeni DRAM tasarımları geliştiriyor. İşletim sistemleri bellek erişim modellerini izleyebiliyor. Tarayıcılar ise yüksek çözünürlüklü zamanlayıcıları sınırlayarak JavaScript’in aşırı hassas ölçümler yapmasını zorlaştırıyor.

Örneğin bazı tarayıcı güncellemelerinde zamanlayıcı hassasiyeti özellikle düşürüldü. Bunun nedeni sadece performans değildi; Rowhammer ve benzeri mikro mimari saldırıları zorlaştırmaktı.

Neden Güvenlik Araştırmacıları İçin Bu Kadar Önemli?

Rowhammer’ın en korkutucu tarafı aslında bir gerçeği ortaya çıkarmasıydı.

Yıllarca güvenlik modeli şu varsayıma dayanıyordu:
“Yazılım güvenliyse sistem güvendedir.”

Ama Rowhammer şunu gösterdi:

Donanım bile saldırıya açık olabilir.

Yani sorun bazen yazılım hatası değil, fiziksel bellek davranışı olabiliyor. Bu da bilgisayar güvenliğinin sadece koddan ibaret olmadığını, donanım tasarımının da kritik olduğunu kanıtladı.

Sonuç

Rowhammer ve özellikle JavaScript üzerinden yapılan varyasyonları, bilgisayar güvenliği dünyasında adeta bir dönüm noktası oldu.

Sadece bir web sitesinin bile teorik olarak RAM’de fiziksel bit hataları oluşturabilecek kadar güçlü bir saldırı vektörü olabileceği ortaya çıktı.

Bugün birçok savunma mekanizması geliştirilmiş olsa da bu araştırmalar, güvenliğin ne kadar katmanlı ve karmaşık olduğunu bize hatırlatmaya devam ediyor.

Ve insanın aklına şu soru geliyor:

“Bir web sayfası gerçekten ne kadar zararlı olabilir?