2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC) 2022
DOI: 10.1109/compsac54236.2022.00124
|View full text |Cite
|
Sign up to set email alerts
|

EOSIOAnalyzer: An Effective Static Analysis Vulnerability Detection Framework for EOSIO Smart Contracts

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 13 publications
0
5
0
Order By: Relevance
“…EOSIOAnalyzer. EOSIOAnalyzer [65] detects vulnerabilities in EOSIO smart contracts by analyzing the ICFG of the program. The ICFG is the combination of the CFG and the Call Graph (CG) of the program, allowing EOSIOAnalyzer to analyze the data propagation relationships between functions when they call each other.…”
Section: Static Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…EOSIOAnalyzer. EOSIOAnalyzer [65] detects vulnerabilities in EOSIO smart contracts by analyzing the ICFG of the program. The ICFG is the combination of the CFG and the Call Graph (CG) of the program, allowing EOSIOAnalyzer to analyze the data propagation relationships between functions when they call each other.…”
Section: Static Analysismentioning
confidence: 99%
“…However, variations in evaluation strategies can still impact the validity of the results. For example, EVulHunter reported an F 1 -score of 93%, but other studies found its F 1 score to be 17% and 23% [18,65]. However, using the results from these complementary studies may further threaten the validity of the results as they may contain implementation bugs.…”
Section: Limitationsmentioning
confidence: 99%
“…Moreover, in EOSIO smart contracts, not checking the transaction notification to ensure that the transaction's recipient is a correct contract address can lead to a forged transfer notification or fake receipt [45,94,97,121]. To detect these issues, address integrity asserts that i) hard-coded addresses are used if known before deployment to call external contracts, ii) the 'new' keyword is used for newly created contract instances to explicitly declare that these contracts are not yet live on the chain, and iii) the address of the transaction recipient is always checked when a transfer notification is received.…”
Section: Contractmentioning
confidence: 99%
“…If a contract does not do that, it can deposit invalid tokens, resulting in a fake deposit vulnerability [100]. During a transfer, if an EOSIO contract does not check that the EOS (or token) was generated using standard code (eosio.token), it results in the generation of fake EOS [45,94,97,121]. Validity of deposits addresses these issues by asserting that a contract implements tokens using technical standards only and does not deposit invalid tokens into the exchange.…”
Section: Validity Of Depositsmentioning
confidence: 99%
See 1 more Smart Citation