Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Smart Contract Security 201
1. Course Introduction
1.1 Welcome to Security 201 (0:16)
1.2. Course Overview (0:58)
1.3. Prerequisites Security 201
1.5. Support & Resources
2. Introduction to Audits
2.1. What is an audit (2:42)
2.2. Review of Overflow & Underflow (6:41)
2.3. Review of Reentrancy (6:30)
2.4. Review of Denial of Service (4:36)
2.5. Appendix of common vulnerabilities not present in the previous course (6:53)
2.6. References
2.7. Q&A
3. Manual Audit
3.1. Summary of an audit (7:59)
3.2. Exercise - Manual Audit of Staking contract (0:19)
3.3. Solution - Manual Audit of Staking contract (3:23)
3.4. Classification of vulnerabilities (3:18)
3.5. Exercise - Using tests to audit code (0:22)
3.6. Solution - Using tests to audit code (9:28)
3.7. References
3.8. Q&A
4. Automated Analysis Tools
4.1. Automated tools vs manual revisions (3:26)
4.2. Test coverage (3:33)
4.3. Visualization (1:19)
4.4. Static Analysis with slither (2:20)
4.5. Slither example (6:40)
4.6. References
4.7. Q&A
5. Gas Optimization
5.1. Identifying common errors (2:52)
5.2. Further recommendations for gas optimization (7:53)
5.3. Tools to measure gas costs (3:51)
5.4. Exercise (0:12)
5.5. Solution (6:14)
5.6. References
5.7. Q&A
6. Review of Public Audits
6.1. Review of Public Audits (9:49)
6.2. References
6.3. Q&A
7. Stages of a Professional Audit
7.1. Before the audit (1:45)
7.2. Just before the audit (0:48)
7.3. During the audit (0:39)
7.4. Intended audience (1:00)
7.5. Closing the audit (1:17)
7.6. Delivery of the report (6:13)
7.7. Revision (2:02)
7.8. References
7.9. Q&A
8. Final Project
8.1. Final Project Presentation (0:56)
8.2. Material for final project
7.2. Just before the audit
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock