2022
DOI: 10.1109/tdsc.2020.3037332
|View full text |Cite
|
Sign up to set email alerts
|

Oracle-Supported Dynamic Exploit Generation for Smart Contracts

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
30
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
3
3

Relationship

1
8

Authors

Journals

citations
Cited by 39 publications
(30 citation statements)
references
References 34 publications
0
30
0
Order By: Relevance
“…It generates test input that conforms to the calling contract's call syntax, defines new test predictions, and uses EVM monitors smart contract execution information to detect vulnerabilities. ContraMaster [46] is a smart contract dynamic testing framework based on new test oracle. It guides the fuzzing process through data flow, control flow, and contract status analysis.…”
Section: Smart Contract Testingmentioning
confidence: 99%
“…It generates test input that conforms to the calling contract's call syntax, defines new test predictions, and uses EVM monitors smart contract execution information to detect vulnerabilities. ContraMaster [46] is a smart contract dynamic testing framework based on new test oracle. It guides the fuzzing process through data flow, control flow, and contract status analysis.…”
Section: Smart Contract Testingmentioning
confidence: 99%
“…Hajdu et al [28] proposed an approach that assesses the behavior of permissioned blockchain systems by injecting faults into smart contracts. Wang et al [52] invented ContraMaster, an oraclesupported fuzzing tool that detects exploitable vulnerabilities in smart contracts. Zhang et al [60] presented TxSpector, a generic and logic-driven framework for detecting attacks in Ethereum transactions at the bytecode level.…”
Section: Related Work a Blockchain Dependabilitymentioning
confidence: 99%
“…For example, an invariant proposed by Wang et al [200] ensures correctness for an account that receives funds from a smart contract: "the amount deducted from a contract's bookkeeping balances is always deposited into the recipient's account". To facilitate specification and verification of these invariants, several tools identify bookkeeping variables automatically [58,199] or provide support for a special sum function, that can be applied to mappings and/or arrays [98,162,183]. Invariants are also used to express that the value of tokenSupply is immutable, bounded, or does not decrease [15,37,128,162,197].…”
Section: Financementioning
confidence: 99%
“…Besides runtime verification, smart contracts can be dynamically verified via fuzzing and testing techniques to identify and exploit vulnerabilities [112,130,199]. To navigate a fuzzer towards higher path coverage, some authors combine fuzzing with taint analysis [219] and symbolic execution [102,116,192].…”
Section: Runtime Verification and Testingmentioning
confidence: 99%