Course curriculum
-
1
Module 1
-
Intro to Smart Contract Security
-
-
2
Module 2
-
General Programming Vulnerabilities and Best Practices
-
Arithmetic Vulnerabilities
-
External Library Functions
-
Left-to-Right Control Characters
-
Module 2 Recap
-
Module 2 Quiz
-
Module 2 Lab
-
-
3
Module 3
-
Blockchain Specific Vulnerabilities and Best Practices
-
Access Control Vulnerabilities
-
Denial of Service
-
Frontrunning
-
Rollback Attacks
-
Timestamp Dependence
-
Weak Randomness
-
Module 3 Recap
-
Module 3 Quiz
-
Module 3 Lab
-
-
4
Module 4
-
Exploring Common Ethereum Coding Mistakes
-
Denial of Service: Block Gas Limits
-
Denial of Service: Unexpected Revert
-
Forced Send of Ether
-
Reentrancy
-
Short Addresses
-
Unchecked Return Values
-
Unsafe External Calls
-
Module 4 Recap
-
Module 4 Quiz
-
Module 4 Lab
-
-
5
Module 5
-
Exploring Common EOS Coding Mistakes
-
Fake Tokens
-
Notification Assumptions
-
Reentrancy
-
Unchecked Transaction Status
-
Module 5 Recap
-
Module 5 Quiz
-
Module 5 Lab
-
-
6
Module 6
-
Decentralized Finance (DeFi) Vulnerabilities
-
Access Control
-
Control and Governance Issues
-
Frontend Vulnerabilities
-
Price Manipulation
-
Module 6 Recap
-
Module 6 Quiz
-
Module 6 Lab
-
-
7
Module 7
-
Developing Secure Smart Contracts
-
Performing a Smart Contract Security Audit
-
Module 7 Quiz
-