The access to this course is restricted to Hakin9 Premium or IT Pack Premium Subscription

Blockchain and Distributed Ledger Technologies are getting more well-known and widely used in many industries daily. More users have started using these technologies and the need for security professionals in this sector is becoming crucial. This course comes to fill this gap and introduce security related people to blockchains and the security aspects of this new technology.


Course duration: 18 hours (18 CPE points) 

Course is self-paced and pre-recorded


What will you learn?

  • Blockchain Basics
  • Blockchain Development
  • Smart Contract Development
  • Attacking Blockchain
  • Securing your Blockchain

What skills will you gain?

  • Blockchain and Smart Contract Development
  • Blockchain and Smart Contract Security Auditing and Attacking
  • Security Principles for Blockchain Implementations and Coding
  • Security Principles for Smart Contract Implementations and Coding

What will you need?

  • PC with a preferred operating system (Mac OSX 10.11+, Windows 7+, Linux)
  • At least 8gb of RAM
  • At least 2 core processor

What should you know before you join?

  • Programming basics
  • Object oriented programming basics (e.g. Java)
  • Linux bash usage basics

DEMO:


About the instructor: Thomas Sermpinis

- 8 years of experience in the Security sector
- 2 years of experience with Blockchain technologies
- Programming experience in Java, C++, Python, Solidity and Go
- Instructor of “Penetration Testing with Android Devices”, “Penetration Testing with Kali 2.0” courses on PenTest Magazine.
- Instructor of  “Web Application Hacking: Data Store attacks and Advanced SQL Injection”, and “Bypassing WAF” courses on Hakin9 Magazine.
- Instructor of "Android Malware Analysis" course on eForensics Magazine.
- Editor on DeltaHacker Magazine
- 5 years of blogging on Security and Blockchain topics ( Cr0w’s Place )
- Hacking and Android Enthusiast


SYLLABUS


Module 1

Introduction to Blockchain, Cryptocurrencies and Smart Contracts.

In this module, the basic concepts of blockchain technologies and their most important aspects will be examined. Also, some of the most used cryptocurrencies will be presented with use cases and differences between them. This module is really important, because it includes all the building blocks that are needed in order to understand and start using blockchains.

  • Blockchain Technology
  • Bitcoin – The Blockchain Introduction
  • Altcoins
  • Ethereum
  • Smart Contracts

Exercises in this module will include knowledge-based exercises that will reinforce the theoretical background acquired by this module.

Also, some skill tests will be included, in order to test some of the technical aspects of blockchains that will be presented in this module.

During the exercises you will:

  • Get some practice with your test network and try out transactions
  • Make, deploy, and examine smart contracts 

Module 2

Blockchain and Smart Contract Development

In this module, basic development concepts will be examined in order to understand the underlying concepts of code used in the blockchain. Also, smart contract development will be examined in Solidity and the Ethereum network, and a small currency will be created in order to further examine the coding concepts in the smart contract aspect of a blockchain.

  • Development concepts in the Blockchain
  • Solidity programming
  • Smart Contract Development
  • Developing our cryptocurrency

Exercises in this module will include knowledge-based exercises that will reinforce the theoretical background acquired by this module.

Also, some programming related exercises will be included, in order to test some of the development aspects that will be presented in this module.

During the exercises you will:

  • Manipulate contracts
  • Secure your contract
  • Develop tokens to add new capabilities

Module 3

Vulnerabilities in the blockchain

In this module, common vulnerabilities that have previously been discovered in blockchain applications and smart contracts will be examined. Also, ways to audit these vulnerabilities, and exploit them, will be presented in order for the student to be able to test the security of his code.

  • Blockchain common vulnerabilities
  • Smart Contract Vulnerabilities
  • Interacting with smart contracts and vulnerability exploitation

Exercises in this module will include knowledge-based exercises that will reinforce the theoretical background acquired by this module.

Also, some security auditing related exercises will be included, in order to test some of the vulnerability and security related aspects that will be presented in this module.

During the exercises you will:

  • Perform CTF challenges
  • Create exploit contracts
  • fix security issues in smart contracts

Module 4

Blockchain exploitation and how to secure your code

In this section, blockchain and smart contract exploitation will continue, and ways to secure our applications will be examined. These ways will include general secure coding principles in smart contracts and ways to be secure from the vulnerabilities that we examined in the previous modules.

  • Blockchain exploitation
  • Secure coding principles in the blockchain
  • Securing the blockchain vulnerabilities

Exercises in this module will include knowledge-based exercises that will reinforce the theoretical background acquired by this module.

Also, some secure programming related exercises will be included, in order to test some of the development aspects that will be presented in this module.

During the exercises you will:

  • Work with storing private keys
  • Create a private network
  • Solve a CTF
  • Fix vulnerabilities in contracts

Final Exam

The Final Exam will include knowledge-based exercises as well as security related auditing exercises for practical skill testing.



Course format: 

  • The course is self-paced – you can visit the training whenever you want and your content will be there.
  • Once you’re in, you keep access forever, even when you finish the course.
  • There are no deadlines, except for the ones you set for yourself.
  • We designed the course so that a diligent student will need about 18 hours of work to complete the training.
  • Your time will be filled with reading, videos, and exercises. 

QUESTIONS? 

If you have any questions, please contact our eLearning Manager at [email protected].

(786 views)

Course Reviews

4.3

4.3
4 ratings
  • 5 stars1
  • 4 stars3
  • 3 stars0
  • 2 stars0
  • 1 stars0
  1. Good!

    4

    Nice Feedback

  2. Well structured and very practical !

    4

    I managed to understand and play with different blockchain technologies and learn about the common vulnerabilities on Ethereum blockchain network

  3. Great Course for Blockchain Technologies

    5

    I learned a lot from this course. I have zero knowledge about blockchain technologies when I started the course and when I finished it I completely understand and gain knowledge on how attacks are being done and how to defend the blockchain technologies. This course taught me a lot about Smart Contracts development, Vulnerabilities and Exploitation of blockchain. I will highly recommend this course.

  4. Oluwaseun OyeludeJuly 3, 2018 at 8:06 amReply

    Good content

    4

    The course was really nice with a good content. Looking forward to more hands-on content about building secure blockchain apps.

© HAKIN9 MEDIA SP. Z O.O. SP. K. 2023