VOOZH about

URL: https://www.coursera.org/learn/blockchain-security-intermediate-practices

⇱ Blockchain Security - Intermediate Practices | Coursera


Blockchain Security - Intermediate Practices

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Blockchain Security - Intermediate Practices

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Advanced level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

Build your subject-matter expertise

This course is part of the Security for Blockchain and DApps Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 5 modules in this course

This course is intended for blockchain innovators, developers, security analysts, and business leaders seeking to build or enhance secure blockchain networks. With Blockchain Security Foundational Concepts, as its muse, the Blockchain Security Intermediate Practices course journeys through uncharted realms of blockchain exploration, thrilling, intricate, and alluring. Advanced security practices, cryptography, consensus models, and network security are woven together in a harmonious ballet, punctuated by real-world case studies. This course is more than an intellectual dance; it's a challenge and an awakening to the sublime world of blockchain security.

Upon completing the course, learners will understand the complexity of cryptographic techniques including has functions and public key cryptography. Learners will also be able to engage with the blockchain security mechanisms, PoW and PoS, safeguard users and nodes, and analyze case studies.

Welcome to Blockchain Security Intermediate Practices! Unveil the keys to the digital fortress that is the blockchain network. This module acquaints you with the high art of defending the blockchain's foundational layersβ€”because even the most avant-garde systems must stand on secure ground. Topics include network encryption, node security, and the intricacies of guarding against Sybil attacks.

What's included

8 videos6 readings2 assignments1 discussion prompt1 plugin

8 videosβ€’Total 22 minutes
  • Introduction to Securing the Blockchain Networkβ€’1 minute
  • Blockchain Peer-to-Peer Networkβ€’3 minutes
  • Attack the Blockchain Networkβ€’2 minutes
  • Denial of Service Attacksβ€’3 minutes
  • Eclipse / Routing Attacksβ€’6 minutes
  • Eclipse vs Routing Attacksβ€’3 minutes
  • Sybil Attackβ€’3 minutes
  • Summaryβ€’1 minute
6 readingsβ€’Total 36 minutes
  • Course Descriptionβ€’1 minute
  • Learning Objectives & Skillsβ€’1 minute
  • Course Outlineβ€’3 minutes
  • The Keys to the Blockchain Kingdom: Network Encryption and Node Securityβ€’9 minutes
  • A Taxonomy of Blockchain Threats and Vulnerabilitiesβ€’12 minutes
  • Use Case Story as Exam Review: Securing Blockchain Networksβ€’10 minutes
2 assignmentsβ€’Total 35 minutes
  • Securing Blockchain Networks Knowledge Checkβ€’5 minutes
  • Module 1 Exam: Securing Blockchain Networksβ€’30 minutes
1 discussion promptβ€’Total 15 minutes
  • Are Blockchain Networks Really Infallible?β€’15 minutes
1 pluginβ€’Total 15 minutes
  • Securing Blockchain Networksβ€’15 minutes

This module serves as an introduction to the security considerations that are unique to smart contracts in blockchain systems. It aims to equip learners with the principles of secure smart contract development, including best practices for auditing. Emphasis will be placed on balancing contract functionality with security requirements.

What's included

4 videos3 readings1 assignment1 discussion prompt

4 videosβ€’Total 11 minutes
  • Introduction to Smart Contract Securityβ€’0 minutes
  • Introduction to Smart Contractsβ€’5 minutes
  • Smart Contract Securityβ€’5 minutes
  • Summaryβ€’1 minute
3 readingsβ€’Total 79 minutes
  • Use Case Story: Smart Contract Securityβ€’10 minutes
  • Building a Digital Fortress: Secure Smart Contract Development and Auditingβ€’9 minutes
  • Assignment: Vulnerable Smart Contract Assignmentβ€’60 minutes
1 assignmentβ€’Total 10 minutes
  • Lesson 1 Quiz: Smart Contract Securityβ€’10 minutes
1 discussion promptβ€’Total 15 minutes
  • Smart Contracts: Treasure Chests or Trojan Horses?β€’15 minutes

This module addresses the general vulnerabilities commonly encountered in programming practices and specifically targets their implications in the realm of blockchain. Topics covered will include arithmetic vulnerabilities, dependencies on external libraries, and issues arising from Right-to-Left Control, among others.

What's included

12 videos7 readings5 assignments1 discussion prompt1 plugin

12 videosβ€’Total 37 minutes
  • General Programming Vulnerabilitiesβ€’2 minutes
  • Arithmetic Vulnerabilitiesβ€’4 minutes
  • Integer Underflow Exampleβ€’4 minutes
  • Case Study: PizzaHackβ€’2 minutes
  • Mitigating Arithmetic Vulnerabilitiesβ€’4 minutes
  • External Library Functionsβ€’3 minutes
  • Case Study: Parity Walletβ€’5 minutes
  • Mitigating External Library Vulnerabilitiesβ€’3 minutes
  • Right to Left Control Charactersβ€’3 minutes
  • Right to Left Control Exampleβ€’3 minutes
  • Mitigating Right to Left Control Vulnerabilitiesβ€’2 minutes
  • Recapβ€’3 minutes
7 readingsβ€’Total 68 minutes
  • Blockchain Cyber Security Vulnerabilities and Potential Countermeasuresβ€’12 minutes
  • Assignment: External Library Functions & Arithmetic Vulnerabilitiesβ€’7 minutes
  • Use Case Story: Right to Left Controlβ€’10 minutes
  • Use Case Story as Exam Review: Programming Vulnerabilitiesβ€’10 minutes
  • Down the Rabbit Hole: Common Programming Pitfalls in Blockchainβ€’8 minutes
  • The Devil in the Details: Recapping Programming Vulnerabilities in Blockchainβ€’9 minutes
  • An Empirical Study of Blockchain Systems Vulnerabilities Modules Types and Patternsβ€’12 minutes
5 assignmentsβ€’Total 55 minutes
  • Lesson 1 Quiz: General Program Vulnerabilitiesβ€’5 minutes
  • Lesson 2 Quiz: External Library Functionsβ€’5 minutes
  • Lesson 3 Quiz: Right to Left Controlβ€’5 minutes
  • Programming Vulnerabilities Knowledge Checkβ€’10 minutes
  • Module 3 Exam: Programming Vulnerabilities β€’30 minutes
1 discussion promptβ€’Total 15 minutes
  • The Devil’s Playground: Traps and Pitfalls in Programmingβ€’15 minutes
1 pluginβ€’Total 15 minutes
  • Programming Vulnerabilitiesβ€’15 minutes

This module delves into the vulnerabilities that are specific to blockchain technologies. It discusses unique threat vectors such as access control vulnerabilities, denial-of-service attacks, frontrunning, and more. The module aims to equip learners with specialized knowledge to build secure, blockchain-specific architectures.

What's included

26 videos9 readings8 assignments2 discussion prompts

26 videosβ€’Total 76 minutes
  • Blockchain Specific Vulnerabilities β€’2 minutes
  • Access Control Vulnerabilities β€’3 minutes
  • Access Control Vulnerabilities continuedβ€’3 minutes
  • Case Study: Poly Networkβ€’3 minutes
  • Mitigating Access Control Vulnerabilitiesβ€’3 minutes
  • Denial of Serviceβ€’7 minutes
  • Case Study: Siaβ€’1 minute
  • Mitigating Denial of Service Vulnerabiltiesβ€’3 minutes
  • Introduction to Frontrunningβ€’6 minutes
  • Frontrunning Transactionsβ€’1 minute
  • Frontrunning Exampleβ€’2 minutes
  • Case Study: Dodo Punk Protocolβ€’3 minutes
  • Mitigating Frontrunning Vulnerabilitiesβ€’2 minutes
  • Introduction to Rollback Attacksβ€’3 minutes
  • Case Study: EOSIO Rollback Attackβ€’2 minutes
  • Rollback Attack Mitigationβ€’3 minutes
  • Time Stamp Dependenceβ€’3 minutes
  • Time Stamp Exampleβ€’2 minutes
  • Case Study: GovernMentalβ€’2 minutes
  • Mitigating Timestamp Dependenciesβ€’4 minutes
  • Introduction to Weak Randomnessβ€’4 minutes
  • Weak Randomness - Continuedβ€’4 minutes
  • Weak Randomness Exampleβ€’3 minutes
  • Case Study: Smart Billions Lotteryβ€’3 minutes
  • Mitigating Weak Randomness Vulnerabilitiesβ€’2 minutes
  • Recapβ€’2 minutes
9 readingsβ€’Total 331 minutes
  • Journey to the Center of the Blockchain: Access Control Weaknessesβ€’11 minutes
  • Assignment: Unveiling Access Control Vulnerabilitiesβ€’90 minutes
  • Use Case Story: DoSβ€’10 minutes
  • Denial of Service and Frontrunning: Unique Threats in Blockchain Architectureβ€’10 minutes
  • Assignment: Unraveling the Enigma of Frontrunning in Blockchainβ€’90 minutes
  • Use Case Story: Rollback Attacksβ€’10 minutes
  • The Blockchain's Underbelly: Timestamp Dependence, Weak Randomness, and Other Lurking Threatsβ€’10 minutes
  • Assignment: Navigating the Labyrinth of Time Stamp Dependence in Blockchainβ€’90 minutes
  • Use Case Story as Exam Review: Blockchain Specific Vulnerabilitiesβ€’10 minutes
8 assignmentsβ€’Total 75 minutes
  • Lesson 1 Quiz: Blockchain Specific Vulnerabilitiesβ€’5 minutes
  • Lesson 2 Quiz: Denial of Serviceβ€’5 minutes
  • Lesson 3 Quiz: Frontrunningβ€’5 minutes
  • Lesson 4 Quiz: Introduction to Rollback Attacksβ€’5 minutes
  • Lesson 5 Quiz: Time Stamp Dependenceβ€’5 minutes
  • Lesson 6 Quiz: Introduction to Weak Randomnessβ€’5 minutes
  • Blockchain Specific Vulnerabilities: Knowledge Check β€’15 minutes
  • Module 4 Exam: Blockchain Specific Vulnerabilitiesβ€’30 minutes
2 discussion promptsβ€’Total 25 minutes
  • Timestamp Dependenceβ€’10 minutes
  • A Maze of Mayhem: Navigating Blockchain-Specific Vulnerabilitiesβ€’15 minutes

The focus of this module is on vulnerabilities that are particular to Ethereum, one of the most widely used blockchain platforms. Topics will include, but are not limited to, vulnerabilities arising from block gas limits, forced sending of Ether, and unchecked return values. Special attention will be given to Ethereum's specific architecture and its associated security considerations.

What's included

29 videos8 readings11 assignments2 discussion prompts1 plugin

29 videosβ€’Total 82 minutes
  • Ethereum Specific Vulnerabilitiesβ€’2 minutes
  • Ethereum Block Gas Limitsβ€’4 minutes
  • Ethereum Block Gas Limits Denial of Service Exampleβ€’3 minutes
  • Case Study: GovernMentalβ€’2 minutes
  • Mitigating Ethereum Block Gas Limit DoS Vulnerabilitiesβ€’3 minutes
  • Introduction to Unexpected Revertβ€’3 minutes
  • Unexpected Revert Exampleβ€’3 minutes
  • Case Study: KingEtherβ€’2 minutes
  • Mitigating Unexpected Revert Vulnerabilitiesβ€’1 minute
  • Introduction to Forced Send Etherβ€’4 minutes
  • Forced Send Ether Exampleβ€’2 minutes
  • Case Study: Edgewareβ€’3 minutes
  • Mitigating Forced Send Ether Vulnerabilitiesβ€’4 minutes
  • Introduction to Reentrancyβ€’2 minutes
  • Reentrancy Vulnerability Exampleβ€’6 minutes
  • Case Study: The DAOβ€’4 minutes
  • Mitigating Reentrancy Vulnerabilitiesβ€’2 minutes
  • Introduction to Short Addressesβ€’4 minutes
  • Short Addresses Exampleβ€’5 minutes
  • Mitigating Short Addresses Vulnerabilitiesβ€’2 minutes
  • Introduction to Unchecked Return Valuesβ€’3 minutes
  • Unchecked Return Values Exampleβ€’2 minutes
  • Case Study: ForceDAOβ€’3 minutes
  • Mitigating Return Values Vulnerabilitiesβ€’2 minutes
  • Introduction to Unsafe External Callsβ€’3 minutes
  • Unsafe External Calls Exampleβ€’2 minutes
  • Case Study: Furucomboβ€’3 minutes
  • Mitigating Unsafe External Call Vulnerabilitiesβ€’2 minutes
  • Course Recapβ€’3 minutes
8 readingsβ€’Total 240 minutes
  • At the Summit: Block Gas Limits and Unexpected Revert Risks in Ethereumβ€’8 minutes
  • Assignment: Decoding the Mystery of Unexpected Revert in Ethereumβ€’90 minutes
  • Venturing into Ethereum's Dark Forest: Reentrancy, Short Addresses, and Moreβ€’9 minutes
  • Assignment: Reentrancy: The Recursive Demon in Smart Contractsβ€’90 minutes
  • Use Case Story as Exam Review: Ethereum Specific Vulnerabilitiesβ€’10 minutes
  • Systematic Review of Security Vulnerabilities in Ethereum Blockchain Smart Contractβ€’13 minutes
  • A Survey on Ethereum Systems Security Vulnerabilities Attacks and Defensesβ€’11 minutes
  • The Ethereum Security Panorama: A Recap of Key Risks and Safeguardsβ€’9 minutes
11 assignmentsβ€’Total 120 minutes
  • Lesson 1 Quiz: Introduction to Ethereum Mistakes and Ethereum Block Gas Limitsβ€’5 minutes
  • Lesson 2 Quiz: Introduction to Unexpected Revertβ€’5 minutes
  • Lesson 3 Quiz: Introduction to Forced Send Etherβ€’5 minutes
  • Lesson 4 Quiz : Introduction to Reentrancyβ€’5 minutes
  • Lesson 5 Quiz: Introduction to Short Addressesβ€’5 minutes
  • Lesson 6 Quiz: Introduction to Unchecked Return Valuesβ€’5 minutes
  • Lesson 7 Quiz: Introduction to Unsafe External Callsβ€’5 minutes
  • Ethereum Specific Vulnerabilities Knowledge Checkβ€’10 minutes
  • Blockchain Security Practices Knowledge Checkβ€’15 minutes
  • Module 5 Exam: Ethereum Specific Vulnerabilitiesβ€’30 minutes
  • Course Final Examβ€’30 minutes
2 discussion promptsβ€’Total 25 minutes
  • Key Challenges in Ethereum Smart Contract Securityβ€’10 minutes
  • Ethereum: The Double-Edged Sword of Popularityβ€’15 minutes
1 pluginβ€’Total 15 minutes
  • Ethereum Specific Vulnerabilitiesβ€’15 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

LearnQuest
207 Coursesβ€’999,733 learners

Explore more from Software Development

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,