Reversing Ethereum Smart Contracts Find out what is behind EVM bytecode presented at toorcon2018SanDiego 2018

by Patrick Ventuzelo,

Summary : Ethereum is currently the reference of smart contract platform due to the possibility to create decentralized applications (Dapps) using smart contracts. When you create a smart contract on the blockchain, it's not mandatory to provide the Solidity source code and that's why be able to reverse and analyze Ethereum smart contract (only with the EVM bytecode) make even more sense.Ethereum is the reference of smart contract platform due to the possibility to create decentralized applications (Dapps) by writing smart contracts. The Solidity source code of those smart contracts are not always available and can contains flaws (reentrancy, integer overflow/underflow, bad randomness, backdoor, ....). Some smart contract handle thousand of ETH and can't be modified once pushed into the blockchain. More than 90% of them doesn’t provide the associated Solidity source code and that's also why be able to reverse and analyze Ethereum smart contract (only with the EVM bytecode) make even more sense.This hands-on is intended to bring attendees the basic skills (theoretical and practical) to analyze Ethereum smart contracts. After this hands-on, they will be able to reverse, debug and start their analysis of real-life smart contracts without having the Solidity source code.