Blockchain Security

Overview

    • Participants will be able to identify and differentiate between the security threats and security attacks on a Blockchain network.
    • Participant will be able to know Blockchain security methods, the best practices, the risk mitigation, and more.
    • Participant will also know how to perform risk analysis on Blockchain network security
    • Participants will be able to completely understand the Blockchain’s inherent security features and risks.
    • Participants will gain an excellent knowledge of best security practices for Blockchain System and Network Administrators.
    • Participants will be able demonstrate appropriate Blockchain data safeguarding techniques.

    Duration
    5 Days

    Pre-Requisites
    There are no Prerequisites for this training

Course Outline

  • Public Key Cryptography
  • Elliptic Curve Cryptography
  • A Brief Introduction to Blockchain the Blocks
  • The Chains
  • The Network
  • Promises of the Blockchain
  • Blockchain Security Assumptions Digital Signature Security
  • Hash Function Security
  • Limitations of the Basic Blockchain Security and Public Key Cryptography 
  • Real-Life Public Key Protection
  • Cryptography and Quantum Computers
  • Lab 1: Finding the Hash Function Collisions and also Reversible hash function
  • Hash function with poor non-locality
  • Hash function with small search space
  • Breaking the Public Key Cryptography
  • Brute Forcing a Short Private Key
  • Brute Forcing a Poorly-Chosen Private Key
  • Blockchain Consensus and Byzantine Generals Blockchain Networking Review
  • Byzantine Generals Problem Relation to Blockchain
  • Byzantine Fault Tolerance
  • Introduction to Blockchain Consensus Security Blockchain Consensus Breakthrough
  • Proof of Work What is Proof of Work?
  • How does Proof of Work Solve BGP?
  • Proof of Work Security Assumptions
  • Attacking Proof of Work
  • Proof of Stake What is Proof of Stake?
  • How does Proof of Stake Solve BGP?
  • Proof of Stake Security Assumptions
  • Attacking Proof of Stake
  • General Attacks on Blockchain Consensus
  • Other Blockchain Consensus Algorithms
  • Lab 2 – Attacking Proof of Work Performing a 51% Attack
  • Performing a Selfish Mining Attack
  • Attacking Proof of Stake Performing a XX% Attack
  • Performing a Long-Range Attack
  • Malleable Transaction Attacks
  • Checkpointing
  • Advanced Cryptographic Solutions Multiparty Signatures
  • Zero-Knowledge Proofs
  • Stealth Addresses
  • Ring Signatures
  • Confidential Transactions
  • Lab 3 – Permissioned Blockchains
  • 51% on a Checkpointed Blockchain
  • Data mining on a blockchain with or without stealth addresses
  • Zero-Knowledge Proof Simulation
  • Trying to fake knowledge of a ZKP
  • Module 4: Blockchain for Business and Introduction to Ethereum Security 
  • What is Ethereum?
  • Consensus in Ethereum
  • Smart Contracts in Ethereum
  • Ethereum Security
  • Pros and Cons of Ethereum Blockchains
  • Introduction to Hyperledger Security. What is Hyperledger?
  • Consensus in Hyperledger
  • Smart Contracts in Hyperledger
  • Hyperledger Security
  • Pros and Cons of Hyperledger Blockchains
  • Introduction to Corda Security. What is Corda?
  • Consensus in Corda
  • Smart Contracts in Corda
  • Corda Security
  • Pros and Cons of Corda Blockchains
  • Lab 4
  • Information Security
  • Information Sensitivity & Data being placed on blockchain
  • Risks of disclosure
  • Regulatory Requirements Data encryption
  • Data control
  • PII protection
  • Blockchain Architectural Design and details about Public and Private Blockchains
  • Open and Permissioned Blockchains
  • Choosing a Blockchain Architecture
  • Lab 5
  • Exploring public/private open/permissioned blockchains?
  • User Security Protecting Private Keys
  • Malware
  • Update
  • Node Security
  • Configuring MSPs
  • Network Security
  • Lab 6 (TBD)
  • Smart Contract Security Considerations Turing-Complete
  • Lifetime
  • External Software
  • Smart Contract Code Auditing Difficulties
  • Techniques
  • Tools
  • Lab 7 (Tentative)
  • Participants will Try a few of smart contract code auditing tool against different contracts with built-in vulnerabilities
  • Module 8: Security for Implementing Business Blockchains Ethereum and its Best Practices
  • Hyperledger Best Practices
  • Corda Best Practices
  • Lab 8
  • 51% Attacks
  • Denial of Service Attacks
  • Eclipse Attacks
  • Routing Attacks
  • Sybil Attacks
  • Lab 9
  • Perform different network-level attacks
  • The Bitcoin Hack
  • The Verge Hack
  • The EOS Vulnerability
  • Lab 10
  • Re-entrancy
  • Access Control
  • Arithmetic
  • Unchecked Return Values
  • Denial of Service
  • Bad Randomness
  • Race Conditions
  • Timestamp Dependence
  • Short Addresses
  • Lab 11
  • Exploiting vulnerable smart contracts
  • Introduction to Directed Acyclic Graphs (DAGs)
  • DAGs vs. Blockchains
  • Advantages of DAGs
  • DAG Vulnerabilities and Security
  • Lab 12
  • Exploring a DAG network