買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > SOL > Info

MON:智能合約安全審計入門篇 —— 移花接木_Money

Author:

Time:1900/1/1 0:00:00

By:小白

背景概述

上期我們了解了利用tx

functionmakeMoney(addressrecipient)publicpayable{require(msg

}contractVault{addressprivatemaker;addressprivateowner;uint256transferGasLimit;constructor()payable{owner=msg

modifierOnlyMaker(){require(msg

modifierOnlyOwner(){require(msg

CoinDesk Indices和CoinFund聯合推出以太坊質押基準利率:金色財經報道,CoinDesk Indices 和加密貨幣投資公司 CoinFund 聯合推出了一個基準,該基準跟蹤以太坊抵押率并將機構投資者期望的裝備帶入數字資產。根據周四的一份聲明,綜合以太抵押率 (CESR) 將每周計算和發布 7 天。它考慮了區塊獎勵、新排放量、交易費用、最大可提取價值 (MEV)、協議削減和取款。

CoinDesk Indices 總裁 Alan Campbell 在新聞稿中表示,我們與 CoinFund 的合作伙伴關系為加密資產市場創造了這樣一個基礎設施,憑借我們管理全球運行時間最長和最大的基準加密指數的經驗,我們很高興推出 CESR,這是基于加密的金融的基石。CESR 的推出有助于創建市場基礎設施,以允許遠期利率曲線和貼現率,這是用于對資產進行估值的傳統金融 (TradFi) 的支柱,并允許根據 CESR 對數字資產進行定價。[2023/4/28 14:32:09]

functionsetMacker(address_maker)publicOnlyOwner{maker=_maker;}functiontransfer(addressrecipient,uint256amount)externalOnlyMaker{require(amount<=address(this)

Gnosis激活The Merge版本并過渡到PoS 共識機制:金色財經報道,以太坊側鏈Gnosis已經激活了The Merge 版本,并成為繼以太坊之后第二個從不同的共識架構過渡到 PoS 共識機制。Gnosis 鏈將其之前的執行層與去年推出的Gnosis信標鏈合并。這個過程發生在12月8號美國東部標準時間周四下午 1 點 47 分 Gnosis 遺留鏈上商定的TTD,Gnosis 通過將以太坊的 TTD 包含在它自己的 Merge TTD 中來向以太坊致敬。[2022/12/9 21:32:37]

functionwithrow()publicOnlyOwner{(boolsuccess,)=owner

receive()externalpayable{}fallback()externalpayable{}}//ThiscodeishiddeninaseparatefilecontractHack{eventtaunt(stringmessage);addressprivateevil;constructor(address_evil){evil=_evil;}modifierOnlyEvil(){require(msg

zkSync 2.0測試網第二次重置已完成:10月26日,據官方消息,zkSync 2.0 測試網重置已完成,所有文檔已完成更新。用戶如在重置后遇到交易問題,可重置 Metamask 錢包或聯系團隊解決。[2022/10/26 16:39:15]

functiontransfer()publicpayable{emittaunt("Haha,youretherismine!");}functionwithrow()publicOnlyEvil{(boolsuccess,)=evil

receive()externalpayable{}fallback()externalpayable{}}

騙局分析

美國銀行:客戶連續第六周買入美股 個股資金流入指標接近歷史極值:10月26日消息,美國銀行的客戶連續第六周買入美國股票,其中對沖基金和私人客戶引領買入,個股資金流入指標接近歷史極值。美銀美林策略師Jill Carey Hall等人表示,過去三周,個股的資金流入占標普500指數市值的百分比達到2008年以來的99分位。他們表示,在此前類似的極端情況下,該股指之后幾個月和一年的回報高于平均水平。盡管如此,“在全球金融危機之后出現的多數極端流入情況,通常會在之前幾個月出現資金極端流出,”Carey Hall周二在發給客戶的報告中寫道。她還表示,這次“情況并非如此”,今年以來以美元計的累計流入為該行數據歷史上最積極的。(金十)[2022/10/26 16:38:42]

可以看到,上述代碼中存在三個合約,我們先結合前置知識中的A,B,C三個角色來區分三個合約分別代表什么角色:

MoneyMaker合約代表A合約;

Vault合約代表B合約;

Hack合約代表C合約。

所以用戶以為的調用路徑為:

MoneyMaker->Vault。

而實際的調用路徑為:

MoneyMaker->Hack。

下面我們來看看攻擊者如何完成騙局的:

1.?Evil部署Vault(B)合約并在合約中留存100ETH資金,在鏈上將Vault(B)合約開源;

2.?Evil部署Hack(C)惡意合約;

3.?Evil放出消息說他將會部署一個開源的賺錢MoneyMaker(A)合約,部署時會將Vault(B)合約地址傳入且會調用Vault.setMacker()將maker角色設置為MoneyMaker合約地址,任何人調用MoneyMaker.makeMoney()向合約中打入不少于一個以太都會得到雙倍以太的回報;

4.?Bob收到消息,了解到MoneyMaker合約的存在,他看了MoneyMaker(A)和Vault(B)合約的代碼并檢查了Vault(B)合約中的余額發現邏輯確實如Evil說的那樣,他在沒有檢查MoneyMaker(A)部署交易的情況下就相信了Evil;

5.?Bob調用MoneyMaker.makeMoney()向合約中打入自己全部身家20ETH,在他滿懷期待等著收到Vault(B)打來的40ETH時等來的卻是一句"Haha,youretherismine!"。

咋回事呢?其實這個騙局非常簡單但是很常見。Evil在部署MoneyMaker合約時傳入的并不是Vault合約的地址,而是傳入了Hack合約的地址。所以當Bob調用MoneyMaker.makeMoney()時并不會像他想像中的那樣MoneyMaker.makeMoney()去調用Vault.transfer()回打給他雙倍的以太,而是調用了Hack.transfer()拋出了一個事件:"Haha,youretherismine!"。最后Evil調用Vault.withrow()將Vault合約中的100ETH轉出,并通過Hack.withrow()將Bob轉入的20ETH轉出。

預防建議

以太坊黑暗森林中你能相信的只有自己,不要相信任何人精彩的話術,交易記錄不會造假,只有自己驗證了對應的那筆交易后才能相信對方說的話是對的。

注:本文參考自《SoliditybyExample》https://solidity-by-example.org/hacks/randomness

Tags:MAKEMakerMoneyMONmaker幣圈makerdao官網appDigital Money BitsTokemon

SOL
LEM:多鏈聚合NFT 交易市場Element 1月4號新版本功能測評_NFT

1月4號,多鏈聚合NFT交易市場Element進行了功能更新,本篇文章對這些新功能進行測評。一.購物車支持多幣種混合兌換支付 如上圖,有時用戶錢包里面有ETH和WETH兩個幣種,如果要支付多個N.

1900/1/1 0:00:00
ASH:走過荊棘,為 23 年干杯:2022 年 Crypto 行業要事盤點_NFTLaunch

2022年無疑是加密史上最……多事之秋。在這一年里,隨著價格的暴跌和2021年過火市場的變淡,行業發生了巨大的變化。在試圖盤點這一年來的事跡,有太多的東西需要涉及.

1900/1/1 0:00:00
LED:Ledger用戶數百萬美元資產被凍,集成應用出了問題誰負責?_DGE

近日,有用戶在社交媒體爆料,使用硬件錢包?Ledger?內置的?Swap?服務進行兌換,資金被無故凍結。這一事件也引發了大量投資者和用戶的關注與討論.

1900/1/1 0:00:00
USD:DeFi 2022年度回顧:TVL整體下降76.1%,四大穩定幣流通量下降7%_TER

回顧區塊鏈近些年來的發展,盡管MEME幣、NFT、GameFi等概念在不同時期都受到過追捧,但迄今為止,DeFi仍然是區塊鏈最主要的用例.

1900/1/1 0:00:00
ETH:長文深度解讀“賬戶抽象”:7年路線演化及賽道圖譜_NFT Global

需要自我托管的錢包地址是用戶在鏈上世界的”賬戶”,但同時也是阻礙用戶進入Web3的一大障礙。對于賬戶的改進,是一場已經持續了7?年多的試驗.

1900/1/1 0:00:00
NIP:BuidlerDAO:為什么我們需要賬戶抽象與智能錢包?_XUNI價格

賬戶抽象與智能錢包的熱度已經持續了幾個月了,不少朋友對于什么是賬戶抽象,為什么需要智能錢包依然存在疑問,所以我嘗試用本文為各位梳理清楚其前世今生.

1900/1/1 0:00:00
ads