麻豆国内精品欧美在线-麻豆国内精品久久久久久-麻豆国产在线观看一区二区-麻豆国产在线观看免费-麻豆国产原创-麻豆国产一区二区在线观看

以太坊蜜罐智能合約之黑客的漏洞利用區塊鏈

曲速未來安全區 2018-07-21 16:05
分享到:
導讀

DASPTOP10中的前三:重入漏洞、訪問控制、算數問題在這些蜜罐智能合約中均有體現。黑客在這場欺詐者的游戲中扮演著不可或缺的角色。

利用重入漏洞的 The DAO 事件直接導致了以太坊的硬分叉、利用整數溢出漏洞可能導致代幣交易出現問題。

私人銀行 (重入漏洞):

合約關鍵代碼如下:

了解過 DAO 事件以及重入漏洞可以很明顯地看出,CashOut() 存在重入漏洞。在了解重入漏洞之前,讓我們先了解三個知識點:Solidity 的代碼執行限制。

為了防止以太坊網絡被攻擊或濫用,智能合約執行的每一步都需要消耗 gas,俗稱燃料。如果燃料消耗完了但合約沒有執行完成,合約狀態會回滾。addr.call.value()(),通過 call() 的方式進行轉賬,會傳遞目前所有的 gas 進行調用。

回退函數 fallback(): 回退函數將會在智能合約的 call 中被調用。如果我們調用合約中的 CashOut(),關鍵代碼的調用過程如下圖:

由于回退函數可控,如果我們在回退函數中再次調用 CashOut(), 

由于滿足 _am<=balances[msg.sender] ,將會再次轉賬,因此不斷循環,直至 合約中以太幣被轉完或 gas 消耗完。

根據上述分析寫出攻擊的代碼如下:

模擬的攻擊步驟如下:

正常用戶 A (地址:0x14723a09acff6d2a60dcdf7aa4aff308fddc160c)向該合約存入 50 ether。

惡意攻擊者 B (地址:0x583031d1113ad414f02576bd6afabfb302140225) 新建惡意智能合約 Attack,實施攻擊。不僅取出了自己存入的 10ether,還取出了 A 存入的 50ether。

用戶 A 的余額還是 50ether,而惡意攻擊者 B 的余額也因為發生溢出變成 115792089237316195423570985008687907853269984665640564039407584007913129639936。

雖然此時用戶 A 的余額仍然存在,但由于合約中已經沒有以太幣了,所以 A 將無法取出其存入的 50 個以太幣根據以上的案例可以得出如下結論:

當普通用戶將以太幣存取該蜜罐智能合約地址,他的代幣將會被惡意攻擊者通過重入攻擊取出,雖然他依舊能查到在該智能合約中存入的代幣數量,但將無法取出相應的代幣。

合約 智能 漏洞 代碼 用戶
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 含羞草传媒每天免费一次破解 | 亚洲 欧美 清纯 校园 另类 | 黄网在线观看免费网站台湾swag | 欧美精品一区二区在线观看播放 | 好姑娘完整版在线观看中文 | 第一福利在线导航 | 暖暖暖免费观看在线观看 | segou视频在线观看 | 海角社区在线视频 | 成年人视频在线免费观看 | 亚洲第一色区 | 日本动漫打扑克动画片樱花动漫 | 日本色播| 免费看又黄又爽又猛的视频软件- | 亚洲成年网站在线观看 | 美女18隐私羞羞视频网站 | 欧美xxoo做爰猛烈视频 | 小SAO货边洗澡边CAO你动漫 | 国产愉拍精品视频手机 | 强女明星系列小说 | 奇米777四色精品综合影院 | 久久re热在线视频精69 | 狠狠色婷婷丁香六月 | 日本在线看 | 韩国美女豪爽一级毛片 | 日韩在线中文字幕 | 紧缚束缚调教丨vk | 亚州男人天堂 | 色老板在线观看 | 处女摘花视频 | 日本花季传媒2020旧版安卓 | 91视频a | 青青热久免费精品视频精品 | 2048论坛永久入口 原创合集 | 3d欧美人与禽交 | 91天堂素人 | 爽爽窝窝午夜精品一区二区 | 小草视频免费观看在线 | 日本视频在线免费播放 | 亚洲天堂成人在线 | 韩国三级理韩国三级理人伦 |