Reverse Engineering Of Blockchain Smart Contracts presented at ReconMontreal2018 2018

by Patrick Ventuzelo,

Summary : Many platforms using blockchain technology have emerged in 2017 and take the top 10 position of the cryptocurrencies's MarketCap. One of the main reasons behind is the possibility to create decentralized applications (dapps) by writing Smart Contracts. During this presentation, we will analyze the implementation of smart contract mechanism (Virtual Machine, assembly language, instructions sets, ...) used by those platforms. we will analyze the assembly languages and instructions sets used by the Virtual Machine of the major blockchain platforms. We will see how to disassemble and reconstruct the CFG (Control Flow Graph) of those smart contracts and the tools actually available to perform a deeper security analysis.This talk aims at covering the following platforms:Ethereum (EVM bytecode) Neo (AVM) EOS (WASM - WebAssembly)