以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > OKB > Info

以太坊網絡君士坦丁堡升級的漏洞細節_GAS:CFUN

Author:

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

即將到來的以太坊網絡Constantinople升級為SSTORE操作引入了更便宜的gas成本。作為一種不必要的副作用,當在Solidity智能合約中使用address

functiondeposit(uintid)publicpayable{deposits+=msg

functionupdateSplit(uintid,uintsplit)public{require(split<=100);splits=split;}functionsplitFunds(uintid)public{//Herewouldbe://Signaturesthatbothpartiesagreewiththissplit//Splitaddresspayablea=first;addresspayableb=second;uintdepo=deposits;deposits=0;a

開放以太坊遷移后,NFT市場Blur宣布上線DeGods:金色財經報道,Solana生態PFP項目DeGods宣布已向NFT持有者開放向以太坊網絡的遷移,NFT市場Blur隨后也宣布目前DeGods已在其平臺正式上線,以太坊鏈上的DeGods NFT交易將會收取0.33%的版稅。[2023/4/1 13:39:38]

}<新的易受攻擊代碼的示例>該代碼以一種意想不到的方式受到攻擊:它模擬一種安全的資金均攤服務。雙方可以共同接收資金,決定如何split資金以及接收支付。攻擊者可以創建這樣一對地址,其中第一個地址是以下列出的攻擊者合約,第二個地址是任何攻擊者賬戶。該攻擊者將充值一些錢。pragmasolidity^0

以太坊官網將寧靜階段0的EIP-2982狀態置為“完成”:9月20日消息,以太坊官網已將寧靜階段0(Serenity Phases 0)的EIP-2982狀態置為“完成(Final)”。

據悉,EIP-2982由以太坊聯合創始人Vitalik Buterin于2020年9月15日創建,“0階段”完成標志即為信標鏈上線并完成合并,將以太坊工作量證明共識機制切換為權益證明共識機制。

值得一提的是,以太坊合并于2022年9月15日順利完成,正好是Vitalik Buterin創建EIP-2982后兩年。[2022/9/21 7:09:22]

functionattack(addressa)external{victim=a;PaymentSharerx=PaymentSharer(a);x

以太坊擴展解決方案Boba Network推出主網測試版:8月20日消息,去中心化基礎設施解決方案的開發商Enya宣布推出Boba Network的主網測試版,這是其下一代以太坊第2層Optimistic Rollup擴展解決方案,可降低Gas費用、提高交易吞吐量并擴展智能合約的能力。[2021/8/20 22:25:35]

function()payableexternal{addressx=victim;assembly{mstore(0x80,0xc3b18fb600000000000000000000000000000000000000000000000000000000)pop(call(10000,x,0,0x80,0x44,0,0)。functiondrain()external{owner

以太坊智能合約開發工具Truffle宣布將集成Filecoin:以太坊智能合約開發工具Truffle在推特上宣布,其已經與Filecoin達成合作,旨在幫助全球的開發者創建和部署完全去中心化的應用程序。通過此次合作,Truffle將把Filecoin網絡集成至其工具套件中,以幫助用戶直接部署到Filecoin。然后,Truffle將向Ganache添加新特性,以便用戶可以在開發和測試期間輕松模擬Filecoin網絡。[2020/7/8]

}<攻擊者合約列為第一個地址>該攻擊者將調用自己合約的attack函數,以便在一個交易中披露以下的事件:1、攻擊者使用updateSplit設置當前split,以確保后續升級是便宜的。這是Constantinople升級的結果。攻擊者以這樣的方式設置split,即第一個地址(合約地址)接收所有的資金。2、攻擊者合約調用splitFunds函數,該函數將執行檢查*,并使用transfer將這對地址的全部存款發到合約。3、從回調函數,攻擊者再次更新split,這次將所有資金分配到攻擊者的第二個賬戶。4、splitFunds的執行繼續,全部存款也轉到第二個攻擊者賬戶。簡而話之,攻擊者只是從PaymentSharer合約中偷走了其他人的以太幣,并且可以繼續。為什么現在可以攻擊?

在Constantinople之前,每個storage操作都需要至少5000gas。這遠遠超過了使用transfer或send來調用合約時發送的2300gas費。在Constantinople之后,正在改變“dirty”存儲槽的storage操作僅需要200gas。要使存儲槽變的dirty,必須在正在進行的交易期間更改它。如上所示,這通常可以通過攻擊者合約調用一些改變所需變量的public函數來實現。然后,通過使易受攻擊的合約調用攻擊者合約,例如,使用msg.sender.transfer(...),攻擊者合約可以使用2300gas費成功操縱漏洞合約的變量。必須滿足某些先決條件才能使合同變得易受攻擊:1.必須有一個函數A,函數中transfer/send之后,緊跟狀態改變操作。這有時可能是不明顯的,例如第二次transfer或與另一個智能合約的互動。2.攻擊者必須能夠訪問一個函數B,它可以(a)改變狀態,(b)其狀態變化與函數A的狀態發生沖突。3.函數B需要在少于1600gas時能執行(2300gas費-為CALL提供700gas)。我的合約是否易受攻擊?要測試您是否容易受到攻擊:檢查transfer事件后是否有任何操作。檢查這些操作是否改變了存儲狀態,最常見的是分配一些存儲變量。如果你調用另一個合約,例如,token的transfer方法*,檢查哪些變量被修改。做一個列表。檢查合約中非管理員可以訪問的任何其他方法是否使用這些變量中的一個。檢查這些方法是否自行改變存儲狀態。檢查是否有低于2300gas的方法,請記住SSTORE操作只有200gas。如果出現這種情況,攻擊者很可能會導致您的合約陷入不良狀態。總的來說,這是另一個提醒,即為什么Checks-Effects-Interactions模式如此重要。作為節點運營商或礦工,我需要做什么?

下載最新版本的以太坊客戶端:最新的geth客戶最新的Parity客戶端最新Harmony客戶端最新的萬神殿客戶端最新的Trinity客戶端以太坊錢包/迷霧的最新版本|作者:ChainSecurity|翻譯:獵豹區塊鏈安全團隊

Tags:以太坊LITGASFUN以太坊官網litexGASCCFUN

OKB
比特幣增發警示錄_BTC:比特幣市值跌破5000億美元會怎樣

最近,比特幣增發事件沸沸揚揚。起因來自中本聰的圓桌會議上,一個名為Matt的外來開發者提出停止比特幣減半機制:其理由在比特幣多次減半的過程中,礦工手續費減少將導致礦工銳減,這將導致比特幣網絡面臨.

1900/1/1 0:00:00
Bitfinex丟的27枚比特幣被美國政府追回來了_FIN:WallStreet.Finance

Bitfinex宣布,在美國執法部門的努力之下,因安全漏洞在2016年8月被非法盜取的27.66270285個比特幣已經返還給Bitfinex.

1900/1/1 0:00:00
ETH周報(1月14日-1月20日):6周后進行“雙分叉”;Dapp游戲不溫不火_ETH:以太坊價格今日行情走勢分析

一、整體概述 本周,原定于在第708000個進行的君士坦丁堡硬分叉,由于EIP-1283提案存在“重入攻擊”漏洞,后被推遲.

1900/1/1 0:00:00
以太坊人來人往:已有7位創始成員離開_以太坊:AFREP

編者按:本文來自深鏈Deepchain(ID:deepchainvip),作者:易小點,Odaily星球日報經授權轉載.

1900/1/1 0:00:00
Grin上線第一天跌幅94%,投資者仍持續看好Grin社區_GRIN:GRI

本文來自cryptopotato.com,作者AliRaz。譯者|星球日報茶涼編輯|盧曉明編者按:Grin是最近極為火熱的幣種,Grin,Bibox,幣蛋,BigONE,Lbank和幣夫等交易所.

1900/1/1 0:00:00
Bittrex 推出場外交易,為何OTC需求如此強烈?_BIT:Bitkeep官方下載

近期,Bittrex宣布推出場外交易平臺,提供近200個加密貨幣進行場外交易,這個數字遠超其他提供場外交易的交易所.

1900/1/1 0:00:00
ads