RowHammer 攻擊:內(nèi)存的隱形威脅

今天看了一篇 IT 之家關(guān)于 AMD 處理器受 RowHammer 內(nèi)存攻擊影響的報(bào)道,心血來潮了解了一下 RowHammer 攻擊的原理,把了解到的知識(shí)記錄下來社痛。

RowHammer 攻擊是一種相對較新的攻擊方式浦辨,它利用了現(xiàn)代動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)的物理缺陷,這種攻擊方式不同于傳統(tǒng)的軟件漏洞利用仆百,它直接針對硬件的弱點(diǎn)驶社。這種攻擊利用了 DRAM 在運(yùn)行過程中產(chǎn)生的意外電荷泄漏效應(yīng),可能導(dǎo)致存儲(chǔ)器單元泄露電荷并造成比特翻轉(zhuǎn)涵防。這個(gè)問題主要是由于現(xiàn)在 DRAM 存儲(chǔ)單元高密度排列造成的闹伪。通過在一定模式下的高頻率反復(fù)內(nèi)存訪問,攻擊者可以在其原本無權(quán)訪問的內(nèi)存區(qū)域引發(fā)存儲(chǔ)值的變化壮池。這種攻擊可以導(dǎo)致權(quán)限提升偏瓤、數(shù)據(jù)泄漏和拒絕服務(wù)等安全問題。

要理解 RowHammer 攻擊椰憋,首先需要了解 DRAM 的工作原理厅克。DRAM 通過存儲(chǔ)電荷在電容中來保存信息,每個(gè)電容與一個(gè)訪問晶體管相連熏矿,共同構(gòu)成一個(gè)存儲(chǔ)單元(Cell已骇,如下圖所示)。電容充滿電票编,存儲(chǔ)單元就是 1褪储,電容放完電,存儲(chǔ)單元就是 0慧域,晶體管用來控制電容充放電鲤竹。

1.png

這些存儲(chǔ)單元被組織成多行多列,形成一個(gè)二維陣列(Bank昔榴,如下圖所示)辛藻。當(dāng)讀取或?qū)懭雰?nèi)存數(shù)據(jù)時(shí),一個(gè)存儲(chǔ)單元行會(huì)被激活互订,整行的數(shù)據(jù)會(huì)被加載到行緩沖器(row-buffer)中吱肌,同時(shí)存儲(chǔ)單元中的電容放電,在行緩沖器內(nèi)完成數(shù)據(jù)的讀寫操作仰禽。在操作完成后氮墨,行緩沖器內(nèi)的數(shù)據(jù)會(huì)寫入原來的存儲(chǔ)單元行之中,同時(shí)存儲(chǔ)單元中的電容充電吐葵。所以规揪,不論是讀還是寫數(shù)據(jù),存儲(chǔ)單元都會(huì)充放電温峭。

2.png

在內(nèi)存如“白菜”價(jià)的今天猛铅,不改變內(nèi)存電路板面積大小的前提下,為了能存儲(chǔ)更多的數(shù)據(jù)凤藏,只能將存儲(chǔ)單元排列的越來越近奸忽,密度大幅度增加堕伪。雖然芯片的制程有所提升,但每個(gè)電容之間的隔離不是完全的月杉。當(dāng)一個(gè)行被頻繁激活時(shí)刃跛,相鄰行的電容可能會(huì)受到電磁干擾,導(dǎo)致存儲(chǔ)的比特從 1 翻轉(zhuǎn)為 0苛萎,或者相反桨昙。這種比特翻轉(zhuǎn)可以被惡意利用,攻擊者可以通過精心設(shè)計(jì)的內(nèi)存訪問模式來控制比特翻轉(zhuǎn)的位置和結(jié)果腌歉。通過高頻率地讀取 DRAM 中的某一行蛙酪,可以影響到相鄰行中的數(shù)據(jù),這種現(xiàn)象被稱為 RowHammer翘盖,因?yàn)樗拖裼缅N子反復(fù)敲擊內(nèi)存行一樣桂塞。如下圖所示,第 1馍驯、3 行是攻擊行阁危,這兩行中間是被攻擊行,攻擊行不停地充放電汰瘫,中間行大概率會(huì)出現(xiàn)比特翻轉(zhuǎn)狂打。

3.png

即使理解了 RowHammer 攻擊的原理,如果不知道哪些存儲(chǔ)單元里隱藏著關(guān)鍵數(shù)據(jù)混弥,毫無目的的去攻擊也沒有意義趴乡。更何況程序在訪問內(nèi)存數(shù)據(jù)時(shí),并不會(huì)直接使用內(nèi)存中的真實(shí)地址蝗拿,而是使用虛擬地址映射的方式進(jìn)行訪問晾捏。這使得找到數(shù)據(jù)的真實(shí)地址變得更加困難,所以很長時(shí)間以來哀托,對于 RowHammer 攻擊的研究只停留在理論階段惦辛,解決這個(gè)問題的關(guān)鍵在于如何實(shí)現(xiàn)逆向 DRAM 地址映射。由百度安全所研究設(shè)計(jì)的逆向工具 DRAMDig 能夠在平均 7 ~ 8 分鐘時(shí)間仓手,快速胖齐、可靠地逆向出 DRAM 地址映射,解決了這一復(fù)雜的問題俗或。感興趣的朋友可以閱讀這篇論文<u>《DRAMDig: A Knowledge-assisted Tool to Uncover DRAM Address Mapping》(DOI: 10.1109/DAC18072.2020.9218599)</u>市怎。

盡管 RowHammer 攻擊非常強(qiáng)大岁忘,但也不是無法防御的辛慰。從硬件層面,新的 DRAM 芯片中實(shí)現(xiàn)了各種緩解措施干像,如目標(biāo)行刷新(Target Row Refresh, TRR)帅腌,或者使用支持 ECC 的 DRAM 內(nèi)存驰弄。軟件層面的解決方案包括增加內(nèi)存訪問的隨機(jī)性,以減少連續(xù)訪問同一行的可能性速客。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戚篙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子溺职,更是在濱河造成了極大的恐慌岔擂,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浪耘,死亡現(xiàn)場離奇詭異乱灵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)七冲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門痛倚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人澜躺,你說我怎么就攤上這事【虮桑” “怎么了耘戚?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵通铲,是天一觀的道長。 經(jīng)常有香客問我颅夺,道長朋截,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任吧黄,我火速辦了婚禮,結(jié)果婚禮上拗慨,老公的妹妹穿的比我還像新娘。我一直安慰自己赵抢,他們只是感情好剧蹂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烦却,像睡著了一般宠叼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天伸蚯,我揣著相機(jī)與錄音简烤,去河邊找鬼剂邮。 笑死横侦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枉侧。 我是一名探鬼主播瑞眼,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼棵逊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了辆影?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤蛙讥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后次慢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迫像,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了菌羽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡注祖,死狀恐怖均唉,靈堂內(nèi)的尸體忽然破棺而出是晨,到底是詐尸還是另有隱情舔箭,我是刑警寧澤罩缴,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站靴庆,受9級特大地震影響怒医,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜稚叹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扒袖。 院中可真熱鬧,春花似錦季率、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泞遗。三九已至,卻和暖如春史辙,著一層夾襖步出監(jiān)牢的瞬間汹买,已是汗流浹背聊倔。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耙蔑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓纵潦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親邀层。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容