Blockchain and Smart Contracts Security
1h 33mIntermediate2022-05-27
Authors

Sam Sehgal
Cloud and Application Security Leader
Course details
Blockchain is the backbone of cryptocurrencies, non-fungible tokens, Web 3.0, and the metaverse. It’s critically important for supporting distributed applications (dapps), whose day-to-day relevance has been increasing at an almost-exponential rate. This makes Blockchain a prime target for a potentially devastating security breach. In this course, instructor Sam Sehgal shows you how to configure and implement security controls to protect the Blockchain ecosystem from a security attack.
Learn the fundamentals of Blockchain, smart contracts, and dapps technology and architecture, from early development through the entire deployment lifecycle. Build your understanding of the security weaknesses and threats unique to the dapps landscape. Along the way, find out how to use a systematic security model as you explore mitigation techniques and customized security controls to protect the Blockchain ecosystem and its exchanges, oracles, and end users.
Learn the fundamentals of Blockchain, smart contracts, and dapps technology and architecture, from early development through the entire deployment lifecycle. Build your understanding of the security weaknesses and threats unique to the dapps landscape. Along the way, find out how to use a systematic security model as you explore mitigation techniques and customized security controls to protect the Blockchain ecosystem and its exchanges, oracles, and end users.
Skills covered
Web3CryptocurrencyFinance and AccountingLearningData Science
Concepts
0. Introduction
- 01 - Security concerns with blockchain
- 02 - What you should know
1. Demystifying Blockchain
- 03 - What is blockchain
- 04 - Smart contracts and dApps
- 05 - How blockchain works
2. Security Properties of Blockchain
- 06 - Consensus
- 07 - Immutability
- 08 - Cryptography - Keys and addresses
- 09 - Cryptography - Validation
3. Security Model for the Blockchain Ecosystem
- 10 - Overall technology architecture
- 11 - Attack surface and vectors
- 12 - Security model
4. Blockchain Platform Security
- 13 - Proof-of-work protocol attacks
- 14 - Proof-of-stake protocol attacks
5. Distributed Apps and Smart Contracts Security
- 15 - Smart contracts and EVM
- 16 - Anatomy of a smart contract
- 17 - Deploying a smart contract
- 18 - Smart contracts threats - Part one
- 19 - Smart contracts threats - Part two
- 20 - Secure design
6. Non-distributed Apps and Enabler Services
- 21 - Blockchain ecosystem threats - Part one
- 22 - Blockchain ecosystem threats - Part two
- 23 - Blockchain ecosystem threats - Part three
7. End User Security
- 24 - Wallet and keys security
- 25 - Web session security
Conclusion
- 26 - Next steps