2016年嘅以太坊生態圈,就好似西部荒野咁,充滿野心同風險。當時嘅智能合約個個都話要自動化金融,但邊有今日咁多安全保護措施吖。HongCoin(HONG)呢個去中心化創投基金嘅ICO,就係一個拖咗成十年嘅經典反面教材。因為集資失敗,一個程式錯誤就將大約1,003.62枚以太幣——到解鎖嗰陣大約值200萬美金——鎖死喺一個冇鎖匙嘅數碼夾萬入面。點知事隔九年,一個白帽黑客竟然將當年嗰個基礎編碼漏洞,變成釋放呢筆錢嘅救命稻草。
凍結咗一筆財富嘅Bug
HongCoin嘅ICO喺2016年8月29日推出,玩法喺當時嚟講好標準:假如集資唔達標,智能合約就會自動退款畀全部48位參與嘅投資者
。結果,真係流標,但退款永遠冇出現。
問題出喺合約退款功能嘅邏輯死結。佢會檢查投資者嘅HONG代幣餘額係咪大過合約入面嘅一個「全域計數器」數值
。如果係,退款就會被拒絕。死未?就係因為個個投資者都有代幣,即係個個錢包餘額都過咗個檻。呢個條件變相封死咗所有人嘅退款路徑,將成壇以太幣就咁密封喺合約入面,冇人攞得出 ![]()
。
呢筆錢就咁原封不動擺咗咁多年,班投資者都當佢係加密貨幣亂世中Total Loss咗㗎啦。
關鍵:一個冇防溢位保護嘅管理員功能
直到2026年5月底,一個化名 0xflorent 嘅保安研究員開始摷返呢個被遺忘嘅合約。佢發現嘅漏洞,喺任何現代智能合約眼中,都係一個極之礙眼嘅安全漏洞:一個管理員專用功能,好容易受到整數溢位(Integer Overflow)攻擊 ![]()
。
喺Solidity語言早期版本,對無符號整數()嘅算術運算,如果計出嚟嘅數大過最大值,係唔會自動彈返轉頭報錯嘅。反而,個數會「歸零」——呢種行為如果冇處理好,可以係災難性嘅。後來廣泛採用嘅標準庫,就係直接解決呢個問題,令到溢位保護成為以太坊開發嘅標配 。之但係,HongCoin合約推出嗰陣,呢啲仲未係主流做法。
Comments
0 comments