vektasafe/smart-contracts
GitHub: vektasafe/smart-contracts
一个面向智能合约审计学习路径的Solidity合约安全实践集合,通过带安全分析的示例合约和CTF解题记录帮助理解常见漏洞与防御模式。
Stars: 1 | Forks: 0
# 智能合约
记录的 Solidity 智能合约,作为通向专业智能合约审计的聚焦路径的一部分。每个合约都是一项独立的工作,并附带其专属的安全分析。
## 合约
| # | 合约 | 描述 | 安全重点 |
|---|----------|-------------|----------------|
| 1 | [Vault](./Vault/) | 安全的 ETH 存款和提取 | 重入,CEI 模式,访问控制 |
| 2 | [Token](./Token/) | 带有供应量上限的可铸造 ERC-20 | 访问控制,溢出,零地址 |
| 3 | [Auction](./Auction/) | 带有退款的定时 ETH 拍卖 | 拉动优于推送,拒绝服务,CEI |
## 结构
每个合约都位于其独立的文件夹中,其中包含 Solidity 文件和专门的 README,涵盖了合约的功能、所使用的安全模式,以及如果没有这些模式会发生什么情况。
## 状态
- [x] Vault
- [x] Token
- [x] Auction
- [ ] Foundry 测试
- [ ] Slither 静态分析
- [ ] 正式审计报告
## 目的
这些合约是学习产物,旨在培养和展示对 Solidity 模式、常见漏洞类别和安全合约设计的理解。这是 github.com/vektasafe Vektasafe Web3 安全组合的一部分。
## Ethernaut CTF 解题记录
| # | 关卡 | 类别 | 状态 |
|---|-------|----------|--------|
| 00 | [Hello Ethernaut](./ethernaut/00-hello-ethernaut.md) | 信息泄露 | 已完成 |
| 01 | [Fallback](./ethernaut/01-fallback.md) | 访问控制 / 所有权劫持 | 已完成 |
| 02 | [Fallout](./ethernaut/02-fallout.md) | 访问控制 / 构造函数命名 Bug | 已完成 |
| 03 | [CoinFlip](./ethernaut/03-coinflip.md) | 弱随机性 / 可预测的链上值 | 已完成 |
| 04 | [Telephone](./ethernaut/04-telephone.md) | 访问控制 / tx.origin 误用 | 已完成 |
标签:CEI模式, CISA项目, ERC-20, Ethernaut, Foundry, Slither, Solidity, Streamlit, Vektasafe, Web3安全, Web3开发, 代码安全, 以太坊, 区块链安全, 去中心化应用, 安全漏洞分析, 安全设计模式, 智能合约, 智能合约审计, 漏洞枚举, 访问控制, 重入攻击