3.8 Article

Elipmoc: Advanced Decompilation of Ethereum Smart Contracts

Journal

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3527321

Keywords

Program Analysis; Smart Contracts; Decompilation; Datalog; Security; Ethereum; Blockchain

Funding

  1. Hellenic Foundation for Research and Innovation (HFRI project DEAN-BLOCK)

Ask authors/readers for more resources

Elipmoc is a decompiler for smart contract analysis, utilizing high-precision techniques to achieve scalability, precision, and completeness. It outperforms other tools in terms of resolving operands and achieving higher code decompilation coverage.
Smart contracts on the Ethereum blockchain greatly benefit from cutting-edge analysis techniques and pose significant challenges. A primary challenge is the extremely low-level representation of deployed contracts. We present Elipmoc, a decompiler for the next generation of smart contract analyses. Elipmoc is an evolution of Gigahorse, the top research decompiler, dramatically improving over it and over other state-of-the-art tools, by employing several high-precision techniques and making them scalable. Among these techniques are a new kind of context sensitivity (termed transactional sensitivity) that provides a more effective static abstraction of distinct dynamic executions; a path-sensitive (yet scalable, through path merging) algorithm for inference of function arguments and returns; and a fully context sensitive private function reconstruction process. As a result, smart contract security analyses and reverse-engineering tools built on top of Elipmoc achieve high scalability, precision and completeness. Elipmoc improves over all notable past decompilers, including its predecessor, Gigahorse, and the stateof-the-art industrial tool, Panoramix, integrated into the primary Ethereum blockchain explorer, Etherscan. Elipmoc produces decompiled contracts with fully resolved operands at a rate of 99.5% (compared to 62.8% for Gigahorse), and achieves much higher completeness in code decornpilation than Panoramix-e.g., up to 67% more coverage of external call statements-while being over 5x faster. Elipmoc has been the enabler for recent (independent) discoveries of several exploitable vulnerabilities on popular protocols, over funds in the many millions of dollars.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

3.8
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available