比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > BNB > Info

區塊鏈安全入門筆記(八)_TOKEN

Author:

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

!webp\"data-img-size-val=\"1600,900\"\u002F\\>

隨著越來越的人參與到區塊鏈這個行業中來,為行業注入新活力的同時也由于相關知識的薄弱以及安全意識的匱乏,給了攻擊者更多的可乘之機。面對頻頻爆發的安全事件,慢霧特推出區塊鏈安全入門筆記系列,向大家介紹區塊鏈安全相關名詞,讓新手們更快適應區塊鏈危機四伏的安全攻防世界!

短地址攻擊ShortAddressAttack

短地址攻擊(ShortAddressAttack)是針對以太坊上ERC20智能合約的一種攻擊形式,利用的是EVM中的對于輸入字節碼的自動補全機制進行攻擊。

一般而言,針對ERC20合約中的transfer函數的調用,輸入的字節碼位數都是136字節的。當調用ERC20中的transfer函數進行ERC20Token轉賬時,如果攻擊者提供的地址后有一個或多個0,那么攻擊者就可以把地址后的零省去,提供一個缺位的地址。當對這個地址轉賬的時候,比方說轉賬100的AToken,然后輸入的地址是攻擊者提供的缺位地址,這時候,經過編碼輸入的數據是134字節,比正常的數據少了2字節,在這種情況下,EVM就會對缺失的字節位在編碼數據的末尾進行補0湊成136字節,這樣本來地址段缺失的0被數據段的0補齊了,而由于給地址段補0,數據段會少0,而數據段缺失的0由EVM自動補齊,這就像數據段向地址段移動補齊地址段缺失字節位,然后數據段缺失的字節位由EVM用0補齊。這種情況下,轉賬金額就會由100變成100*16的n次方,n是地址缺失的0的個數。通過這種方式,攻擊者就能對交易所或錢包進行攻擊,盜竊交易所和錢包的資產。

杜均:在區塊鏈領域,不同賽道的項目有著各自的估值模型:10月27日至28日,火幣“無限未來——2020年區塊鏈大航海時代”行業峰會暨火幣集團七周年線上峰會正式舉行。在峰會“如何判定項目價值,市場價值和應對市場風險”圓桌討論中,節點資本創始合伙人杜均表示,在區塊鏈領域,不同賽道的項目有著各自的估值模型, Vitalik之前也提出過用類似于費雪方程式的模型給交易媒介類Token估值,通過流通量通縮率的估值方法給平臺幣估值,這個估值方式有點類似傳統證券市場的PE估值模型,而今年被大火的DeFi,NFT,DAO等項目也有各自的估值方法,不能籠統地用一種方法去給區塊鏈領域所有地項目進行估值。[2020/10/27]

慢霧安全團隊建議交易所和錢包在處理轉賬的時候,要對轉賬地址進行嚴格的校驗,防止短地址攻擊的發生。詳情可參考:

動態 | 過去一年全球對區塊鏈工程師崗位需求增長517%:據國際招聘公司Hired提供統計數據顯示,在過去一年中,全球對區塊鏈工程師需求增長517%。自2018年12月以來,與區塊鏈和加密貨幣相關職位空缺總數無減少,反而增加。總體而言,截至2019年7月底,相關企業已發布16668份崗位需求,比去年增加2%。其中,美國企業對區塊鏈專家需求最大。據求職網站Glassdoor披露數據顯示,截至7月底,美國企業共發布2907份區塊鏈相關職位。從2018年2月到2019年2月,區塊鏈和比特幣相關職位增長比例達到90%。[2019/8/15]

遺忘的亞特蘭蒂斯:

以太坊短地址攻擊詳解

假幣攻擊FakeTokenAttack

聲音 | 航天科工董事長高紅衛:區塊鏈等技術或將賦能傳統制造業實現“換道超車”:據澎湃新聞消息,在今年全國兩會期間,全國人大代表,中國航天科工集團有限公司董事長高紅衛提交了《關于政企共建工業互聯網生態,推動各類所有制大中小企業融通發展,促進中國制造業轉型升級的建議》,《建議》表示,當前全球制造業正在經歷的歷史性危機對于中國制造業而言意味著一次歷史性機遇:有可能借助于工業互聯網及其蘊含在其中的新一代網絡技術、物聯網技術、區塊鏈技術、大數據技術、人工智能技術等提供的先進工具、方法和手段,對中國傳統制造業進行重新賦能,以較小的代價實現“換道超車”。[2019/3/13]

假幣攻擊(FakeTokenAttack),是針對那些在創建官方Token時采用通用創建模版創建出來的代幣,每個Token的識別僅根據特定的標記進行識別,如EOS官方Token的識別標記是"eosio.token"合約,波場的TRC10的識別標記是tokenid,以太坊的ERC20是用合約地址作為識別標記。那么這樣就會出現一個問題,如果收款方在對這些Token進行收款的時候沒有嚴格校驗這些Token特有的標記,攻擊就會發生,以EOS為例子,由于EOS官方Token采用的是合約來發行一個名為EOS的Token,標記EOS本身的標識是"eosio.token"這個發行帳號,如果在接受轉賬的時候沒有校驗這個標識,攻擊者就能用其他的帳號同樣發行一個名為EOS的Token,對交易所或錢包進行假幣充值,換取真的代幣。

動態 | 上海楊浦將成立區塊鏈產業引導基金 支持區塊鏈企業上科創板:上海楊浦灣谷將于23日正式成立上海市區塊鏈產業引導基金,基金規模10億元,主打“區塊鏈+科創板”,支持區塊鏈企業上科創板。同時,23日還將掛牌上海區塊鏈技術協會,目前協會會員已超過60家,并已開始制定4項區塊鏈應用團體標準。[2018/11/16]

2019年4月11日,波場DappTronBank1小時內被盜走約1.7億枚BTT。監測顯示,黑客創建了名為BTTx的假幣向合約發起“invest”函數,而合約并沒有判定發送者的代幣id是否與BTT真幣的id1002000一致。因此黑客拿到真幣BTT的投資回報和推薦獎勵,以此方式迅速掏空資金池。對此,交易所和錢包在處理轉賬的時候,切記要嚴格檢驗各種代幣各種標識,防止假幣攻擊。

Bogd Bank CEO:希望越南、印度等都能加入區塊鏈大潮:Bogd Bank CEO Saruul Ganbataar希望能利用區塊鏈技術在傳統金融做點不一樣的事,讓更多人看到區塊鏈技術的發展前景。希望越南、印度這些國家都能夠加入到區塊鏈技術應用這個大潮中來,也希望行業能建立起相應的完善監管機制。[2018/1/27]

整型溢出攻擊IntegerOverflowAttack

數據的存儲是區塊鏈上重要的一環。但是每個數據類型本身是存在邊界的,例如以太坊中uint8類型的變量就只能存儲0~255大小的數據,超過了就存不下了。那么如果要放一個超過數據類型大小的數字會怎樣呢?例如把256存進uint8的數據類型中,數據顯示出來會變成1,而不是其他數值,也不會報錯,因為uint8本身能存一個8位二進制數字,最大值為11111111,如果這個時候加1,這個二進制數就變成了100000001,而因為數據邊界的關系,只能拿到后8位,也就是00000001,那么數字的大小就變成1了,這種情況我們稱為上溢。有上就有下,下溢的意思就是一個值為0的uint8數據,如果這個時候對它進行減1操作,結果會變成該數據類型所能存儲的最大值加1減去被減數,在這個例子中是255,也就是該數據類型所能存儲的最大值。那么如果上述兩種情況發生在智能合約當中的話,惡意用戶通過下溢的操作,操縱自己的帳號向其他帳號發送超過自己余額數量的代幣,如果合約內沒有對余額進行檢查,惡意用戶的余額就會下溢出變成一個超大的值,這個時候攻擊者如果大量拋售這些代幣,就能瞬間破壞整個代幣的價值系統。

慢霧安全團隊建議所有的智能合約開發者在智能合約中對數據進行操作的時候,要嚴格校驗數據邊界,防止整形溢出攻擊的發生。詳情可參考:

BEC智能合約無限轉幣漏洞分析及預警

條件競爭攻擊RaceCondition

條件競爭(RaceCondition)攻擊的方式很多樣,但是核心的本質無非是對某個條件的狀態修改的競爭,如上期介紹的重入漏洞,也是條件競爭的一種,針對的是用戶余額這個條件進行競爭,只要用戶的余額沒有歸零,用戶就能一直提走智能合約的錢。這次介紹的條件競爭的例子是最近發生的著名的Edgeware鎖倉合約的拒絕服務漏洞,詳情可參考:

關于Edgeware鎖倉合約的拒絕服務漏洞

。這個漏洞問題的本質在于對新建的鎖倉合約的余額的這個條件進行競爭。攻擊者可以監控所有鏈上的鎖倉請求,提前計算出鎖倉合約的地址,然后向合約地址轉賬,造成鎖倉失敗。在官方沒有修復之前,要防止這種攻擊,只能使用比攻擊者更高的手續費讓自己的鎖倉交易先行打包,從而與攻擊者形成競爭避免攻擊。最后,官方修復方案為不對鎖倉合約的余額進行強制性的相等檢查,而是采用大于等于的形式,避免了攻擊的發生。

慢霧安全團隊建議智能合約的開發者在智能合約中對某些狀態進行修改的時候,要根據實際情況充分考慮條件競爭的風險,防止遭受條件競爭攻擊。

Tags:區塊鏈TOKTOKETOKEN區塊鏈的未來發展前景肖磊JavaScript Tokengrowth Root TokenUndo Token

BNB
星球前線 | CME強敵Bakkt即將入場,機構投資者何去何從?_KKT

Odaily星球日報譯者|念銀思唐盡管比特幣期貨即將到期,但比特幣未來可期。隨著加密貨幣世界即將迎來另一個芝加哥商品交易所期貨合約的到期,人們對于波動性的擔憂已經顯現.

1900/1/1 0:00:00
警惕幣圈某些大V所販賣的焦慮_BOOK

幣圈有很多大V,形色各樣的,有早期布道比特幣技術和知識的大V,也有近一兩年特別是17年之后進入這行業的大V,更有今年興起的盤圈大V,特別是今年,盤圈和幣圈已經完美融合了,騙子的嗅覺是靈敏的.

1900/1/1 0:00:00
經濟周期拐點來臨,你準備好了嗎?_ETS

時間一長,我們就容易習慣當下的情況,并用當前的邏輯去預測未來。——RayDalio隨著美聯儲宣布降息,美股一片大跌,而黃金類資產迅速成為人們資產配置的新寵,這一切似乎都在印證新的范式轉換周期正式.

1900/1/1 0:00:00
星球日報 | Bakkt Warehouse將于9月6日開始提供比特幣安全存儲服務;幣安推出開發者平臺Binance X_NAN

頭條 BakktWarehouse將于9月6日開始提供比特幣安全存儲服務洲際交易所子公司Bakkt官方推特表示,BakktWarehouse將于9月6日開始提供比特幣安全存儲服務.

1900/1/1 0:00:00
ETC預計9月13日迎來硬分叉,暴漲效應是否再現?_區塊鏈

昨天,“幣世界”一則消息稱,ETC的硬分叉時間預計將提前到9月13日。因為ETC當前區塊高度為8629464,此前ETC公布將于區塊高度8772000進行“亞特蘭蒂斯”硬分叉.

1900/1/1 0:00:00
誰是區塊鏈的基礎:公鏈 or AWS?_binance

導讀AWS服務故障引發連鎖反應,AWS才是區塊鏈最重要的基礎設施?摘要專題:2019年8月23日,Binance發布公告稱由于網絡服務商部分機房故障,Binance的充值、提現功能暫停.

1900/1/1 0:00:00
ads