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
-