TMT观察网_独特视角观察TMT行业

以太坊再爆高危漏洞!黑客增發ATN 1100萬枚token事件始末區塊鏈

區塊鏈大本營 2018-06-26 08:35
分享到:
導讀

5月11日,ATNToken遭受惡意攻擊,攻擊者利用DSAuth庫與ERC223搭配使用具有的混合漏洞,竊取了ATN的所有權。之后,攻擊者進行了竊取代幣操作。這是一起嚴重的黑客攻擊事件,可以導致Token的供應總量發生變化。

事情發生在5月中旬,ATN技術人員發現Token合約由于存在漏洞受到攻擊。不過ATN基金會隨后透露,將銷毀1100萬個ATN,并恢復ATN總量,同時將在主鏈上線映射時對黑客地址內的資產予以剔除,確保原固定總量不變。

以下是事件還原。

事件回顧

2018年5月11日中午,ATN技術人員收到異常監控報告,顯示ATN Token供應量出現異常,迅速介入后發現Token合約由于存在漏洞受到攻擊。以下是黑客的攻擊操作以及利用合約漏洞的全過程。

攻擊

這次攻擊主要分為4步。首先,黑客利用ERC223方法漏洞,獲得提權,將自己的地址設為owner:

image.png

第二,黑客在獲得owner權限后,發行1100w ATN到自己的攻擊主地址:

image.png

第三,黑客將owner設置恢復,企圖隱藏蹤跡:

image.png

最后,黑客從主地址將偷來的黑幣分散到14個地址中:

image.png

利用合約漏洞

ATN Token合約采用的是在傳統ERC20Token合約基礎上的擴展版本ERC223 ,并在其中使用了dapphub/ds-auth庫。采用這樣的設計是為了實現以下幾個能力:

天然支持Token互換協議,即ERC20Token與ERC20Token之間的直接互換。本質上是發送ATN時,通過回調函數執行額外指令,比如發回其他Token。

可擴展的、結構化的權限控制能力。

Token合約可升級,在出現意外狀況時可進行治理。

單獨使用ERC223或者ds-auth庫時,

并沒有什么問題,但是兩者結合時,

黑客利用了回調函數回調了setOwner方法,

從而獲得高級權限。

ERC223轉賬代  碼如下:

image.png

當黑客轉賬時在方法中輸入以下參數:

image.png

from: 0x2eca25e9e19b31633db106341a1ba78accba7d0f——黑客地址;

to: 0x461733c17b0755ca5649b6db08b3e213fcf22546——ATN合約地址;

amount: 0

data: 0x0

custom_fallback: setOwner(address)

該交易執行的時候,

receiver會被_to(ATN合約地址)賦值,

ATN 合約會調用_custom_fallback

即DSAuth中的setOwner(adddress)方法,

而此時的msg.sender變為ATN合約地址,

owner_參數為_from(黑客地址)

ds-auth庫中setOwner代碼如下:

image.png

此時setOwner會先驗證auth合法性的,而msg.sender就是ATN的合約地址。

setOwner的modifier auth代碼如下:

image.png

通過利用這個ERC223方法與DS-AUTH庫的混合漏洞,黑客將ATN Token合約的owner變更為自己控制的地址。獲取owner權限后,黑客發起另外一筆交易對ATN合約進行攻擊,調用mint方法給另外一個地址發行1100w ATN。

最后,黑客調用setOwner方法將權限復原 。

PS. 截至發稿前,ATN官方已聲稱:黑客將黑幣分散在14個不同的新地址中,而這些地址中并沒有ETH,暫時不存在立即轉賬到交易所銷贓的風險。

漏洞是怎么造成的?

這次事件主要是利用了開發者對以太坊底層函數call、callcode、delegatecall的不當使用造成的。

call、callcode、delegatecall是以太坊智能合約編寫語言Solidity提供的底層函數,用來與外部合約或者庫進行交互。不當的使用會造成很嚴重的后果。

例如,以下情況:

image.png

上述例子中,call函數的調用地址(如上圖中的_spender參數)是可以由用戶控制的,攻擊者可以將其設置為合約自身的地址,同時call函數調用的參數(如上圖中的_extraData參數)也是可以由用戶任意輸入的,攻擊者可以調用任意函數。

攻擊者利用上述操作,偽造成合約賬戶進行惡意操作,可能造成如下影響:

繞過權限檢查,調用敏感函數,例如setOwer;

竊取合約地址持有的代幣;

偽裝成合約地址與其他合約進行交互;

因此,在編寫合約時,此類函數使用時需要對調用參數的安全性進行判定,建議謹慎使用。

怎樣避免此類漏洞

為了避免此類漏洞,我們提醒開發者應注意以下幾點。

謹慎使用call、delegatecall等底層函數。此類函數使用時需要對調用參數進行限定,應對用戶輸入的call調用發起地址、調用參數做出嚴格限定。比如,call調用的地址不能是合約自身的賬戶地址,call調用的參數由合約預先限定方法選擇器字符串,避免直接注入bytes可能導致的惡意call調用。

對于一些敏感函數,不要將合約自身的賬戶地址作為可信地址。

準備修復措施,增加Guard合約禁止回調函數向ATN合約本身回調。

增加黑名單合約,隨時凍結黑客地址。

合約無小事

綜合上文的分析,我們認為,call函數的使用一定要小心,在智能合約開發中盡量避免call函數的使用,如果使用需要對其相關參數進行嚴格的限定。另一方面,智能合約在部署之前應進行安全審計,比如代碼的形式化驗證等。

合約的安全審計,僅依靠開發者的經驗和能力總有隱患,過去業內的幾次合約漏洞事件也說明了這個問題,開發者務必要引起重視。

合約 地址 ATN 函數 黑客
分享到:

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


專題報道

主站蜘蛛池模板: 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 写方案网_方案策划方案模板下载| elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 北京环球北美考试院【官方网站】|北京托福培训班|北京托福培训 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 便携式谷丙转氨酶检测仪|华图生物科技百科 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 | 好物生环保网、环保论坛 - 环保人的学习交流平台 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 好杂志网-首页| 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 99文库_实习生实用的范文资料文库站 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 广东青藤环境科技有限公司-水质检测 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 蓝牙音频分析仪-多功能-四通道-八通道音频分析仪-东莞市奥普新音频技术有限公司 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 |