火星链 火星链
Ctrl+D收藏火星链
首页 > 比特币 > 正文

CER:CertiK:Soda项目智能合约安全漏洞分析

作者:

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

判断一个人到底属于什么资产阶级,只需要看他的负债率。简而言之,借的钱越多,代表你越有钱。所以借钱从某种角度上来讲,是属于富人的游戏。通过借贷手段合理分配资产从而达到收益也是理财的精髓。相信每个人都好奇过,银行到底拿我们存的钱去做什么了呢?从这种角度上来讲,银行属于最大的欠款方。那如果,突然有人攻破了银行系统,强制银行“还款”,然后本来需要还到储蓄者账户里的钱款直接被攻击者收入囊中,储蓄者和银行都将成为最大的受害方。

CertiK:@porsches_eth为虚假账号,Porsche团队暂无官方铸币计划:金色财经报道,据CertiK监测,@porsches_eth为冒充Porsche项目官方推特(@eth_porsche)的虚假账户。Porsche团队已澄清目前没有进一步的官方铸币计划。[2023/1/28 11:34:09]

北京时间9月21日,CertiK安全研究团队发现soda区块链项目中存在智能合约安全漏洞,该漏洞允许任意外部调用者通过调用智能合约函数,无视受害用户债务中的代币数目,强行结算受害用户的债务,并将通过结算操作所得的收益转入到自己的收款地址。soda项目官方现在已经提交修复补丁来修复这个安全漏洞,但由于soda项目采用了TimeLock来将所有的操作延迟48小时,修复补丁会在延迟事件之后生效,因此截止发稿时,该漏洞已完成修复。漏洞技术分析

Perpetual Protocol推出Balancer PERP/USDC LP奖励计划:金色财经报道,据官方Medium文章消息,DeFi衍生品协议Perpetual Protocol宣布推出针对Balancer Shared Pool (BSP) 的PERP/USDC LP奖励计划。PERP/USDC流动性奖励计划将向为Balancer Shared Pool (BSP)池提供流动性的持币者提供奖励。流动性提供者(LP)将根据他们提供流动性的时间和资金池中的份额按比例获得奖励。[2020/12/22 16:01:56]

https://github.com/

日本Ceres计划发布区块链养成游戏“虚拟猪” :据Bitcoinlab消息,日本Ceres计划将联合Good Luck 3推出基于以太坊网络的区块链养成游戏“虚拟猪(くりぷ豚)”。受此利好消息影响,Ceres(日股3696.T)的股价在午后出现了大幅上涨。[2018/4/27]

韩国区块链公司Certon.In参与日本虚拟货币'BaaSid’项目:今日(5日)韩国区块链公司Certon.In宣布为了加强其子公司‘X-Chain’的个人认证服务将参与日本安全公司PRO主导准备的基于去中心化认证的虚拟货币项目 ‘BaaSid’。根据Certon.In公司的描述, ‘BaaSid’是将用户敏感的个人身份验证信息进行拆分,并将这些被拆分的信息在单独的节点上进行分离·分散的储存, 进行登录、付款或使用网上银行时可以进行暂时合并。该网络平台没有在线服务提供商(OSP)提供的中心化数据库,是一个即时验证(即时访问)的去中心化数据库公共网络平台。[2018/2/5]

soda项目中的WETHCalculator.sol智能合约中存在逻辑实现错误导致的安全漏洞,图一中WETHCalculator.sol智能合约第193行,maximumLoad的计算公式错误的使用了amount作为基础值。因此,在196行满足require()判断的检测条件loanTotal>=maximumLoan可以转换为:loanInfo.amount+interest>=loanInfo.amount*maximumLTV/LTV_BASE由于maximumLTV/LTV_BASE的值是在0.15-0.95区域中变动,并且interest>=0。因此图一196行的require()判断中的检测条件总是为真。失去了该require()判断的保护,任何外部调用者可以通过调用以下图二中SodaBank.sol中104行的collectDebt()函数来将任意loadId的贷款清空。在执行该函数的过程中,图一中的collectDebt()函数会在图2第121行被执行,并通过123行和125行代码将该用户锁在soda里面的WETH的其中一部分转移到该外部调用者的地址msg.sender中:

https://github.com/通过以上漏洞,任何外部调用者都可以通过调用SodaBank.sol中的collectDebt()并传入其他用户的loadId来清空该用户在soda中的代币。官方修复细节

soda官方为修复以上漏洞,设计了新的智能合约WETHCalculatorFixed.sol来替换WETHCalculator.sol。通过分析可以看到在图三WETHCalculatorFixed.sol智能合约第979行,maximumLoan的计算公式被正确的计算为loanInfo.lockedAmount*maximumLTV/LTV_BASE。因此,图三中第982行require()判断的检测条件变更为:loanInfo.amount+interest>=loanInfo.lockedAmount*maximumLTV/LTV_BASE

https://github.com/该等式的代码实现与soda项目中的逻辑设计相符,该等式的真假与用户的借贷债务数目和被锁本金数目相关。漏洞完成修复。soda项目中关于该等式的逻辑设计细节可以从下面的链接中进行了解:https://medium.com/soda-finance/the-soda-revolution-9185fdb99fc1事件分析总结

该漏洞是由于逻辑设计与代码实现不符而造成。当前常用的单元测试等测试方法以及自动化的测试工具均无法有效的查找到该种与逻辑相关的漏洞。因此,CertiK安全团队有以下安全建议:安全是区块链项目的立足之本,任何区块链项目在上线前需要请专业第三方安全审计团队对项目整体代码进行安全审计。当前区块链检测工具对智能合约的检测均无法检测其逻辑上出现的漏洞,其结果也没有可信的数学证明作为支撑。形式化验证是当前唯一被证明可以产生可信数学证明的软件验证方法。采用基于形式化验证方法的区块链检测工具来验证项目中的安全漏洞,应成为每一个项目在上链前的必经步骤

标签:SODCERSODAODASoda FinanceCERT立方根Soda FinanceODA币

比特币热门资讯
以太坊:为什么说以太坊的DeFi生态才是王者

今天在网上看到近日币安的联合创始人何一近期接受的一次视频采访,谈DeFi、谈币安的智能链。何一对币安智能链抱有很大的期望,并说希望币安智能链最终能在生态上超过以太坊的DeFi.

1900/1/1 0:00:00
CON:我们在以太坊2.0测试网运行了近3000个Validator

编者按:本文来自HashQuark社区,Odaily星球日报经授权转载。Prysm是优秀的ETH2.0的实现,也是目前Medalla测试网上运行最多的实现.

1900/1/1 0:00:00
COIN:GameFi新玩法:社交代币COIN与背后「E-Den辛迪加」崛起

编者按:本文来自链闻ChainNews,星球日报经授权发布。相信你和我一样没听说过玛格丽特·德库尔塞这个人,但她其实在加密艺术领域里赫赫有名,并用笔名「CoinArtist」发表了一系列作品.

1900/1/1 0:00:00
MAKE:MakerDAO「3.12」清算赔偿投票结束,65%的投票者支持「0赔偿」

编者按:本文来自区块律动BlockBeats,Odaily星球日报经授权转载。9月24日,根据9月23日晚结束的投票,MakerDAO将不会赔偿3月12日「黑色星期四」闪电崩盘的受害者,据此前报.

1900/1/1 0:00:00
AUR:DeFi的第三条道路:将中心化和去中心化结合起来

编者按:本文来自蓝狐笔记,Odaily星球日报经授权转载。DeFi的发展和创新如火如荼,但它还是非常小众的领域,其涉及的资产规模跟传统金融相比差距非常大,传统金融市场的衍生品交易超过数百万亿美元.

1900/1/1 0:00:00
加密货币:近期插针现象变少,是因为当前行情由现货推动?

昨天央视报道加密货币的风吹遍了整个币圈,让币圈投资者有种受宠若惊的感觉。 平时币圈玩家们若是看到像央视、官方这样的数据和币圈联系在一起时,第一反应往往是又来了,接下来一段时间行情又要走差了.

1900/1/1 0:00:00