风险提示:理性看待区块链,提高风险意识!
BCST区块链安全研究所研究案例一:某合约低危漏洞深度分析
首页 > 币界资讯 > 区块链新闻 2018-06-13 10:10:35
摘要
前 言 今天为大家分享一个轻微漏洞案例,案例的主角是S*T与M*C,大家应该对这两个项目不会陌生。由于之前出了漏洞,造成 。
币界网报道:
  • 前 言

今天为大家分享一个轻微漏洞案例,案例的主角是S*T与M*C,大家应该对这两个项目不会陌生。由于之前出了漏洞,造成无限转币,导致项目方损失惨重。

申明一下,我们仅仅只是做案例分享。

对于智能合约,我们一直认为,任何一行代码都应该且必须严谨,具体你懂的。。。。

  • 代码案例

咱们先看下面的代码:

  • 代码解析

这是一个代理转账函数,参数简单说明:

  • _from---转账方

  • _spender---收款方

  • _value---转账金额

如果你的签名为:


keccak256是一个加密算法,内嵌的函数,可以直接调用。ecrecover是恢复签名公钥的函数,如果传的各个值正确,ecrecover恢复出的公钥等于应该等于_from所传地址。按正常流程来执行的话这个函数是没有问题的。

  • 重点!重点!考试要考!

但是,但是,如果ecrecover里面传的参数不对,ecrecover就会返回0x0地址,而且我们检查了下合约,并没有禁止向0x0转账,所以理论上说,任何人都可以从0x0地址获得这个合约的token。

  • 实 操

这时候我们去以太坊区块链浏览器中查下0x0有没有他们的token,果不其然,里面有0.1个token,然后我们调用代理授权函数,并从0x0中将剩余的0.1个token成功的转到了我们的测试账号上。

  • 实操详细流程

1、执行approveProxy函数,授权成功


2、我们通过区块浏览器查看allowance 是否授权成功,看下面截图,成功授权,可以从0x0转走0.个token。


3、接着我们调用transferForm


4、转出成功!成功!成功!成功!。


  • 总 结

虽然这个属于轻微漏洞,但是如果有人往0x0转了对应合约的token,那么其他人还是能取出来,一般来说往0x0里面转token属于销毁,如果项目方哪天宣布要销毁部分token,往0x0转了大量token,然后被有心人给发现了,那就尴尬了。

好了今天的分享到此结束啦,如果各位还有啥疑问欢迎留言或者加入我们的知识星球(ID:7180746)

上一篇: 每一次的反弹即是逃命的时刻!回光返照行情能延续几天?
下一篇: 你还敢追一个月暴涨几十倍的神币FT吗?你是投资还是赌博?
推荐专栏
Boss Wallet Web3 Econom Pass
专注币圈最新资讯
通俗浅显地聊透Web3大事小情
读懂区块链生态与未来,尽在币界网!
热门币种
更多
币种
美元价格
24H涨跌幅
BTC比特币
60,963.61 USDT
¥435,103.38
-2.72%
ETH以太坊
3,368.69 USDT
¥24,042.67
-0.3%
BNB币安币
570.68 USDT
¥4,073.00
-0.28%
USDT泰达币
1.02 USDT
¥7.25
-0.19%
SOL
135.96 USDT
¥970.36
+7.66%
USDC
1.00 USDT
¥7.15
-0.01%
TON
7.59 USDT
¥54.14
+4.55%
XRP瑞波币
0.47720 USDT
¥3.41
+0.48%
DOGE狗狗币
0.12210 USDT
¥0.87140
+2.43%
ADA艾达币
0.39050 USDT
¥2.79
+3.88%
热搜币种
更多
币种
美元价格
24H涨跌幅
Solana
181.55 USDT
¥1,316.51
+0.88%
比特币
66377.17 USDT
¥481,334.05
+0.38%
Curve
0.2584 USDT
¥1.87
-0.19%
Filecoin
4.3723 USDT
¥31.71
-1.55%
FTX Token
1.3883 USDT
¥10.07
-2.49%
比特币SV
51.3942 USDT
¥372.69
+0.98%
狗狗币
0.1261 USDT
¥0.91
-1.41%
柚子
0.585 USDT
¥4.24
+2.36%
Yield Guild Games
0.4784 USDT
¥3.47
-1.4%
奇亚
18.7346 USDT
¥135.85
-0.06%
Conflux
0.1671 USDT
¥1.21
+1.33%
Shiba Inu
1.639E-5 USDT
¥0.00
-1.03%
最新快讯
更多
Paradigm于8小时前将39,068枚ETH存入托管平台AnchorageDigital
2024-07-31 10:38:36
币界网晨间分析:以太坊ETH价格行情预测
2024-07-31 10:30:08
币界网实时行情早报:BNB币安币价格突破588.4美元/枚,日内涨1.01%
2024-07-31 10:29:32
Movement已上线公共测试网
2024-07-31 10:27:02
Coinlist时隔四年重启代币拍卖机制,首场拍卖即将举行
2024-07-31 10:27:00
币界网实时行情早报:ETH以太坊价格突破3294.79美元/枚,日内涨1.00%
2024-07-31 10:26:07
Ethena:Bybit用户账户持有USDe或用USDe抵押品交易衍生品,即可享受至高20%的年利率
2024-07-31 10:21:56
下载币界网APP