ETH接口漏洞總結(jié)

概述:

綜述一些geth上的RPC接口存在的可被利用的漏洞

列舉的相關(guān)工作

  1. 智能合約DAO遞歸調(diào)用攻擊。以太坊:The DAO漏洞攻擊分析
  2. state-bloat攻擊屎蜓。(以太坊ddos,"Ethereum Continues to Suffer From DDoS Attacks")
  3. 日蝕攻擊(Eclipse Attack)农猬。比特幣點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)中的日蝕攻擊

設(shè)計(jì)缺陷分析

  1. 本地錢包管理的角度
    geth本地錢包后解鎖默認(rèn)可用300秒抄腔,這300秒內(nèi),對(duì)外暴露的RPC接口伟众,存在被攻擊者直接調(diào)用已解鎖的密鑰進(jìn)行簽名操作的風(fēng)險(xiǎn)析藕。
  2. http和ws接口的明文風(fēng)險(xiǎn)
    geth開放的RPC接口和ws接口,通信的時(shí)候都用的明文傳輸凳厢,存在中間人攻擊的劫持風(fēng)險(xiǎn)账胧。
  3. geth模塊和api沒(méi)有合理的鑒權(quán)模塊
    基本模塊包括:admin, eth, personal, miner, txpool竞慢。這些接口都是可直接調(diào)用密鑰簽名的高危接口,且沒(méi)有嚴(yán)格的鑒權(quán)中間件治泥,存在被滲透的風(fēng)險(xiǎn)筹煮。

攻擊demo

首先,所有攻擊的目的都是牟利居夹。根據(jù)這個(gè)目的败潦,作者找到這些攻擊方式
測(cè)試環(huán)境:


image.png
  1. 模塊啟動(dòng)攻擊
    geth有個(gè)admin模塊,這個(gè)模塊可以在rpc接口中調(diào)用(前提是rpc接口開放這個(gè)模塊的權(quán)限)准脂。而admin模塊有個(gè)特別的功能变屁,就是能啟動(dòng)其他模塊,例如personal模塊意狠。意味著粟关,如果geth節(jié)點(diǎn)開放了admin模塊,那么攻擊者就能利用這個(gè)模塊的接口环戈,啟動(dòng)別的模塊的使用權(quán)限闷板,geth節(jié)點(diǎn)的所有模塊相當(dāng)于完全暴露出來(lái)了。
  2. 本地錢包攻擊
    以太坊錢包的密鑰院塞,按照geth的設(shè)計(jì)遮晚,都是存在geth的本地錢包管理工具里面。通過(guò)rpc接口進(jìn)行包嗅探或者暴力破解方法拦止,滲透本地錢包以獲取密鑰县遣,進(jìn)行攻擊。
  3. DOS攻擊
    解鎖錢包需要浪費(fèi)大量的內(nèi)存汹族,以為這能不斷地調(diào)用geth節(jié)點(diǎn)的personal_unlocalAccount接口萧求,讓節(jié)點(diǎn)內(nèi)存耗光,實(shí)現(xiàn)DOS顶瞒。
  4. 劫持攻擊
    RPC接口都是明文的夸政,以為這可以中間人劫持?jǐn)?shù)據(jù)包進(jìn)行攻擊
  5. 日蝕攻擊
    也是通過(guò)調(diào)用admin模塊,利用admin.removePeer和admin.addPeer接口榴徐,來(lái)把惡意節(jié)點(diǎn)加進(jìn)來(lái)守问,把正常節(jié)點(diǎn)移除掉,實(shí)現(xiàn)對(duì)整個(gè)geth節(jié)點(diǎn)的日蝕攻擊坑资。
  6. 盜礦攻擊
    利用miner模塊接口耗帕,調(diào)用miner.setEtherbase來(lái)修改礦工收益的錢包,實(shí)現(xiàn)在geth節(jié)點(diǎn)上盜取挖礦果實(shí)袱贮。這種攻擊針對(duì)礦池節(jié)點(diǎn)比較有效仿便。

防御措施

  1. 權(quán)限控制角度
    對(duì)rpc接口和模塊api添加權(quán)限控制中間件。
  2. 密鑰不要放在Geth節(jié)點(diǎn)上
    這個(gè)沒(méi)什么好說(shuō),理所當(dāng)然不要把密鑰放在對(duì)外開放的geth節(jié)點(diǎn)的本地錢包上探越。公網(wǎng)geth節(jié)點(diǎn)一般只用來(lái)挖礦或者廣播已簽名的交易包狡赐。
  3. 重新配置端口
    不要用默認(rèn)的配置
    不要用默認(rèn)的配置
    不要用默認(rèn)的配置
  4. 限制RPC模塊
    rpc模塊,用什么就開什么钦幔。其中枕屉,admin personal miner非常高危,要用也不要開鲤氢。
  5. 錢包賬戶簽名后要馬上上鎖
    unlockAccount后搀擂,要記得,操作完馬上上鎖卷玉,不然會(huì)被干哨颂。
  6. 多重加密
    總之密鑰要好好保護(hù),保護(hù)好密鑰和保護(hù)好密鑰的使用權(quán)限相种,比什么都重要
  7. 傳統(tǒng)防御
    安全老司機(jī)們的一套傳統(tǒng)防御威恼,防火墻、訪問(wèn)控制寝并、容災(zāi)等等箫措。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市衬潦,隨后出現(xiàn)的幾起案子斤蔓,更是在濱河造成了極大的恐慌,老刑警劉巖镀岛,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件弦牡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡漂羊,警方通過(guò)查閱死者的電腦和手機(jī)驾锰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拨与,“玉大人稻据,你說(shuō)我怎么就攤上這事艾猜÷蛐” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵匆赃,是天一觀的道長(zhǎng)淤毛。 經(jīng)常有香客問(wèn)我,道長(zhǎng)算柳,這世上最難降的妖魔是什么低淡? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上蔗蹋,老公的妹妹穿的比我還像新娘何荚。我一直安慰自己,他們只是感情好猪杭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布餐塘。 她就那樣靜靜地躺著,像睡著了一般皂吮。 火紅的嫁衣襯著肌膚如雪戒傻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天蜂筹,我揣著相機(jī)與錄音需纳,去河邊找鬼。 笑死艺挪,一個(gè)胖子當(dāng)著我的面吹牛不翩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播麻裳,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼慌盯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了掂器?” 一聲冷哼從身側(cè)響起亚皂,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎国瓮,沒(méi)想到半個(gè)月后灭必,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乃摹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年禁漓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孵睬。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡播歼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出掰读,到底是詐尸還是另有隱情秘狞,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布蹈集,位于F島的核電站烁试,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏拢肆。R本人自食惡果不足惜减响,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一靖诗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧支示,春花似錦刊橘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至据途,卻和暖如春绞愚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颖医。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工位衩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人熔萧。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓糖驴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親佛致。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贮缕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359