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

以太坊代幣“假充值”漏洞細(xì)節(jié)披露,至少3619份代幣存在該風(fēng)險(xiǎn)區(qū)塊鏈

巴比特資訊 2018-07-11 12:06
分享到:
導(dǎo)讀

“假充值”會(huì)對虛擬貨幣交易市場產(chǎn)生怎樣的影響?

近日,據(jù)慢霧區(qū)消息,以太坊代幣“假充值”漏洞影響面非常之廣,影響對象至少包括:相關(guān)中心化交易所、中心化錢包、代幣合約等。

慢霧區(qū)透露,僅代幣合約,據(jù)不完全統(tǒng)計(jì)就有3619份存在“假充值”漏洞風(fēng)險(xiǎn),其中不乏知名代幣。慢霧安全團(tuán)隊(duì)分析此次影響可能會(huì)大于 USDT “假充值”漏洞攻擊事件,由于這不僅是漏洞,而是真實(shí)發(fā)生的攻擊,相關(guān)項(xiàng)目方應(yīng)盡快自查。

對于至少3619份存在“假充值”漏洞風(fēng)險(xiǎn)的代幣,慢霧區(qū)認(rèn)為,一般來說最好的方式是重發(fā),并做好新舊代幣映射。“因?yàn)檫@類代幣如果不這樣做,會(huì)像個(gè)“定時(shí)炸彈”,你不可能期望所有中心化交易所、中心化錢包等平臺(tái)方都能做好安全對接,一旦沒做好這個(gè)“假充值”漏洞的判斷,那損失的可是這些平臺(tái)方。而如果平臺(tái)方損失嚴(yán)重,對整個(gè)市場來說必然也是一種損失。”

今早,“慢霧區(qū)”公眾號(hào)發(fā)布了以太坊代幣“假充值”漏洞細(xì)節(jié)披露及修復(fù)方案,以下為披露全文:

披露時(shí)間線

以太坊代幣“假充值”漏洞影響面非常之廣,影響對象至少包括:相關(guān)中心化交易所、中心化錢包、代幣合約等。單代幣合約,我們的不完全統(tǒng)計(jì)就有 3619 份存在“假充值”漏洞風(fēng)險(xiǎn),其中不乏知名代幣。相關(guān)項(xiàng)目方應(yīng)盡快自查。由于這不僅僅是一個(gè)漏洞那么簡單,這已經(jīng)是真實(shí)在發(fā)生的攻擊!出于影響,我們采取了負(fù)責(zé)任的披露過程,這次攻擊事件的披露前后相關(guān)時(shí)間線大致如下:

2018/6/28 慢霧區(qū)情報(bào),USDT “假充值”漏洞攻擊事件披露

2018/7/1 慢霧安全團(tuán)隊(duì)開始分析知名公鏈?zhǔn)欠翊嬖陬愃茊栴}

2018/7/7 慢霧安全團(tuán)隊(duì)捕獲并確認(rèn)以太坊相關(guān)代幣“假充值”漏洞攻擊事件

2018/7/8 慢霧安全團(tuán)隊(duì)分析此次影響可能會(huì)大于 USDT “假充值”漏洞攻擊事件,并迅速通知相關(guān)客戶及慢霧區(qū)伙伴

2018/7/9 慢霧區(qū)對外發(fā)出第一次預(yù)警

2018/7/10 慢霧安全團(tuán)隊(duì)把細(xì)節(jié)同步給至少 10 家區(qū)塊鏈生態(tài)安全同行

2018/7/11 細(xì)節(jié)報(bào)告正式公開

漏洞細(xì)節(jié)

以太坊代幣交易回執(zhí)中 status 字段是 0×1(true) 還是 0×0(false),取決于交易事務(wù)執(zhí)行過程中是否拋出了異常(比如使用了 require/assert/revert/throw 等機(jī)制)。當(dāng)用戶調(diào)用代幣合約的 transfer 函數(shù)進(jìn)行轉(zhuǎn)賬時(shí),如果 transfer 函數(shù)正常運(yùn)行未拋出異常,該交易的 status 即是 0×1(true)。

image.png

如圖代碼,某些代幣合約的 transfer 函數(shù)對轉(zhuǎn)賬發(fā)起人(msg.sender)的余額檢查用的是 if 判斷方式,當(dāng) balances[msg.sender] < _value 時(shí)進(jìn)入 else 邏輯部分并 return false,最終沒有拋出異常,我們認(rèn)為僅 if/else 這種溫和的判斷方式在 transfer 這類敏感函數(shù)場景中是一種不嚴(yán)謹(jǐn)?shù)木幋a方式。而大多數(shù)代幣合約的 transfer 函數(shù)會(huì)采用 require/assert 方式,如圖:

image.png

當(dāng)不滿足條件時(shí)會(huì)直接拋出異常,中斷合約后續(xù)指令的執(zhí)行,或者也可以使用 EIP 20 推薦的 if/else revert/throw 函數(shù)組合機(jī)制來顯現(xiàn)拋出異常,如圖:

3

我們很難要求所有程序員都能寫出最佳安全實(shí)踐的代碼,這種不嚴(yán)謹(jǐn)?shù)木幋a方式是一種安全缺陷,這種安全缺陷可能會(huì)導(dǎo)致特殊場景下的安全問題。攻擊者可以利用存在該缺陷的代幣合約向中心化交易所、錢包等服務(wù)平臺(tái)發(fā)起充值操作,如果交易所僅判斷如 TxReceipt Status 是 success(即上文提的 status 為 0×1(true) 的情況) 就以為充幣成功,就可能存在“假充值”漏洞。如圖:

image.png

修復(fù)方案

除了判斷交易事務(wù) success 之外,還應(yīng)二次判斷充值錢包地址的 balance 是否準(zhǔn)確的增加。其實(shí)這個(gè)二次判斷可以通過 Event 事件日志來進(jìn)行,很多中心化交易所、錢包等服務(wù)平臺(tái)會(huì)通過 Event 事件日志來獲取轉(zhuǎn)賬額度,以此判斷轉(zhuǎn)賬的準(zhǔn)確性。但這里就需要特別注意合約作惡情況,因?yàn)?Event 是可以任意編寫的,不是強(qiáng)制默認(rèn)不可篡改的選項(xiàng):

emit Transfer(from, to, value); // value 等參數(shù)可以任意定義

作為平臺(tái)方,在對接新上線的代幣合約之前,應(yīng)該做好嚴(yán)格的安全審計(jì),這種安全審計(jì)必須強(qiáng)制代幣合約方執(zhí)行最佳安全實(shí)踐。

作為代幣合約方,在編碼上,應(yīng)該嚴(yán)格執(zhí)行最佳安全實(shí)踐,并請第三方職業(yè)安全審計(jì)機(jī)構(gòu)完成嚴(yán)謹(jǐn)完備的安全審計(jì)。

后記 Q&A

Q:為什么我們采取這種披露方式?
A:本質(zhì)是與攻擊者賽跑,但是這個(gè)生態(tài)太大,我們的力量不可能覆蓋全面,只能盡我們所能去覆蓋,比如我們第一時(shí)間通知了我們的客戶,然后是慢霧區(qū)伙伴的客戶,再然后是關(guān)注這個(gè)生態(tài)的安全同行的客戶,最終不得不披露出細(xì)節(jié)。

Q:為什么說披露的不僅僅是漏洞,而是攻擊?
A:其實(shí),以我們的風(fēng)格,我們一般情況下是不會(huì)單純?nèi)ヌ崧┒矗┒催@東西,對我們來說太普通,拿漏洞來高調(diào)運(yùn)作不是個(gè)好方式。而攻擊不一樣,攻擊是已經(jīng)發(fā)生的,我們必須與攻擊者賽跑。披露是一門藝術(shù),沒什么是完美的,我們只能盡力做到最好,讓這個(gè)生態(tài)有安全感。

Q:至少 3619 份存在“假充值”漏洞風(fēng)險(xiǎn),這些代幣該怎么辦?
A:很糾結(jié),一般來說,這些代幣最好的方式是重發(fā),然后新舊代幣做好“映射”。因?yàn)檫@類代幣如果不這樣做,會(huì)像個(gè)“定時(shí)炸彈”,你不可能期望所有中心化交易所、中心化錢包等平臺(tái)方都能做好安全對接,一旦沒做好這個(gè)“假充值”漏洞的判斷,那損失的可是這些平臺(tái)方。而如果平臺(tái)方損失嚴(yán)重,對整個(gè)市場來說必然也是一種損失。

Q:有哪些知名代幣存在“假充值”漏洞?
A:我們不會(huì)做點(diǎn)名披露的事。

Q:有哪些交易所、錢包遭受過“假充值”漏洞的攻擊?
A:恐怕沒人會(huì)公開提,我們也不會(huì)點(diǎn)名。

Q:這些代幣不重發(fā)是否可以?
A:也許可以,但不完美。不選擇重發(fā)的代幣要么很快是發(fā)布主網(wǎng)就做“映射”的,要么得做好通知所有對接該代幣的平臺(tái)方的持續(xù)性工作。

Q:為什么慢霧可捕獲到這類攻擊?
A:我們有健壯的威脅情報(bào)網(wǎng)絡(luò),捕獲到異常時(shí),我們默認(rèn)直覺會(huì)認(rèn)為這是一種攻擊。

Q:除了 USDT、以太坊代幣存在“假充值”漏洞風(fēng)險(xiǎn),還有其他什么鏈也存在?
A:暫時(shí)不做披露,但相信我們,“假充值”漏洞已經(jīng)成為區(qū)塊鏈生態(tài)里不可忽視的一種漏洞類型。這是慢霧安全團(tuán)隊(duì)在漏洞與攻擊發(fā)現(xiàn)史上非常重要的一筆。

漏洞 安全 假充 合約 攻擊
分享到:

1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會(huì)明確標(biāo)注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會(huì)經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。


專題報(bào)道

主站蜘蛛池模板: 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 福建省教师资格证-福建教师资格证考试网 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 缠膜机|缠绕包装机|无纺布包装机-济南达伦特机械设备有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 水性漆|墙面漆|木器家具漆|水漆涂料_晨阳水漆官网 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 通辽信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.tlxxg.net | 高压包-点火器-高压发生器-点火变压器-江苏天网| 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 铁盒_铁罐_马口铁盒_马口铁罐_铁盒生产厂家-广州博新制罐 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 |