2019
DOI: 10.1109/tsc.2019.2949561
|View full text |Cite
|
Sign up to set email alerts
|

ContractGuard: Defend Ethereum Smart Contracts with Embedded Intrusion Detection

Abstract: Ethereum smart contracts are programs that can be collectively executed by a network of mutually untrusted nodes. Smart contracts handle and transfer assets of values, offering strong incentives for malicious attacks. Intrusion attacks are a popular type of malicious attacks. In this paper, we propose ContractGuard, the first intrusion detection system (IDS) to defend Ethereum smart contracts against such attacks. Like IDSs for conventional programs, ContractGuard detects intrusion attempts as abnormal control… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
35
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 42 publications
(35 citation statements)
references
References 35 publications
0
35
0
Order By: Relevance
“…The instrumented smart contracts will reject all transactions that violate the invariants [32]. ContractGuard inserts runtime checks into the bytecode of smart contracts, and the instrumented smart contracts will reject all transactions that hijack the control flow of smart contracts [31]. Ayoade et al's work inserts protection code into the bytecode of smart contracts to prevent integer overflow/underflow attacks [33].…”
Section: A Online Approachesmentioning
confidence: 99%
See 4 more Smart Citations
“…The instrumented smart contracts will reject all transactions that violate the invariants [32]. ContractGuard inserts runtime checks into the bytecode of smart contracts, and the instrumented smart contracts will reject all transactions that hijack the control flow of smart contracts [31]. Ayoade et al's work inserts protection code into the bytecode of smart contracts to prevent integer overflow/underflow attacks [33].…”
Section: A Online Approachesmentioning
confidence: 99%
“…Ayoade et al's work inserts protection code into the bytecode of smart contracts to prevent integer overflow/underflow attacks [33]. However, the protection abilities of these approaches [29], [31]- [33] are restricted by the blockchain architecture for two reasons. First, complicated runtime checks may not be inserted into smart contracts, because the bytecode of a smart contract must not exceed 24KB [38].…”
Section: A Online Approachesmentioning
confidence: 99%
See 3 more Smart Citations