zerachsec/SmartContractSecurityReview
GitHub: zerachsec/SmartContractSecurityReview
Stars: 0 | Forks: 0
# 智能合约安全审计
本仓库记录了我学习 **智能合约安全审计** 和 **漏洞研究** 的历程。
其中包含针对易受攻击智能合约的安全审计,我在此分析代码库、识别漏洞,并通过概念验证测试和缓解建议记录发现。
本仓库的目标是积累以下方面的实践经验:
* 智能合约审计
* 漏洞发现
* 安全研究
* 撰写专业审计报告
# 仓库结构
本仓库中的每个文件夹代表一个**针对特定智能合约项目的安全审计**。
```
SmartContractSecurityReview
│
├── 00-PasswordStoreAudit
├── 01-PuppyRaffleAudit
├── 02-DSCEngineAudit
├── 03-RaffleAudit
```
每个审计文件夹通常包含:
* `README.md` – 完整的安全审计报告
* `findings` – 记录在案的漏洞
* `tests` – 概念验证漏洞利用测试
* `notes` – 额外的审计笔记和观察
# 审计方法论
在每次安全审计中,我遵循结构化的审计方法:
1. 理解协议设计
2. 识别攻击面
3. 审查合约逻辑和状态变量
4. 检查常见漏洞:
* 访问控制问题
* 重入
* 存储暴露
* 逻辑错误
* 不安全的外部调用
5. 编写概念验证测试以验证漏洞
6. 记录发现和缓解策略
# 使用的工具
审计过程中常用的工具如下:
* **Foundry** – 智能合约测试框架
* **Anvil** – 本地 Ethereum 开发节点
* **Cast** – 区块链交互 CLI
* **人工代码审查**
# 目的
本仓库作为一个**安全研究作品集**,记录我在学习智能合约审计和安全分析方面的进展。
本仓库中的所有审计均出于**教育和研究目的**进行。
# 免责声明
本仓库中记录的发现属于安全实践和学习练习的一部分。这些审计不应被视为完整的专业审计。
标签:Cyfrin, DeFi安全, Foundry, GUI应用, PE 加载器, Solidity, Streamlit, Web报告查看器, 二进制文件分析, 以太坊, 区块链审计, 可视化调试, 安全审查, 安全测试, 密码学, 密码管理, 带宽管理, 情报收集, 手动系统调用, 攻击性安全, 文档安全, 智能合约安全, 概念验证, 漏洞研究, 用户界面自定义, 网络安全, 访问控制, 重入攻击, 隐私保护