Eşsiz parmak izleri oluşturmak için Rowhammer tabanlı bir yöntem olan Centauri

güvenlik açığı

Bu kusurlardan yararlanılırsa, saldırganların hassas bilgilere yetkisiz erişim elde etmesine izin verebilir veya genellikle sorunlara neden olabilir.

Yakın zamanda, Kaliforniya Üniversitesi Davis kampüsünden bir grup araştırmacı, Rowhammer (DRAM bit bozulma yöntemi) kullanarak benzersiz parmak izleri oluşturma olasılığını analiz etti .

Analizleri sırasında, Rowhammer saldırısından kaynaklanan bozulmaların doğasının her bir DRAM çipi örneğine özgü olduğunu ve zaman içinde değişmediğini fark ettiklerini belirttiler . Sonuç olarak, sistemlerin ortalama %99,91 doğrulukla tanımlanmasına olanak sağlayan Centauri tekniği geliştirildi.

Centauri'de bir tanımlayıcı oluşturmak için, kodu birkaç saniye veya dakika çalıştırmanız yeterlidir. Doğrulukta hafif bir düşüş (0,64'e) pahasına, tanımlama işlemi yaklaşık 9.92 saniyede, yani %95 daha kısa sürede gerçekleştirilebilir. En yüksek doğruluk, doğrulama işlemi yaklaşık üç dakika sürdüğünde elde edilir.

Kimlik tespit süreci üç aşamada gerçekleştirilir :

  • Bellek hücrelerinin bozulmasına karşı çipte kullanılan koruma stratejisini (TRR) belirlemek için Demirci yönteminin (RowHammer varyantı) kullanılması
  • Bozulmaya yol açan kod yürütme
  • Yükün değerini değiştiren kondansatörlerin göreceli konumu ve sayısının belirlenmesi.

Tanımlayıcı, 2 megabaytlık bir bellek bloğundaki kapasitörlerin yükünü değiştirme olasılığının ampirik bir dağılımının oluşturulması temelinde oluşturulur.

RowHammer sınıfı saldırılarından habersiz olanlar, komşu bellek hücrelerinden verileri döngüsel olarak okuyarak belleğin tek tek bitlerinin içeriğini bozmanıza izin verdiklerini bilmelisiniz.

"Centauri, işletim sisteminin ve TRR gibi Rowhammer hafifletmelerinin dayattığı pratik sınırlamaların üstesinden gelirken, Rowhammer kullanılarak en büyük ölçekte benzersiz ve kararlı parmak izlerinin çıkarılmasını gösteren ilk tekniktir"

DRAM, her biri bir kapasitör ve bir transistörden oluşan iki boyutlu bir hücre dizisi olduğundan, sürekli olarak aynı bellek alanını okumak, komşu hücrelerde hafif bir yük kaybına neden olan voltaj dalgalanmalarına ve anormalliklere neden olur. Okuma yoğunluğu yüksekse, komşu hücre yeterince büyük miktarda şarj kaybedebilir ve bir sonraki yenileme döngüsü, hücrede depolanan verilerin değerinde bir değişikliğe neden olacak şekilde orijinal durumuna geri dönmek için zamana sahip olmayacaktır. .

Çip üretim süreci heterojendir, bu nedenle her bellek çipi, ilgili toleranslar nedeniyle fiziksel yapısı bakımından benzersizdir . Bu farklılıklar, Rowhammer saldırısının neden olduğu bit bozulmasının olasılık dağılımının da üretilen her bellek modülü için benzersiz olduğu anlamına gelir; Centauri yönteminin yaratıcıları da bunu istismar etmiştir.

Bellek üreticileri tarafından kullanılan ve bitişik satırlardaki hücrelerin bozulmasını engelleyerek Rowhammer saldırılarına karşı koruma sağlayan TRR (Target Row Refresh) mekanizması, Centauri yöntemiyle yapılan tanımlamanın doğruluğunu etkilemez.

Pratik açıdan bakıldığında , bu yöntem örneğin ekipman değişimini tespit etmek veya tek bir bilgisayarın birden fazla farklı cihaz gibi davrandığı sistemleri belirlemek için kullanılabilir . Bununla birlikte, kullanımının bellek yongalarında aşınmayı artırması ve hücre içeriğindeki bozulmalar nedeniyle yazılım arızalarına yol açabilmesi nedeniyle, akademik araştırma alanının ötesine geçmesi olası değildir.

Bu yöntemin , JavaScript'te önceden hazırlanmış bir Rowhammer uygulamasını temel alarak, web sitesi ziyaretçilerini tanımlamak için bir tarayıcıda çalışacak şekilde uyarlanabileceği ihtimali de göz ardı edilmemelidir .

Yöntem, yaklaşık 98 DRAM modülünde test edilmiştir (iki üreticiden 6 özdeş yonga seti). 10 gün içinde gerçekleştirilen tekrarlanan deneyler, tanımlama doğruluğunda bir azalma göstermedi.

Son olarak, daha fazla bilgi edinmek isterseniz, ayrıntıları aşağıdaki bağlantıda bulabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.