宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > Gate.io > 正文

区块链安全公司CertiK:注意DeFi中的4大安全风险

作者:

时间:1900/1/1 0:00:00

注:5月,DeFi安全事故频发,据统计,约有15个项目遭到黑客攻击,包括BeltFinance、BurgerSwap、Julswap、Merlin、AutoSharkFinance、BoggedFinance、PancakeBunnny、Venus、FinNexus、bEarnFi、EOSNation、xToken、RariCapital、ValueDeFi、Spartan,涉及资金损失近3亿美元。值得注意的是,在如此多的攻击中,BSC上的DeFi项目貌似成了黑客的集中攻击点,而闪电贷则是黑客主要的攻击手段。5月30日,币安智能链官方还针对频发的安全事件发布推特称:

最近已经接连发生超过8起针对BSC链上项目的闪电贷攻击,我们认为现在有一个有组织的黑客团队盯上了BSC。我们呼吁所有DApp注意防范并采取防治措施。

此前,BSC还与区块链安全公司CertiK举办了有关DeFi风险的直播活动,本文将对其进行回顾以帮助了解DeFi中的4大安全风险。观看活动视频,可访问:https://www.pscp.tv/w/1BdGYYeYVREGX。

自9个月前推出以来,币安智能链已成为全球领先的DeFi平台之一。如今,有超过600个项目在BSC上每天产生数千万的交易。

广东佛山:推动区块链技术运用建设新型社会信用体系:2月17日消息,近日,记者从广东省佛山市禅城区发展和改革局获悉,以区块链技术为内核的“区块链+公共信用信息共享服务平台”(以下简称“区块链+信用禅城”平台)已于日前正式上线,该平台所建设的“信用禅城”网站也已结束内测,正式对外开放。

据了解,“区块链+信用禅城”平台将以往“分散式”的“企业信用修复”办理渠道进行了整合创新,在线上网站中开通了企业在线服务大厅,线下数据服务区中设立了办理窗口和终端机。企业只需选择线上线下任一渠道,即可快速申请办理。

针对部分企业“失信无感”的问题,“区块链+禅城信用”平台强化了信用预警,变被动修复为主动提醒。之所以能实现预警,是因为“区块链+信用禅城”平台可利用大数据对企业的信用风险进行评估,通过构建“禅信分”法人信用评价机制,“区块链+信用禅城”平台从70个数据标签角度,对全区20多万市场主体进行全方位信用画像,并将其信用水平从高到低划分为A、B、C、D四个等级。对信用风险高的企业,加强“双随机、一公开”监管,强化信用风险预判。(潇湘晨报)[2022/2/17 9:57:52]

然而,巨大的成功也伴随着巨大的风险。黑客利用在不同层面暴露出来的漏洞,越发频繁地进行了漏洞攻击。这些漏洞可以分为4个大类,我们将对这些漏洞进行介绍,以使读者更好地了解与DeFi有关的安全风险。

管理密钥的泄露

在智能合约中,修改器限制了允许调用某些功能的人选。这些功能通常是用于修改合约配置或管理智能合约中持有的资金的特权功能。如果攻击者获取了管理密钥,他们就可以完全控制智能合约,并窃取用户资金。

区块链初创公司5ire从GEM获得1亿美元的资本承诺:2月15日消息,区块链初创公司5ire宣布,已从GEM Global Yield LLC SCS (GGY)获得1亿美元的资本承诺,以寻求IPO申请。

此外,在本次注资之前,5ire以1.1亿美元估值完成2100万美元种子轮融资,Alphabit、Marshland Capital、Launchpool Labs、Moonrock Capital等参投。(EconomicTimes.IndiaTimes)[2022/2/15 9:53:09]

密钥如何被泄露?

第一种可能性是通过计算机木马。攻击者可以使用木马程序来窃取存储在计算机上的私钥。此外,攻击者也可以进行网络钓鱼攻击,用户将私钥发送给攻击者。对于DeFi项目而言,有时几个项目利益相关者将共享一个私钥。这就使得恶意的内部人员可以使用该密钥调用管理功能,并将项目的代币转移到他们自己的钱包地址。

例如,2021年3月5日,PAID网络就遭受了因私钥管理不善而引发的"铸币"攻击。PAID代币合约是置于一个可升级的代理之后的,也就是说,合约可以被修改和替换。代理人的私钥被用来交换部署在代理背后的代码,其中包含攻击过程中使用的销毁和铸造功能的恶意代码。攻击者销毁了6000万现有的PAID代币,然后为自己铸造了5900万代币。瞬时,PAID代币价格从2.8美元跌至0.3美元,因为2,501,203个PAID代币在Uniswap上遭到抛售,总价约为2,040ETH。攻击者很可能是通过网络钓鱼攻击入侵了管理员的机器。

声音 | 经济交流中心总经济师:区块链等技术都需要更快的连通、更快的分享和更快的转化:11月22日,中国国际经济交流中心总经济师陈文玲在2019年创新经济论坛上接受记者采访时表示,科技革命会推动产业革命,产业革命会引发经济全球化的重构,这也是共同享受人类发明成果的一个过程。新一代信息技术正在快速发展,人工智能、区块链、量子计算等都需要更快的连通、更快的分享和更快的转化。封闭创新,实际上打断的是自己攀登技术顶峰的这种可能。[2019/11/24]

2021年4月19日,298万个EASY代币从EasyFi官方钱包转移到几个未知的钱包,这些代币的当时价值为7500万美元。EasyFi创始人声称,黑客攻击的原因是"对创始人的机器/Metamask进行有针对性的攻击,以获取管理密钥"。

项目应该安全地存储私钥,而不应该在PC设备上以纯文本形式存储管理密钥,或依赖MetaMask热钱包。我们建议使用硬件钱包创建一个多签账户。例如,对于一个五人团队,每个团队成员都应该有自己的硬件钱包。当他们试图发送特权交易时,应该要求五个团队成员中至少有三个人签署该交易,从而防止攻击者在获得其中一个密钥时就能够调用任何特权功能。

对于代币合约来说,如果可能的话,应避免允许铸造新的代币。但如果没有这个可能,也要尽量使用DAO合约或时间锁合约作为所有者,而不是EOA账户。

编码错误

DeFi中,一些漏洞的复杂程度很高,但情况并不总是如此。有时,智能合约中的一个小编码错误就会变成一场大灾难,导致价值数百万的资产受到损害。

声音 | 社科院副研究员:区块链行业仍然存在巨大的泡沫:据光明日报消息,广东省社会科学院副研究员郭军表示,区块链概念在2017年被炒热,现在虽然已经大幅降温,但行业仍然存在巨大的泡沫。每一次新技术、新趋势的到来,总会有一些人假借新技术之名,行金融之实。公众应保持清醒的头脑,警惕相关公司和平台炒作概念。区块链技术在当前还处于初级阶段,随着区块链核心技术的不断进步、应用场景的不断拓展、产业链的多方介入、专利储备的持续累积,相信应用会越来越多。[2018/8/16]

一些常见的编码错误包括:

函数允许(修改)

拼写错误

数字错误

缺少/不正确的变量值赋值

一个值得注意的例子是UraniumFinance的黑客事件,该事件发生在一个未经审计的合约上,最终导致了5700万美元的损失。这是由于在比较交换前后池中两个代币余额的乘积时,使用了不一致的乘数,使得攻击者可以从资金池中换出大部分代币,而成本只有1Wei。

UraniumFinance代码:

正确代码:

声音 | 银谷在线COO郭江:区块链等技术为小微企业提供服务更为精准:近日,在第三届“一带一路高峰论坛”上银谷在线COO郭江表示,互联网金融作为新的金融业态,通过区块链、人工智能等技术,为小微企业提供便捷、精准的服务,以金融科技手段为经济发展注入了新活力,弥补了普惠金融发展的短板。[2018/7/3]

另一个例子是来自于ValueDeFi的黑客事件,该事件导致了1000万美元的损失。据悉,合约中的初始化函数漏掉了"initialized=true",也就是说,任何人都可以重新初始化资金池并将自己设置为操作员。2021年5月5日,攻击者重新初始化了资金池,并将操作员的角色设置为了自己,然后使用"governanceRecoverUnsupported()"函数耗尽了池中的质押代币。

ValueDeFi中的漏洞代码:

修复代码:

上述两个例子都是由简单的编码错误引起的,而且都造成了重大损失。但是,这些类型的错误完全可以通过适当的同行评审、单元测试和安全审计来轻松消除。

闪电贷和价格操纵

闪电贷是一种从Aave或DyDx等协议中借入大量资金以获得一定费用的方式。其要求是,贷款需要在同一交易中归还。如果没有,贷款就会被退回。这些贷款的一般利用流程如下:

使用闪电贷借入大量的代币A

在DEX上将代币A换成代币B

利用一个依赖A/B交易对价格的DeFi项目

偿还闪电贷

近日,PancakeBunny就遭遇闪电贷攻击,攻击者共获得了114KBNB和697KBunny。攻击者利用闪电贷操纵了PancakeSwapUSDT-BNBV1池的价格,导致大量的BNB流入BNB-Bunny池,从而使得该合约能够以虚高的BNB对Bunny的价格铸造Bunny。PancakeBunny则使用以下函数来计算Bunny价格:

随着大量的BNB流入BNB-Bunny池,变量"reserve0"变得很大。最终,由于价格计算存在缺陷,攻击者共获得了697KBunny。

此外,遭受过闪电贷攻击的受害者还有很多,其中也不乏DeFi领域的一些知名项目,包括PancakeBunny($4000万资金损失),HarvestFinance($2500万资金损失),Yearn($1100万资金损失),ValueDeFi($700万资金损失),AKROPOLIS($200万资金损失),CheeseBank,XToken,bZx等等。

如果一个项目需要价格参考,它也需要小心,因为闪电贷可能会操纵价格。为了防止这种情况发生,我们建议使用时间加权平均价格。TWAP代表了一个代币在特定时间范围内的平均价格。如果攻击者在一个区块中操纵价格,它是不会影响平均价格的。另一个建议是,使用一个可靠的链上价格预言机,如Chainlink。

滥用第三方协议和商业逻辑错误

许多项目,如PancakeSwap和UniSwap,是独立运行的。在PancakeSwap中,用户可以为收益耕种代币提供流动性,或者用一种代币交换另一种代币。用户不与其他第三方协议互动。

其他项目,如YearnFinance,运作方式则不同。YearnFinance收集用户资金并将其投入第三方合约。它通过投资用户的代币获得收益。另一种情况是,一些项目从其他项目"借用"代码。例如,PancakeSwap就引用了UniSwap的代码。在这两种情况下,如果第三方代码的源头有漏洞,那么使用该代码的项目也会出现漏洞。如果一个项目的开发者不熟悉他们所使用的第三方代码,那么一旦漏洞被利用,就可能酿成大问题。

2021年5月8日,ValueDeFivSwapAMM的非50/50资金池被人利用,总共损失了约1100万美元。为了实现非50/50资金池,ValueDeFi从属于Bancor协议的"BancorFormula.sol"复制了"power()"函数。在power()函数的描述中,写到这个函数不支持"_baseN<_baseD"的情况。然而,不幸的是,ValueDeFi就是这样使用这个函数的。攻击者通过向该函数发送了一个精心制作的有效载荷,将少量的代币A交换成了代币B。

ValueDeFi代码:

在DeFi领域中还有许多其他类似的案例。2021年5月8日,一名攻击者通过利用集成在RariCapitalV2中的AlphaHomoraV1的ibETH池的功能,从RariCapitalEthereum池中抽走了大约2600个ETH。BearnFinance则在其"BvaultsStrategy"合约中允许使用BUSD的提款金额来提取ibBUSD,使得攻击者从池中移除了10,859,319BUSD。

相较于前几种问题,此类漏洞更难发现,在使用与任何第三方协议通信的项目时,都应该谨慎行事。我们不建议盲目地复制和部署开发人员不了解的代码。开发者应该在整合第三方协议并将其部署到生产中之前,充分了解第三方协议以及分叉项目的工作方式。此外,我们还建议开发者先在测试网上部署他们的项目,并进行测试运行,以检查交易记录的异常情况。

作为终端用户,在使用个人资产与项目进行互动之前,有时很难找出项目的详细信息。这时,便可以借助区块链安全公司的审计报告,来浏览项目的安全性。

总之,创建DeFi项目可以很有趣,但被黑客攻击就不好了。要使一个项目100%安全是困难的,但我们可以尽可能地进行保护:

保持管理密钥的安全

避免简单的编码错误

使用可靠的链上价格馈送

接受安全审计并做好审计准备

标签:EFIDEFIANCDEFAurusDeFiPeakDeFiSwiftlance token

Gate.io热门资讯
5月份市场抛售分析:接下来是牛市还是熊市?

2021年5月19日,比特币市场经历了自2020年3月黑色星期四以来最重大的清算事件和价格下跌之一。此次市场投降事件发生于比特币在5万美元上方调整数月并且在备受期待的Coinbase直接上市后市场冲刺历史新高失败.

1900/1/1 0:00:00
Uniswap V3 称资金利用率可提升4000倍 真的实现了吗?

在总锁仓量低于V2的情况下,V3相较V2的资金利用率确实有明显的提高,大概为V2的4倍左右。原文标题:《AMM系列四:UniswapV3资金利用率提升4000倍?尚未实现》5月5日在以太坊推出的UniswapV3是最激动人心的DeFi.

1900/1/1 0:00:00
金色硬核|23个链上数据分析比特币本轮周期 结束了吗

金色财经推出金色硬核栏目,为读者提供热门项目介绍或者深度解读。CyclingOn-Chain是系列文章,使用链上和价格相关的数据来估计我们在比特币市场周期中的位置.

1900/1/1 0:00:00
金色DeFi日报 | Uniswap创始人:将考虑在v3用户体验中添加“最大范围”快捷方式

DeFi数据 1.DeFi总市值:872.40亿美元 市值前十币种排名数据来源DeFiboxDeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:42.

1900/1/1 0:00:00
6.4午间行情:冲高回落后能否再次上行

文章系金色财经专栏作者牛七的区块链分析记供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当.

1900/1/1 0:00:00
深入理解重入攻击漏洞

摘要:重入攻击本质上与编程里的递归调用类似,当合约将以太币发送到未知地址时就可能会发生,威胁以太坊智能合约的安全性.

1900/1/1 0:00:00