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