北京时间9月14日消息,DeFi借贷协议bZx再次遭到攻击,而这次攻击共造成了大约800万美元的损失,据bZx联合创始人Kyle Kistner最初提到称:“这似乎是一次预言机操纵攻击。” 在攻击被发现后,bZx团队立即使用管理密钥暂停了协议,据悉这次攻击交易利用了闪电贷和Synthetix,“但它不会影响Synthetix系统,尽管它确实涉及了sUSD,” bZx在twitter上写道。 而bZx官方在最新公布的安全报告中提到称:
以下是这次安全事故的时间线: bZx团队注意到协议锁定值(TVL)出现了异常变动; 发现iToken合约有异常,该异常的发生与 _internalTransferFrom() 函数相关; 在确定修复方案后,iToken的铸造和燃烧被暂停(借款和交易不受影响); 受影响的iToken合约的新版本得到部署,余额得到更正; 团队将补丁代码发送给派盾(Peckshield)和Certik进行审查; iToken的铸造及燃烧恢复; 攻击技术细节 每个ERC20代币都有一个?transferFrom()函数是用于负责传输代币的。你可以调用这个函数来创建一个 iToken并将其传递给自己,从而允许你人为地增加余额。 下面是攻击涉及的技术细节: 使用相同的_from和 _to地址调用了传输函数; 用相同的参数调用Immediately _internalTransferFrom; 下面的代码行存在故障: 当_from和_to地址相同时,会导致_balancesFrom和_balancesTo相等。 那么 上面的问题导致 _balancesFrom余额的减少,并增加_balancesTo的余额,最后最重要的部分是保存_balancesFromNew和 _balancesToNew。那么攻击者就能够有效地人工增加自己的余额。 然后,下面就是补丁代码: 这可以防止攻击者增加自己的余额,据悉,修补后的代码已被发送给Peckshield和Certik进行审查,而双方都批准了这些更改。 安全事故造成近800万美元债务 尽管,bZx代码漏洞很快得到了解决,但这次安全事故确实造成了协议很大的损失,根据官方公布的信息显示,这次事件导致了以下这些债务: 219,199.66 LINK 4,502.70 ETH 1,756,351.27 USDT 1,412,048.48 USDC 667,988.62 DAI 以当前市场价计算,这些损失的代币的价值达到了800万美元。 审计并不是灵丹妙药 根据Bzx团队公开的信息显示,该协议此前已经过安全公司Peckshield及Certik的严格审计,其中Peckshield对bzx协议的审计用到了12人周的工作量,而Certik则花费了7人周的工作量。此外,bzx协议团队还进行了广泛的自动化测试,不幸的是,审计并不是灵丹妙药。 而在这次安全事件中,由于bzx协议团队控制了管理密钥,因而能够及时地应对这一事件,否则损失问题将会更大。 显然,这次事故再次为我们敲响了DeFi安全性的警钟,即便是得到审计公司的把关,也无法确保代码不存在漏洞,而近期涌现出来的大量新DeFi项目,它们的安全隐患显然要更大。 最后,一首凉凉,送给流动性挖矿。 —- 编译者/作者:千腾SGT 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
DeFi再遭攻击损失超过800万美元
2020-09-14 千腾SGT 来源:区块链网络
LOADING...
相关阅读:
- 新旧挖矿大比拼传统矿业是否受到威胁?云算力模式异军突起2020-09-14
- 为什么业内人士都赞UPay是币圈内未来区块链的希望?2020-09-14
- DeFi热潮助推以太坊链上转移价值超越比特币以太坊挖矿堪比掘金2020-09-14
- 金萨科技l太空竞赛2开启倒计时你需要了解什么2020-09-14
- 【热门DeFi挖矿教程,适合新手!】波场即将开启主流币种挖矿,这个比2020-09-14