fhryzal/smart-contract-audit-portfolio
GitHub: fhryzal/smart-contract-audit-portfolio
智能合约安全审计员的专业作品集,涵盖多个 DeFi 协议的审计报告、已验证 PoC 以及 CTF 挑战的完整通关记录。
Stars: 0 | Forks: 0
# 智能合约安全作品集
**审计员:** Bores
**专业领域:** DeFi / AMM / Flash loans / Upgradeable proxies / ERC 标准
## 审计记录
| # | 协议 | 类型 | 范围 | 发现 | PoCs |
|---|---|---|---|---|---|
| 1 | [PasswordStore](passwordstore/REPORT.md) | 访问控制 / 存储 | 41 SLOC | 2H / 1L / 2I | 2 |
| 2 | [PuppyRaffle](puppy-raffle/REPORT.md) | ERC721 / 抽奖 | 216 SLOC | 3H / 2M / 1L / 2I | 5 |
| 3 | [ThunderLoan](thunder-loan/REPORT.md) | Flash loan / UUPS | 755 SLOC | 3H / 1M / 1L / 1I | 3 |
| 4 | [TSwap](tswap/REPORT.md) | AMM / Uniswap V1 | 542 SLOC | 2H / 1M / 2L / 2I | 3 |
**总计 — 1,554 SLOC 中发现 10 个高危 / 4 个中危 / 5 个低危 / 7 个信息类漏洞 — 13 个已验证的 PoCs**
## 涵盖的漏洞类型
**访问与授权**
- 缺少访问控制(`setPassword` 全局可写)
- 存储槽可见性误区(`private` != 保密)
**重入**
- 通过 ETH callback 的跨函数重入(`refund()` 模式)
**算术**
- `uint64` 截断 / 溢出(0.8 之前的 Solidity)
- AMM 费用公式错误(`swapExactOutput` 超收 10 倍)
- 传递给 swap 函数的参数错误
**随机数**
- 弱链上 RNG(`block.timestamp` + `block.difficulty`)
**Flash Loan**
- 违反 CEI —— 在 token 转账前更新了汇率
- 通过 `deposit()` 绕过还款,而非使用 `repay()`
- 通过奖励机制破坏 AMM 恒等式(违反 `x*y=k`)
**协议设计**
- O(n²) 重复检查 —— gas DoS
- 模糊的哨兵返回值
- Spot-price oracle 操纵
- 因严格余额相等检查导致的 ETH 锁定
**可升级合约**
- UUPS 存储冲突在升级时损坏了费用槽
## CTF / 实验挑战记录
### Damn Vulnerable DeFi v4 — 16 / 16
| 挑战 | 漏洞类型 |
|---|---|
| Unstoppable | ERC4626 恒等式破坏 |
| Naive Receiver | ERC2771 + Multicall delegatecall |
| Truster | 任意外部调用 |
| Side Entrance | Flash-loan 账本处理 |
| The Rewarder | Bitmap 提交排序 |
| Selfie | Flash-loan 治理劫持 |
| Compromised | 泄露的 oracle 密钥 + 中位数操纵 |
| Puppet | Spot-price oracle (UniV1) |
| Puppet V2 | Spot-price oracle (UniV2) |
| Free Rider | 重入支付 + UniV2 flash-swap |
| Backdoor | Safe.setup delegatecall 后门 |
| Climber | Timelock 先执行后检查 + UUPS |
| ABI Smuggling | 硬编码 calldata 偏移量 |
| Wallet Mining | 存储冲突 + CREATE2 + Safe 预签名 |
| Shards | mulDivDown 与 mulDivUp 的算术不对称性 |
| Withdrawal | 跨链桥账本下溢 + operator 提权 |
### Ethernaut — 98 / 98 个测试(40 关)
Reentrancy, Privacy, King, Elevator, Vault, GatekeeperOne/Two/Three, AlienCodex, PuzzleWallet, Switch, Stake, Impersonator,以及所有核心关卡。
## 工具
- **Foundry** — forge, cast, anvil, chisel
- **Slither** — 静态分析
- **Solidity** — 0.7.x 和 0.8.x
标签:DeFi, 区块链安全, 智能合约审计, 漏洞分析, 路径探测