区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 瑞波币 > 正文

IDG:危险的授权转账:Li.Finance 攻击事件始末_DGE

作者:

时间:

前言

北京时间3月20日晚,知道创宇区块链安全实验室?监测到以太坊上分布式跨链协议。Li.Finance 受到了攻击,攻击者执行了 37 次call注入,获取了多个钱包中约 60 万美元的资产(204个ETH)。此次资产损失并没有非常大,但项目方对于攻击的处理非常积极并值得学习与肯定(见后文),目前项目方已补偿了协议损失并修复后重新部署了协议。

知道创宇区块链安全实验室?第一时间跟踪本次事件并分析。

分析

1.攻击者相关信息

攻击tx:

0x4b4143cbe7f5475029cf23d6dcbb56856366d91794426f2e33819b9b1aac4e96

被攻击合约:

0x5A9Fd7c39a6C488E715437D7b1f3C823d5596eD1--代理合约

0x73a499e043b03fc047189ab1ba72eb595ff1fc8e--逻辑合约

攻击者地址: ?

0xC6f2bDE06967E04caAf4bF4E43717c3342680d76 -- 部署地址

0x878099F08131a18Fab6bB0b4Cfc6B6DAe54b177E -- 收款地址

2.攻击流程

攻击调用流程

攻击者构造 payload 并调用被攻击合约 0x5a9fd7c3 的 swapAndStartBridgeTokensViaCBridge 函数:

彭博社:Proshares比特币策略ETF有突破CME期货合约限制的危险:10月22日消息,美国首只比特币期货交易所交易基金-Proshares比特币策略ETF(BITO)自推出后交易火爆,BITO目前拥有近1,900份10月合约,而芝加哥商品交易所(CME)规定一个产品可以拥有的近月(front-month)合约数量上限为2,000份。彭博数据还显示,为避免触及上限,ETF还积累了1,400份11月合约。但按照它的增长速度(该基金已经管理了超过10亿美元),可能很快触及5,000份合约的最大总头寸。

文章表示,虽然目前的资金流入速度可能让BITO遇到这些限制,但竞争产品的推出可能会缓解压力。Valkyrie和VanEck的基金都将在未来几天内开始交易。此外,CME将从11月开始,将近月合约的上限提高至4,000份,但随后每个月的合约限制仍为2,000份。(bloomberg)[2021/10/22 20:48:33]

声音 | Libra协会董事:七家公司退出Libra协会绝对不会使Libra的开发陷入危险:Facebook区块链负责人、Libra协会董事David Marcus周二在接受雅虎财经采访时表示,七家公司退出Libra并没有改变该项目,Libra的开发“绝对没有”陷入危险。Marcus还提到,协会已经正式成立,下一步将是在协会成员中寻找更多的“多样性”。在谈及Libra的发布计划时,Marcus表示,2020年上半年的目标发布日期是一个“一个雄心勃勃的时间表”,但就像今年早些时候他在国会作证时重申的那样,这个项目需要时间,要等到监管机构批准后才会启动。(雅虎财经)[2019/10/16]

具体使用的 Payload 如下--图中选中部分即为利用授权转账(transferFrom)部分的 payload:

声音 | 亿万富翁Mark Cuban:Facebook推出Libra的举动是“非常危险”的:据The Verge消息,亿万富翁Mark Cuban近期接受采访时表示,Facebook推出加密货币Libra的举动是“非常危险”的,他对此解释称:“我根本不反对加密货币。我并不反对加密货币的分布式特性。但我认为没有中央控制的想法有点过头了,因为有太多的分叉,并且有很多变化和管理问题,总有一些外部因素迫使控制出现。但就Facebook而言,我认为其处于一个独特的位置,毕竟它在全球拥有超22亿用户。通过在全球各地拥有这些触角,他们有机会在稳定性较差的国家更具影响力。当你得到一个像Facebook这样的公司,拥有他们拥有的权力和杠杆以及财政资源时,他们的触角将会选择那些货币和政府不稳定的非洲国家,可能产生的问题甚至导致人们死亡。因此,Facebook如果只是在发达的欧美国家推出Libra,我们尚可静而待之。但是当它想要将其扩展到全球22亿用户时,意外后果将不可避免,而且最有可能的是一个负面的产出。”[2019/7/31]

调用一次正常50刀的跨链桥功能(为了能正常调用 swapAndStartBridgeTokensViaCBridge 函数):

行情 | 金色盘面:未来3小时市场处于中等危险:比特币风险测定仪显示,未来3小时市场处于中等危险,出现大幅波动的可能性为39.5%,而趋势偏向多头。[2018/10/5]

在 payload 中包括多个call方法(调实际用transferFrom)。让 0x5a9fd7c3 调用 37 个call,借此利用多个钱包对于 0x5a9fd7c3 合约的授权(approve)将钱包资产转账到攻击者地址:

后续执行正常的跨链桥逻辑 _startBridge(_cBridgeData); 这也是为什么第一个 swap 是正常的,这样才能让后续逻辑正常执行下去:

3.漏洞细节

导致本次问题的根本原因被攻击合约0x5a9fd7c3的逻辑合约存在一个批量让call 调用传入数据的函数 swapAndStartBridgeTokensViaCBridge:

该合约将会取出payload中的多个_swapData 数据结构并调用,LibSwap.swap(...);实现如下:

借此,攻击者利用该合约的 call 将各个钱包对 0x5a9fd7c3 合约的代码授权转走了多个钱包中的各种代币。

4.项目方进展

在事件发生后,项目方第一时间对合约可能的方法进行了停用,并为其审计和安全性问题进行致歉:

而后,项目方还联系了黑客,希望能与其取得联系并和平解决:

同时,最快的时间将漏洞合约修复后上线:

并将钱包(以Matic为例)对于之前被攻击合约的授权取消,对新的合约进行了重新授权:

最后,将用户资产进行补回:

同时我们关注到,其在 polygon 链上的合约也已实现了新的部署:

总结

此次攻击的根本原因是项目方对于 swapAndStartBridgeTokensViaCBridge 合约的实现过度自由化所导致的 call 调用注入,但项目方积极的面对问题的态度和后续补救的及时性值得学习和肯定。不贵于无过,而贵与改过。

但我们仍希望能将错误扼杀在发生之前,应从他人的错误中学习并避免自己未来的错误,正如 Li.Finance 所说的那样:“我们的使命是最大化用户体验,现在我们痛苦地了解到,为了遵循这种精神,我们的安全措施必须大幅改进。”

近期,各类合约漏洞安全事件频发,合约审计、风控措施、应急计划等都有必要切实落实。

标签:LIBIDGBRIDGEDGELIB价格BarnBridgeBridge ProtocolEnergy Ledger

瑞波币热门资讯
加密货币:美国SEC很纠结?两项比特币ETF申请再遭推迟_SOG

美国证券交易委员会(SEC)已对两项比特币交易所交易基金(ETF)提案作出推迟的决定。 图片来源:flickr Bitwise资产管理公司与纽约证券交易所Arca提交的第一份ETF提案于2月15.

OIN:韩国交易所将参考美国监管机构对ETF的态度_ETF

据当地媒体报道,韩国一家交易所正在等待美国监管机构对备受期待的Vaneck加密货币交易所交易基金(ETF)做出裁决,然后再决定其对加密货币ETF的立场.

OIN:金色说明书 | 火币钱包MDEX挖矿指南_区块链通俗易懂的说法

DeFi流动性挖矿火爆一时,吸引了大量投资者参与。为了方便投资者及时了解DeFi挖矿项目的相关信息和挖矿流程,金色财经推出了“金色说明书”系列挖矿教程。本期由金色财经和火币联合推出.

LIB:美国各部门协同作战 用监管试水数字货币_数字资产是未来最大的资产

       众所周知,美国金融业极其发达,在针对数字货币这块,美国并未设立专门的机构进行数字货币监管,而是将其纳入金融监管体系当中.

BSP:北京青年报:借“区块链”之名该如何治理_FIN

我国尚未建成打击涉“区块链”的完备治理体系,这方面的工作应当加紧进行。国家互联网信息办公室发布了《区块链信息服务管理规定》,首次在制度层面进行了规范.

FLUX:金色说明书 | Flux协议 挖矿教程(Heco)_Bogecoin

DeFi流动性挖矿火爆一时,为了方便投资者及时了解DeFi挖矿项目的相关信息和挖矿流程,金色财经推出了“金色说明书”系列挖矿教程.