Blockchain Disasters Nikolay Angelov Blockchain Developer.

Slides:



Advertisements
Similar presentations
2009 ONTARIO COLLEGE APPLICATION SERVICE. Plan The “Plan” section helps you prepare for your college education. Here you will find information about the.
Advertisements

Exchange Trading. How to get bitcoins in Thailand? Over-the-counter provider (OTC) Trade with a person or company to buy or sell Bitcoins.
Who wants to be a Millionaire? Click to begin game.
This is a presentation about viruses, Hacking and back ups!! By Alice Daniels 7P.
Deanonimization methods in Bitcoin Network Marko Marić.
Why I Changed My Mind About Bitcoin December 12, 2015.
2011 Calendar Important Dates/Events/Homework. SunSatFriThursWedTuesMon January
July 2007 SundayMondayTuesdayWednesdayThursdayFridaySaturday
How to Store and Use Bitcoins Tyler Moore, CS 7403, University of Tulsa Slides adapted from Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller,
© 2016 consensys.net Intro to The Blockchain. © 2016 consensys.net.
Block Chain 101 May 2017.
CRYPTOCURRENCY Bitcoin,Ether & Beyond..
Blockchain Infrastructure for e-Science
JETCOIN COMPENSATION PLAN Double Your BitCoin in 40 to 50 Days.
Open, Manage, and Balance
Welcome to the promising world of
Kermit Lowry, John Whatley, Wesley Cooper, and Matthew Eith
Cryptocurrencies by.
Blockchain Introduction
Cryptocurrencies By Rui Sakurai and Shane Spears
Introduction to Blockchain & Ethereum
A private and secure cryptocurrency for mobile devices
CS898AT – Bitcoins and Cryptocurrencies
Campbell R. Harvey Duke University and NBER
Sequence Overview – Hot Topic: Aug 2017
Trezor Support Phone Number For You!! Round The Clock
Get Solution at Trezor Support Phone Number
Why PERFORMING BACKGROUND CHECKS on Your TENANTS Can Save Money.
Cryptocurrency Wallet App Development Developer Cryptocurrency.
Cost To Develop Blockchain Wallet App?. It is difficult to define the exact price of the Bitcoin wallet application development, however, Here is a cost.
Welcome To Binance Helpline. Unable to add fund in Binance how to fix Binance is a multi-currency cloud-based web wallet which allows its users to W2move,
Welcome To Quadrigacx Customer Support. Unable to add fund in Quadrigacx how to fix Quadrigacx is a multi-currency cloud-based web wallet which allows.
Call Blockchain support number
Binance phone number for get help
Bugs in the Blockchain and “Contractual” Vulnerability
Blockchain and Cryptocurrencies
Identity Theft This presentation will focus on identity theft. What do you already know about identity theft? Do you know anyone who has had their identity.
XAPO: Bringing Bitcoin to Everyday Life
Introdaction in Ethereum blockchain and Smart contract
The Pentester’s View on Blockchain Projects
Campbell R. Harvey Duke University and NBER
Campbell R. Harvey Duke University and NBER
Kickoff Presentation Master’s Thesis: Identification of Programming Patterns in Solidity Franz Volland, 29th January 2018, Scientific advisor: Ulrich Gallersdörfer.
Campbell R. Harvey Duke University and NBER
Final Presentation Master’s Thesis: Identification of Programming Patterns in Solidity Franz Volland, 04th June 2018, Scientific advisor: Ulrich Gallersdörfer.
Blockchain technology
Campbell R. Harvey Duke University and NBER
Cryptocurrency: Should we invest or not?
Swagatika (Jazz) Sarangi
Teacher name August phone: Enter text here.
Scaling the Blockchain:
Solidity CS1951 L Spring February 2019 Maurice Herlihy
Basics of Bitcoins for Beginners: How Bitcoin Process Works
February 2007 Note: Source:.
Ethereum Virtual Machine
Wallets and Custody CS1951 L Spring 2019 Maurice Herlihy
Off-Chain Payment Channels
Inside Bitcoin Exchanges
SECTION 5-3 Account Statements pp
Analysing Vulnerabilities in Smart Contracts
Solidity Pitfalls and Hazards
RUBIDEX Blockchain Overview RUBIDEX.NET-A reliable Blockchain Solution.
Solidity Pitfalls and Hazards
Swagatika (Jazz) Sarangi
What is Bitcoin?.
Duke University and NBER
Campbell R. Harvey Duke University and NBER
2015 January February March April May June July August September
Founded in 2002, Credit Abuse Resistance Education (CARE) educates high school and college students on the responsible use of credit and other fundamentals.
Presentation transcript:

Blockchain Disasters Nikolay Angelov Blockchain Developer

1 000 000+ BTC 20 000 000 000$ 5 000 000+ ETH 6 500 000 000$

Where is the Problem? Blockchain is Not Aliens secure Human Mistakes

Nikolay Angelov Blockchain Trainer Software Engineer Gamer - FOR THE HORDE! Nikolay@Nikolaytech.com /ghkgk /in/Thedi www.Nikolaytech.com

Mt. Gox 7th February 2014 740,000 Bitcoins - $473 Million

Mt. Gox Started on September 2011 Hot Wallet Leaked Unencrypted Private Key

Mt. Gox Blockchain is Not Aliens secure Human Mistakes

The Parity Wallet Hack Multi-Signature wallet 153,037 ETH Stolen InitWallet Bug

The Parity Wallet Hack

The Parity Wallet Hack

The Parity Wallet Hack

The Parity Wallet Hack Blockchain is Not Aliens secure Human Mistakes

Parity Wallet Freeze Fixed and re-deployed the library contract on July 20th 2017 Using Library to save Gas

Parity Wallet Freeze On November 6th 2017

Parity Wallet Freeze “I’m a newbie and researching over that article. I ended at that contract. I triggered the kill” – devops199

Parity Wallet Freeze

Parity Wallet Freeze 587 wallets 513,774 ETH Locked

Parity Wallet Freeze Blockchain is Not Aliens secure Human Mistakes

The Dao 17th June 2016 3 600 000 ETH Stolen Leads to Fork

The Dao contract Dao { mapping (address => uint) public balances; Stores Balance contract Dao { mapping (address => uint) public balances; function deposit() public payable { balances[msg.sender] += msg.value; } function withdraw() public { require(balances[msg.sender] > 0); if (!msg.sender.call.value(balances[msg.sender])()) revert(); balances[msg.sender] = 0; Checks Balance Tries to send the money Reduces Balance

The Dao Hacker Abused Fallback contract Hacker { Holds Dao Address contract Hacker { Dao private daoContract; function() external payable { if (daoContract.balance >= msg.value) { daoContract.withdraw(); } Calls Withdraw() Again

The Dao Dao Contract Hacker Contract Balance = 10; daoContract; DrainDao() Withdraw() daoContract.Withdraw() Checks Balance Sends Money Fallback Function Sets Balance to Zero Checks Dao Balance daoContract.Withdraw()

The Dao Blockchain is Not Aliens secure Human Mistakes

Where is the Problem? Human Mistakes

“Everyone here is a target for attack. Be paranoid.” Martin Swende ETH Foundation Security lead

General Philosophy Prepare for failure Rollout carefully Keep Contracts simple

Read Best practices Consensys Best Practices Ethernaut – Be a hacker https://consensys.github.io/smart-contract-best-practices/general_philosophy/ Ethernaut – Be a hacker https://ethernaut.zeppelin.solutions/

Thanks! Nikolay Angelov Any questions? Find me @ Nikolay@Nikolaytech.com www.Nikolaytech.com /ghkgk Any questions? /in/Thedi