基础漏洞目录
基础漏洞
- 重入漏洞(Reentrancy)
- 访问权限漏洞
- 不可预期的 Ether
- 类型转换遇到的问题
- 私有变量访问
- 合约插槽(slot)布局,数组,动态数组,映射实际存储插槽位置
- 整数溢出(Overflow)
- 坏随机数(Bad Random)
tx.origin
钓鱼- EOA 检测绕过
- 拒绝服务攻击(DoS)
- 未检查的低级调用
- Create2 合约地址预测
- 薅羊毛攻击
- delegatecall 修改状态变量,状态变量布局发生变化出现非预期错误(合约插槽冲突)
- 函数选择器冲突漏洞(可升级合约、Proxy 合约)
==学漏洞的同时,记得练 Foundry 命令以及 Foundry Test(单元,集成,Fuzzing),Script 脚本==
推荐链接:
- wtf solidity 104 合约安全:https://www.wtf.academy/docs/solidity-104/
Ethernaut 靶场:https://ethernaut.openzeppelin.com/
- 慢雾公众号:https://mp.weixin.qq.com/s/4j5_CirSySE1GLd3BP9CZQ
- 有一个合集,很多关于合约漏洞的文章,自己翻着看
- 登链社区合约安全:https://learnblockchain.cn/article/5853
一些工具:
- 函数选择器查询:https://openchain.xyz/signatures
- EVM 字节码反编译:https://app.dedaub.com/decompile
- Alchemy(区块链节点服务):https://dashboard.alchemy.com/
==靶场:==
- 本地:
- SC Exploits Minimized:https://github.com/Cyfrin/sc-exploits-minimized
- Ethernaut 靶场:https://ethernaut.openzeppelin.com/
- 里面的题,DEX 之前的全部做完,每道题都要写 wp(第一题除外),先自己想,不会了可以上b站看别人的视频(但是看完后还是要写 wp,并且要搞懂)用 Foundry 和 Sepolia 测试网交互,不要用 Remix 自己写 Script 和 区块链交互
- 题解 b 站视频链接:【【Ethernaut通关教程】智能合约安全审计游戏—Fallback(1)】https://www.bilibili.com/video/BV1tM4y1s7nu?vd_source=71d31ee20508cd0577c6f6a85f0e32a2
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小阿修的博客!