Skip to content

Commit 8d92ecc

Browse files
committed
Add study notes for 2025-08-21
1 parent a4f0f31 commit 8d92ecc

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

cigaho.md

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,74 @@ HKU大三Fintech专业在读, 对blockchain 生态有一定了解, 掌握solidit
1515
## Notes
1616

1717
<!-- Content_START -->
18+
# 2025-08-21
19+
20+
# 区块链安全漏洞全景
21+
22+
## 智能合约层漏洞
23+
### 1. 重入攻击(Reentrancy)
24+
- **风险本质**:外部调用期间状态未锁定
25+
- **典型场景**:提款函数递归调用
26+
- **防御方案**:先更新状态再转账 + 互斥锁机制
27+
28+
### 2. 权限控制缺失
29+
- **核心表现**:关键函数无权限验证
30+
- **高危操作**:所有权转移/资金提取
31+
- **防护措施**:OpenZeppelin的Ownable库 + 多签名机制
32+
33+
### 3. 数值溢出/下溢
34+
- **触发条件**:整数超越存储范围
35+
- **防护方案**:Solidity ≥0.8.0自动保护 + 安全数学库
36+
37+
### 4. 预言机操控
38+
- **攻击模式**:单数据源喂价欺骗
39+
- **防御策略**:Chainlink多节点验证 + 时间加权平均
40+
41+
## 交互层漏洞
42+
### 5. 前端钓鱼攻击
43+
- **主要手段**:伪造交易签名弹窗
44+
- **用户特征**:域名拼写错误/无HTTPS
45+
- **防护方案**:钱包地址绑定 + 交易预解析
46+
47+
### 6. 前端状态篡改
48+
- **技术原理**:内存中修改请求参数
49+
- **高危操作**:代币授权额度操控
50+
- **解决方案**:后端二次校验 + 授权限额设置
51+
52+
### 7. 交易抢跑(Front-Running)
53+
- **链上特征**:Mempool交易监听
54+
- **风险场景**:DEX套利/拍卖出价
55+
- **缓解方案**:承诺机制 + 零知识证明
56+
57+
## 环境层漏洞
58+
### 8. 私钥泄露
59+
- **主要途径**:截屏/剪贴板监控/云存储
60+
- **保护措施**:硬件钱包 + 分片存储
61+
- **紧急预案**:多签钱包冷备份
62+
63+
### 9. 供应链攻击
64+
- **入侵路径**:污染第三方依赖库
65+
- **典型案例**:恶意NPM包注入后门
66+
- **防御方案**:依赖库哈希校验 + 安全扫描
67+
68+
### 10. 配置漏洞
69+
- **典型错误**:测试网配置误用于主网
70+
- **风险场景**:RPC端点暴露私钥
71+
- **防护策略**:自动化配置检查清单
72+
73+
## 漏洞检测方法论
74+
### 技术审计维度
75+
1. **静态分析**:代码模式扫描(Slither)
76+
2. **动态测试**:模糊测试/边界值检测
77+
3. **形式化验证**:数学模型证明逻辑完备性
78+
79+
### 简易自检清单
80+
- [ ] 所有外部调用均添加重入保护
81+
- [ ] 管理员函数需多签验证
82+
- [ ] 前端交易弹窗显示关键参数
83+
- [ ] 依赖库版本锁定且来源可信
84+
- [ ] 主网配置独立存储加密
85+
1886
# 2025-08-20
1987

2088
# Foundry Anvil 本地节点核心实践

0 commit comments

Comments
 (0)