Course curriculum

  • 1

    Module 1

    • Introduction to Blockchain Security

    • Blockchain 101

    • Module 1 Quiz

    • Module 1 Lab

  • 2

    Module 2

    • The EOSIO Technical Stack

    • Module 2 Quiz

  • 3

    Module 3

    • Fundamental Blockchain Security

    • Hash Functions for Blockchain (Part 1)

    • Hash Functions for Blockchain (Part 2)

    • Public Key Cryptography for Blockchain (Part 1)

    • Public Key Cryptography for Blockchain (Part 2)

    • Case Study: Lisk

    • Module 3 Quiz

    • Module 3 Lab

  • 4

    Module 4

    • Introduction to Consensus on the Blockchain

    • Proof-of-Work Consensus Security (Part 1)

    • Proof-of-Work Consensus Security (Part 2)

    • Proof of Stake (Part 1)

    • Proof of Stake (Part 2)

    • Delegated Proof-of-Stake

    • Case Study: Verge

    • Module 4 Quiz

    • Module 4 Lab

  • 5

    Module 5

    • Advanced Blockchain Security Mechanisms

    • Architectural Security Measures (Part 1)

    • Architectural Security Measures (Part 2)

    • Advanced Cryptographic Solutions

    • Module 5 Quiz

    • Module 5 Lab

  • 6

    Module 6

    • Blockchain Risk Assessment

    • Risk Considerations for Blockchain Systems (Part 1)

    • Risk Considerations for Blockchain Systems (Part 2)

    • Regulatory Considerations

    • Module 6 Quiz

  • 7

    Module 7

    • Introduction to Node and User Security

    • Blockchain User Security (Part 1)

    • Blockchain User Security (Part 2)

    • Blockchain Node Security (Part 1)

    • Blockchain Node Security (Part 2)

    • Case Study: Ethereum RPC

    • Module 7 Quiz

    • Module 7 Lab

  • 8

    Module 8

    • Network-Level Vulnerabilities and Attacks (Part 1)

    • Network-Level Vulnerabilities and Attacks (Part 2)

    • Module 8 Lab

    • Module 8 Quiz

  • 9

    Module 9

    • Introduction to Smart Contract Security

    • Module 9 Quiz

  • 10

    Module 10

    • General Programming Vulnerabilities

    • Arithmetic Vulnerabilities

    • External Library Functions

    • Right-To-Left Control Characters

    • Module 10 Recap

    • Module 10 Quiz

    • Module 10 Lab

  • 11

    Module 11

    • Blockchain Specific Vulnerabilities

    • Access Control Vulnerabilities

    • Denial of Service

    • Frontrunning

    • Rollback Attacks

    • Timestamp Dependence

    • Weak Randomness

    • Module 11 Recap

    • Module 11 Quiz

    • Module 11 Lab

  • 12

    Module 12

    • 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 12 Recap

    • Module 12 Quiz

    • Module 12 Lab

  • 13

    Module 13

    • Exploring Common EOSIO Coding Mistakes

    • Fake Tokens

    • Notification Assumptions

    • Reentrancy

    • Unchecked Transaction Status

    • Module 13 Recap

    • Module 13 Quiz

    • Module 13 Lab

  • 14

    Module 14

    • Decentralized Finance (DeFi) Vulnerabilities

    • Access Control

    • Control and Governance Issues

    • Frontend Vulnerabilities

    • Price Manipulation

    • Module 14 Recap

    • Module 14 Quiz

    • Module 14 Lab

  • 15

    Module 15

    • Secure Smart Contracts (Part 1)

    • Secure Smart Contracts (Part 2)

    • Performing a Smart Contract Security Audit (Part 1)

    • Performing a Smart Contract Security Audit (Part 2)

    • Module 15 Quiz

  • 16

    Module 16

    • Blockchain Solutions for Business

    • Business Operations

    • Data Management

    • Infrastructure

    • Legal and Regulatory Compliance

    • Module 16 Quiz