Luu, Loi and Duc-Hiep, Chu and Olickel, Hrishi and Saxena, Prateek and Hobor, Aquinas (2016) Making Smart Contracts Smarter. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, Vienna, Austria.
Text
smart_contracts_smarter.pdf Restricted to Registered users only Download (1MB) |
Abstract
Cryptocurrencies record transactions in a decentralized data structure called a blockchain. Two of the most popular cryptocurrencies, Bitcoin and Ethereum, support the feature to encode rules or scripts for processing transactions. This feature has evolved to give practical shape to the ideas of smart contracts, or full-fledged programs that are run on blockchains. Recently, Ethereum's smart contract system has seen steady adoption, supporting tens of thousands of contracts, holding millions dollars worth of virtual coins. In this paper, we investigate the security of running smart contracts based on Ethereum in an open distributed network like those of cryptocurrencies. We introduce several new security problems in which an adversary can manipulate smart contract execution to gain profit. These bugs suggest subtle gaps in the understanding of the distributed semantics of the underlying platform. As a refinement, we propose ways to enhance the operational semantics of Ethereum to make contracts less vulnerable. For developers writing contracts for the existing Ethereum system, we build a symbolic execution tool called Oyente to find potential security bugs. Among 19, 336 existing Ethereum contracts, Oyente flags 8, 833 of them as vulnerable, including the TheDAO bug which led to a 60 million US dollar loss in June 2016. We also discuss the severity of other attacks for several case studies which have source code available and confirm the attacks (which target only our accounts) in the main Ethereum network.
Item Type: | Conference or Workshop Item (Paper) |
---|---|
Subjects: | Main Topics > Bitcoin Main Topics > Blockchain Projects > BloSSom 2019 Main Topics > Crypto Currency Main Topics > Ethereum Main Topics > Security Main Topics > Smart Contracts |
Divisions: | Computer Science |
Depositing User: | Unnamed user with email richard.dabels@uni-rostock.de |
Date Deposited: | 04 Sep 2019 16:33 |
Last Modified: | 04 Sep 2019 16:33 |
URI: | http://blossom.informatik.uni-rostock.de/id/eprint/65 |
Actions (login required)
View Item |