登录 后可观看高清视频
高级 Web3 安全课程 | 第二部分
31次播放
1天前
视频总结:
核心内容概要:
该视频主要讲解了如何撰写一份出色的漏洞报告,强调了报告的重要性,不仅能赢得比赛,更能说服项目方修复漏洞。视频详细介绍了优秀报告的组成部分,包括清晰的根本原因、明确的影响、简洁的表达,以及提供代码或概念验证。视频还通过一个实际的例子,展示了如何针对一个简单的 gas 优化问题撰写一份高质量的报告,并分享了学习优秀报告的资源。
关键信息:
- 漏洞报告的重要性: 赢得比赛、获得奖励,最重要的是说服项目方修复漏洞。
- 优秀报告的组成部分:
- 清晰的根本原因(Root Cause)
- 明确的影响(Impact)
- 简洁的表达(Succinct)
- 提供代码或概念验证(Proof of Concept/Code)
- 撰写报告的步骤:
- 撰写引人注目的标题(Root Cause + Impact)
- 选择合适的严重程度(Severity)
- 添加相关代码链接(GitHub Links)
- 撰写简洁的摘要(Summary)
- 详细描述漏洞细节(Vulnerability Details)
- 说明漏洞的影响,并提供代码或概念验证(Impact)
- 列出使用的工具(Tools Used)
- 给出清晰的修复建议(Recommendations)
- 学习优秀报告的资源:
- Solid it 平台:搜索和学习其他团队的报告。
- Code Hawks 平台的 Beetle 竞赛报告:学习 Defi 领域的常见问题。
- 代码审计实战:
- 确定审计目标:理解如何铸造代币、抵押品如何运作、清算机制等。
- 代码分析:识别潜在问题,如循环中的 gas 消耗、价格操纵等。
- 问题记录:记录审计过程中的发现和思考。
- 代码走查(Code Walk):
- 代码走查是一种交互式的代码审查方法,通过讲解代码库的设计和功能,促进代码理解和问题发现。
- 参与者分为讲解者(Walker)和审查者(Reviewer),讲解者负责解释代码,审查者负责提问和提出建议。
- 代码走查有助于提高代码沟通能力、发现潜在问题、加深对代码库的理解。