Demo Data from VLDB 2026 / reviewers in the wild / expert
Yufei Zhang 0002
dblp:32/1720-2
· DBLP profile ↗
6ranked-venue papers
0as first author
2since 2021 · last 2023
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 since 2021Security and privacy · 2Software engineering, systems software and programming languages · 2 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 71% Software maintenance and evolution · 29% | |
| Network and information security
3 papers |
Blockchain and cryptocurrency security · 71% Systems and software security · 29% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Blockchain and cryptocurrency security
smart contract analysis |
0.6 | 1 | 2022 | SigRec: Automatic Recovery of Function Signatures in Smart Contracts · IEEE Trans. Software Eng. 2022 |
Systems and software security
vulnerability discovery |
0.6 | 1 | 2022 | SigRec: Automatic Recovery of Function Signatures in Smart Contracts · IEEE Trans. Software Eng. 2022 |
Program analysis › binary analysis
function signature recovery |
0.6 | 1 | 2022 | SigRec: Automatic Recovery of Function Signatures in Smart Contracts · IEEE Trans. Software Eng. 2022 |
Software maintenance and evolution
reverse engineering |
0.6 | 1 | 2022 | SigRec: Automatic Recovery of Function Signatures in Smart Contracts · IEEE Trans. Software Eng. 2022 |
Program analysis
symbolic execution |
0.6 | 1 | 2022 | SigRec: Automatic Recovery of Function Signatures in Smart Contracts · IEEE Trans. Software Eng. 2022 |
Blockchain and cryptocurrency security
smart contract security |
0.4 | 1 | 2020 | SODA: A Generic Online Detection Framework for Smart Contracts · NDSS 2020 |
Blockchain and cryptocurrency security
smart contract |
0.4 | 1 | 2019 | TokenScope: Automatically Detecting Inconsistent Behaviors of Cryptocurrency Tokens in Ethereum · CCS 2019 |
Program analysis
dynamic analysis |
0.1 | 1 | 2020 | SODA: A Generic Online Detection Framework for Smart Contracts · NDSS 2020 |
Program analysis › dynamic analysis
runtime monitoring |
0.1 | 1 | 2020 | SODA: A Generic Online Detection Framework for Smart Contracts · NDSS 2020 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 1.1static analysis · 1.1behavior contrast analysis · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Poster: SigRec - Automatic Recovery of Function Signatures in Smart ContractsabstractMillions of contracts deployed onto Ethereum provide various services that can be invoked. For this purpose, blockchain users need to know and specify the function signature of a callee, which includes its function id and the parameter types. Function signatures are crucial in several applications, such as recognizing the services that contracts provide. In this poster, we propose a novel solution that leverages how functions are handled by Ethereum virtual machine (EVM) to automatically recover function signatures from contract bytecode, without the need of source code and function signature databases. The extensive experimental results show that our solution outperforms all existing tools, achieving an unprecedented 98.7% accuracy within 0.074 seconds. We further demonstrate the usefulness of our solution in attack detection, fuzzing and reverse engineering of contract bytecode. Ting Chen 0002, Zihao Li 0001, Xiapu Luo, XiaoFeng Wang 0001, Ting Wang 0006, Zheyuan He, Kezhao Fang, Yufei Zhang 0002, Hongwei Li 0001, Xiaosong Zhang 0001 |
ICDCS | 8 |
| 2022 | SigRec: Automatic Recovery of Function Signatures in Smart ContractsabstractMillions of smart contracts have been deployed onto Ethereum for providing various services, whose functions can be invoked. For this purpose, the caller needs to know thefunction signatureof a callee, which includes its function id and parameter types. Such signatures arecriticalto many applications focusing on smart contracts, e.g., reverse engineering, fuzzing, attack detection, and profiling. Unfortunately, it is challenging to recover the function signatures from contract bytecode, since neither debug information nor type information is present in the bytecode. To address this issue, prior approaches rely on source code, or a collection of known signatures from incomplete databases or incomplete heuristic rules, which, however, are far from adequate and cannot cope with the rapid growth of new contracts. In this paper, we propose a novel solution that leverages how functions are handled by Ethereum virtual machine (EVM) to automatically recover function signatures. In particular, we exploit how smart contracts determine the functions to be invoked to locate and extract function ids, and propose a new approach namedtype-awaresymbolic execution (TASE) that utilizes the semantics of EVM operations on parameters to identify the number and the types of parameters. Moreover, we developSigRec, a new tool for recovering function signatures from contract bytecode without the need of source code and function signature databases. The extensive experimental results show thatSigRecoutperforms all existing tools, achieving an unprecedented 98.7 percent accuracy within 0.074 seconds. We further demonstrate that the recovered function signatures are useful in attack detection, fuzzing and reverse engineering of EVM bytecode. Ting Chen 0002, Zihao Li 0001, Xiapu Luo, XiaoFeng Wang 0001, Ting Wang 0006, Zheyuan He, Kezhao Fang, Yufei Zhang 0002, Hongwei Li 0001, Xiaosong Zhang 0001 |
IEEE Trans. Software Eng. | 8 |
| 2020 | SODA: A Generic Online Detection Framework for Smart Contracts
Ting Chen 0002, Rong Cao, Xiapu Luo, Guofei Gu, Yufei Zhang 0002, Zhou Liao, Zheyuan He, Yuxing Tang, Xiaodong Lin 0001, Xiaosong Zhang 0001 |
NDSS | 6 |
| 2019 | TokenScope: Automatically Detecting Inconsistent Behaviors of Cryptocurrency Tokens in EthereumabstractMotivated by the success of Bitcoin, lots of cryptocurrencies have been created, the majority of which were implemented as smart contracts running on Ethereum and called tokens. To regulate the interaction between these tokens and users as well as third-party tools (e.g., wallets, exchange markets, etc.), several standards have been proposed for the implementation of token contracts. Although existing tokens involve lots of money, little is known whether or not their behaviors are consistent with the standards. Inconsistent behaviors can lead to user confusion and financial loss, because users/third-party tools interact with token contracts by invoking standard interfaces and listening to standard events. In this work, we take the first step to investigate such inconsistent token behaviors with regard to ERC-20, the most popular token standard. We propose a novel approach to automatically detect such inconsistency by contrasting the behaviors derived from three different sources, including the manipulations of core data structures recording the token holders and their shares, the actions indicated by standard interfaces, and the behaviors suggested by standard events. We implement our approach in a new tool named TokenScope and use it to inspect all transactions sent to the deployed tokens. We detected 3,259,001 transactions that trigger inconsistent behaviors, and these behaviors resulted from 7,472 tokens. By manually examining all (2,353) open-source tokens having inconsistent behaviors, we found that the precision of TokenScope is above 99.9%. Moreover, we revealed 11 major reasons behind the inconsistency, e.g., flawed tokens, standard methods missing, lack of standard events, etc. In particular, we discovered 50 unreported flawed tokens. Ting Chen 0002, Yufei Zhang 0002, Zihao Li 0001, Xiapu Luo, Ting Wang 0006, Rong Cao, Xiuzhuo Xiao, Xiaosong Zhang 0001 |
CCS | 2 |
| 2019 | A Large-Scale Empirical Study on Control Flow Identification of Smart ContractsabstractBackground: Millions of smart contracts have been deployed to Ethereum for providing various applications. Recent studies discovered many severe security and performance issues in smart contracts by applying static program analysis techniques to them. Given a smart contract, the majority of these analysis techniques need to first construct its control flow graph, which connects basic blocks through control flow transfers (CFTs), before conducting further analysis. Aims: The objective of this work is to understand the capabilities of static program analysis techniques to identify CFTs, and to investigate how static program analysis techniques can be improved if the CFTs are complemented. Method: We perform a comprehensive empirical study on six widely-used tools for smart contract analysis by using all deployed smart contracts to understand their capabilities to recognize CFTs. We capture all execution traces of all smart contracts to evaluate the number of CFTs covered by traces that are not found by those tools. We enhance a state-of-the-art tool, OYENTE for discovering vulnerabilities in smart contracts with the CFTs covered by traces to investigate how the tool is improved. Results: These studied tools fail to identify all CFTs due to several reasons, e.g., incomplete code patterns. Execution traces effectively complement these tool in recognizing CFTs. By including the CFTs covered by traces, the false negative rate of OYENTE can be reduced by up to 30%. Conclusions: Our study underlines the ineffectiveness of static analysis techniques due to the incapabilities of CFT identification. Ting Chen 0002, Zihao Li 0001, Yufei Zhang 0002, Xiapu Luo, Ting Wang 0006, Xiuzhuo Xiao, Dong Wang 0018, Jin Huang 0011, Xiaosong Zhang 0001 |
ESEM | 3 |
| 2019 | DataEther: Data Exploration Framework For EthereumabstractEthereum is the largest blockchain platform supporting smart contracts with the second biggest market capitalization. Ethereum data can yield many useful insights because of the large volume of transactions, accounts and blocks as well as the popular applications developed as smart contracts. Studying Ethereum data can also reveal many new attacks to the platform and its smart contracts. Unfortunately, it is non-trivial to systematically explore Ethereum because it involves massive heterogeneous data, which are produced and stored in different ways. Although a few recent studies report some interesting observations about Ethereum, they are limited by their data acquisition methods which cannot provide comprehensive and precise data. In this paper, to fill the gap, we propose DataEther, a systematic and high-fidelity data exploration framework for Ethereum by exploiting its internal mechanisms. Besides supporting the analyses in existing studies, DataEther further empowers users to explore unknown phenomena and obtain in-depth understandings. We first describe how we tackle the challenging issues in developing DataEther, and then use four data-centric applications to demonstrate its usage and report many new observations. Ting Chen 0002, Jiachi Chen, Xiaosong Zhang 0001, Zihao Li 0001, Yufei Zhang 0002, Xiapu Luo, Ang Chen 0001, Shifang Deng |
ICDCS | 6 |