By:小白@慢霧安全團隊
背景概述
上次我們了解了什么是溢出漏洞和如何預防和發現它。這次我們要了解的是solidity中自帶的函數——?selfdestruct自毀函數。
前置知識
我們先來了解solidity中能夠轉賬的操作都有哪些:
歐易OKEx將于3月18日推出DeFi系列科普視頻:據歐易OKEx官方消息顯示,歐易OKEx將正式推出DeFi系列科普視頻《歐易DeFi20講》,本系列節目由歐易OKEx亞太區CEO馬克金主講。該視頻首期將于3月18日11:00(HKT)推出,用戶可以在歐易OKEx官方學院、金色財經觀看。
《歐易DeFi20講》主要包含DeFi入門指南、全景解讀DeFi生態及如何參與DeFi三個篇章,可以輕松使用戶了解DeFi原理,洞察DeFi價值,掌握DeFi熱點,更多詳情請關注歐易OKEx官方學院。[2021/3/18 18:55:59]
1
IMF今日發布的加密貨幣科普視頻實為兩年前舊聞,且存在諸多疏漏:國際貨幣基金組織IMF今日在推特上發布了一條關于加密貨幣的科普視頻,這段時長兩分鐘的視頻最初發布于2018年6月。該視頻稱加密貨幣是“貨幣進化的下一步”,但沒有特別提到DLT、區塊鏈,甚至是代幣名稱等術語。BTC、XRP和ETH只出現在說明加密交易的圖形中。盡管這段視頻到目前為止已經獲得了超過13.7萬的點擊量和2900個贊,但來自加密社區的許多反應都是批評的,他們指出了信息中的漏洞和似乎具有誤導性的措辭。
Reddit用戶nanooverbtc稱:“他們犯了很多錯誤,比如把私鑰稱為密碼。”該視頻也沒有討論挖礦或加密貨幣供應。Kraken策略師Pierre Rochard等知名人士表示:“可證明的稀缺性是比特幣有趣的原因,你忘了提這一點。”(Cointelegraph)[2020/8/24]
}functionclaimReward()public{require(msg
聲音 | CNBC主持人:加密貨幣最大的缺點之一就是難以向外行快速科普:CNBC主持人Ran NeuNer近期發推稱,加密貨幣最大的缺點之一就是很難向外行快速解釋。當人們要求我向他們解釋比特幣時,我知道他們至少需要一個小時才能真正理解。[2019/9/10]
}漏洞分析
EtherGame合約實現的功能是一個游戲,我們這里可以稱它為“幸運七”。玩家每次向EtherGame合約中打入一個以太,第七個成功打入以太的玩家將成為winner。winner可以提取合約中的7個以太。
玩家每次玩游戲時都會調用EtherGame
functionattack()publicpayable{addresspayableaddr=payable(address(etherGame));selfdestruct(addr);}這里我們還是引用三個角色來講解攻擊合約的攻擊過程
玩家一:Alice
玩家二:Bob
攻擊者:Eve
1.開發者部署EtherGame合約;
2.玩家Alice決定玩游戲,她這輩子玩游戲從來沒贏過,她覺得這個游戲可以讓她體驗一次當winner的快感,所以她決定連續調用EtherGame
}functionclaimReward()public{require(msg
}作為審計者
作為審計者我們需要結合真實的業務邏輯來查看address(this).balance的使用是否會影響合約的正常邏輯,如果會影響那我們就可以初步認為這個合約存在被攻擊者強制打入非預期的資金從而影響正常業務邏輯的可能。在審計過程中還需要結合實際的代碼邏輯來進行分析。
?鏈集市?·讓區塊鏈落地更簡單 《區塊鏈行業觀察》專欄·第69?篇作者丨KateVitasek、JohnBayliss、LoudonOwen、NeerajSrivastav 圖片丨來源于網絡 沃.
1900/1/1 0:00:00背景 12月17日,波卡通過并執行了第46號公投,正式將Shell升級為資產鏈Statemint,嚴格意義上來說這才是波卡上的第一條平行鏈,同時.
1900/1/1 0:00:00硅谷大佬們吵架,內涵、嘲諷、隱喻、拉黑、取關全用上了…… —— 文|Juny??編輯|VickyXiao 來源:硅星人 原標題:《大型口水戰正上演:科技大佬決戰頂級VC,硅谷吵翻了天》年底了.
1900/1/1 0:00:00無聊猿培育了一個新的開放品牌時代,有自己的社區,優秀的文化,以及一個擁有巨大商業價值的知識產權.
1900/1/1 0:00:00據AFR1月5日消息,澳洲電信服務提供商TPG接班人JackTeoh與個人投資者IshanHaque合作推出5000萬美元元宇宙基金GeminioCapital.
1900/1/1 0:00:00今年可以說是NFT的“元年”,NFT熱度的持續走高使得加密貨幣正式“出圈”,越來越多人關注并參與其中,也催生出了非常多不同類型的應用場景.
1900/1/1 0:00:00