Giter Site home page Giter Site logo

pooch11 / from-zero-to-hero-in-blockchain-security-defcon30-workshop Goto Github PK

View Code? Open in Web Editor NEW

This project forked from romanzaikin/from-zero-to-hero-in-blockchain-security-defcon30-workshop

0.0 0.0 0.0 120 KB

Blockchain technology has to be one of the biggest technology innovations of the past few years. The top emerging blockchain development trends are crypto coins, NFT, Defi, and even metaverse. Nowadays, Companies are adopting blockchain technology and moving to the decentralized world. Especially smart contract technologies, which open them to a new cyberattack in a new crypto world. While technology evolves cybercriminals evolve along and we constantly hear about the theft of millions of dollars at security breaches in smart contracts everywhere.

License: MIT License

Shell 0.26% Python 37.98% Solidity 61.75%

from-zero-to-hero-in-blockchain-security-defcon30-workshop's Introduction

From Zero to Hero in Blockchain Security DefCon30 Workshop


Blockchain technology has to be one of the most significant technological innovations of the past few years. The top emerging blockchain development trends are crypto coins, NFT, Defi, and the metaverse. Nowadays, Companies are adopting blockchain technology and moving to the decentralized world. Especially smart contract technologies, which open them to a new cyberattack in a new crypto world. While technology evolves, cybercriminals evolve along, and we constantly hear about the theft of millions of dollars at security breaches in smart contracts everywhere.

In our workshop, we will teach you what a Blockchain is, what is a smart contract and what security vulnerabilities it possesses. Our workshop is intended for beginner to intermediate-level hackers who want to learn new blockchain and crypto hacking techniques based on dApps TOP 10 v2022.

In the workshop, we will teach how to find vulnerabilities in blockchain smart contracts according to the latest methods and techniques. We will demonstrate every vulnerability by giving an example on the blockchain and show everything from both attacker and defender perspectives.

Do before Workshop


On chain

  1. Install MetaMask wallet on chrome: https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn?hl=en

  2. Get testnet Ethereum from one of the networks (currently this 2 are most popular):

  1. Change the network in your MetaMask to related network "Rinkeby Test Network"

Off Chain

  1. Python3 - https://www.python.org/downloads/ (customize the installation and add python to your PATH, the default installation will not do that for you and if possible select the install for all users)

  2. Nodejs - https://nodejs.org/en/download/

  3. Open your terminal and install ganache by using the following command:

npm install ganache --global
  1. Open your terminal and install brownie by using the following command:
pip install eth-brownie
  1. Next, you will need a Python IDE (PyCharm community) โ€“ https://www.jetbrains.com/pycharm/download/

  2. Create new folder and inside the folder run the following test command:

brownie bake token
  1. Enter the new folder token and test if everything is ready:
brownie run token

If you got the following output everything is ready, if you got some errors in the terminal just ignore them and scroll up the command, we are looking for the Transaction set if it looks like that:

This is an image

You are good!

Configure Your Workshop Files

Copy the following files to your token folder which was created by brownie bake token.

  1. Copy contracts from code/contracts to contracts
  2. Copy scripts from code/scripts to scripts
  3. copy brownie-config.yaml to tokens directory
  4. copy .env to tokens directory

See you at DefCon30!

from-zero-to-hero-in-blockchain-security-defcon30-workshop's People

Contributors

romanzaikin avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.