Blockchain Papers

Follow blockchain research across journals, conferences, and preprint repositories.

130 papersLast indexed Aug 31, 2026
Search papers

Paper index

130 results · page 6 of 6

Clear filters
Jan 1, 2021·IEEE Transactions on Knowledge and Data Engineering
237 cites
Combining Graph Neural Networks with Expert Knowledge for Smart Contract Vulnerability Detection

Zhenguang Liu, Peng Qian, Xiaoyang Wang, Yuan Zhuang · 6 authors

Smart contract vulnerability detection draws extensive attention in recent years due to the substantial losses caused by hacker attacks. Existing efforts for contract security analysis heavily rely on rigid rules defined by experts, which are labor-intensive and non-scalable. More importantly, expert-defined rules tend to be error-prone and suffer the inherent risk of being cheated by crafty attackers. Recent researches focus on the symbolic execution and formal analysis of smart contracts for vulnerability detection, yet to achieve a precise and scalable solution. Although several methods have been proposed to detect vulnerabilities in smart contracts, there is still a lack of effort that considers combining expert-defined security patterns with deep neural networks. In this paper, we explore using graph neural networks and expert knowledge for smart contract vulnerability detection. Specifically, we cast the rich control- and data- flow semantics of the source code into a contract graph. To highlight the critical nodes in the graph, we further design a node elimination phase to normalize the graph. Then, we propose a novel temporal message propagation network to extract the graph feature from the normalized graph, and combine the graph feature with designed expert patterns to yield a final detection system. Extensive experiments are conducted on all the smart contracts that have source code in Ethereum and VNT Chain platforms. Empirical results show significant accuracy improvements over the state-of-the-art methods on three types of vulnerabilities, where the detection accuracy of our method reaches 89.15%, 89.02%, and 83.21% for reentrancy, timestamp dependence, and infinite loop vulnerabilities, respectively.

Open access
2 source records
Blockchain Technology Applications and Security
Web Application Security Vulnerabilities
Information and Cyber Security
Original source
Mar 27, 2020·In Proceedings of PACMPL Issue OOPSLA 2020 (OOPSLA 2020). Article 132, 28 pages
15 cites
Can Advanced Type Systems Be Usable? An Empirical Study of Ownership, Assets, and Typestate in Obsidian

Michael Coblenz, Jonathan Aldrich, Brad A. Myers, Joshua Sunshine

Some blockchain programs (smart contracts) have included serious security vulnerabilities. Obsidian is a new typestate-oriented programming language that uses a strong type system to rule out some of these vulnerabilities. Although Obsidian was designed to promote usability to make it as easy as possible to write programs, strong type systems can cause a language to be difficult to use. In particular, ownership, typestate, and assets, which Obsidian uses to provide safety guarantees, have not seen broad adoption together in popular languages and result in significant usability challenges. We performed an empirical study with 20 participants comparing Obsidian to Solidity, which is the language most commonly used for writing smart contracts today. We observed that Obsidian participants were able to successfully complete more of the programming tasks than the Solidity participants. We also found that the Solidity participants commonly inserted asset-related bugs, which Obsidian detects at compile time.

Open access
2 source records
cs.SE
cs.PL
Advanced Malware Detection Techniques
Original source
May 13, 2019·The World Wide Web Conference
94 cites
Outguard: Detecting In-Browser Covert Cryptocurrency Mining in the Wild

Amin Kharraz, Zane Ma, Paul Murley, Charles Lever · 9 authors

In-browser cryptojacking is a form of resource abuse that leverages end-users' machines to mine cryptocurrency without obtaining the users' consent. In this paper, we design, implement, and evaluate Outguard, an automated cryptojacking detection system. We construct a large ground-truth dataset, extract several features using an instrumented web browser, and ultimately select seven distinctive features that are used to build an SVM classification model. Outguardachieves a 97.9% TPR and 1.1% FPR and is reasonably tolerant to adversarial evasions. We utilized Outguardin the wild by deploying it across the Alexa Top 1M websites and found 6,302 cryptojacking sites, of which 3,600 are new detections that were absent from the training data. These cryptojacking sites paint a broad picture of the cryptojacking ecosystem, with particular emphasis on the prevalence of cryptojacking websites and the shared infrastructure that provides clues to the operators behind the cryptojacking phenomenon.

Open access
2 source records
Advanced Malware Detection Techniques
Internet Traffic Analysis and Secure E-voting
Web Application Security Vulnerabilities
Original source
Jan 1, 2019·IEEE Access
20 cites
Simulation-Extractable zk-SNARK With a Single Verification

Jihye Kim, Jiwon Lee, Hyunok Oh

Among the zero-knowledge succinct non-interactive arguments of knowledge (zk-SNARK), the simulation-extractable zk-SNARK (SE-SNARK) introduces a security notion of non-malleability. The existing pairing-based zk-SNARKs designed from linear encoding are known to be vulnerable to algebraic manipulation of the proof. The latest SE-SNARKs check the proof consistency by increasing the proof size and the verification cost. In particular, the number of pairings increases almost doubles due to further verification. In this article, we propose two novel SE-SNARK constructions with a single verification. The consistency check is subsumed in a single verification through employing a hash function. The proof size and verification time of the proposed SE-SNARK schemes are minimal in that it is the same as the state-of-the-art zk-SNARK without non-malleability. The proof in our SE-SNARK constructions comprises only three group elements (type III) in the QAP-based scheme and two group elements (type I) in the SAP-based scheme. The verification time in both requires only 3 pairings. The soundness of the proposed schemes is proven under the hash-algebraic knowledge (HAK) assumption and the (linear) collision-resistant hash assumption.

Open access
2 source records
Cryptography and Data Security
Security and Verification in Computing
Cryptographic Implementations and Security
Original source
Jan 1, 2019·DR-NTU (Nanyang Technological University)
0 cites
Ethereum identity management system

Jing Jie Ong

The world is slowly but surely going digital. Information is increasingly being stored digitally, and so are our personal information. The concept of digital identity is not a new one. It has been experimented with in various forms, such as in an employee portal. The use of mobile phones to access information is also a growing trend. Thus, it seems logical to combine the two to build digital identity on mobile.
\n This project aims to develop an Android application to store and verify digital identity information. It uses the Ethereum blockchain to store digital identity documents and their associated keys in order to prevent tampering by a third party. The information being sent from one party to another is verified using the keys stored in the blockchain. All documents follow the formats proposed by the W3C Credentials Working Group, and this allows the format of the documents to be standardised and easily verifiable. Verification is done via digital signatures, which prevents unauthorised modification of the information while it are being sent or received.
\n While the information is being transmitted, RSA encryption is used to preserve confidentiality. Only the sender and receiver will have the keys needed to decrypt the information. The receiver can then retrieve the public key specified in the credential from the Ethereum blockchain and use it to verify the information received. With the use of a public key infrastructure via the blockchain, and the secure storage and transmission of information via end-to-end encryption, information can be exchanged and verified securely. With this system in place, digital identities can be created, verified and used easily and safely.

User Authentication and Security Systems
Blockchain Technology Applications and Security
Web Application Security Vulnerabilities
Original source
Aug 19, 2017·IEEE Security & Privacy
8 cites
NIZKCTF: A Noninteractive Zero-Knowledge Capture-the-Flag Platform

Paulo Matias, Pedro Barbosa, Thiago N.C. Cardoso, Diego M. Campos · 5 authors

Capture-the-flag (CTF) competitions are increasingly important for the Brazilian cybersecurity community as educational and professional tools. Unfortunately, CTF platforms may suffer from security issues, giving an unfair advantage to competitors. To mitigate this, we propose NIZKCTF, the first open-audit CTF platform based on noninteractive zero-knowledge proofs.

Open access
2 source records
Cryptography and Data Security
Web Application Security Vulnerabilities
Security and Verification in Computing
Original source
May 9, 2017·Proceedings of the 2017 ACM International Conference on Management of Data
50 cites
ACIDRain

Todd Warszawski, Peter Bailis

In theory, database transactions protect application data from corruption and integrity violations. In practice, database transactions frequently execute under weak isolation that exposes programs to a range of concurrency anomalies, and programmers may fail to correctly employ transactions. While low transaction volumes mask many potential concurrency-related errors under normal operation, determined adversaries can exploit them programmatically for fun and profit. In this paper, we formalize a new kind of attack on database-backed applications called an ACIDRain attack, in which an adversary systematically exploits concurrency-related vulnerabilities via programmatically accessible APIs. These attacks are not theoretical: ACIDRain attacks have already occurred in a handful of applications in the wild, including one attack which bankrupted a popular Bitcoin exchange. To proactively detect the potential for ACIDRain attacks, we extend the theory of weak isolation to analyze latent potential for non-serializable behavior under concurrent web API calls. We introduce a language-agnostic method for detecting potential isolation anomalies in web applications, called Abstract Anomaly Detection (2AD), that uses dynamic traces of database accesses to efficiently reason about the space of possible concurrent interleavings. We apply a prototype 2AD analysis tool to 12 popular self-hosted eCommerce applications written in four languages and deployed on over 2M websites. We identify and verify 22 critical ACIDRain attacks that allow attackers to corrupt store inventory, over-spend gift cards, and steal inventory.

Security and Verification in Computing
Distributed systems and fault tolerance
Web Application Security Vulnerabilities
Original source
Oct 24, 2016·Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security
58 cites
Poster

Roman Matzutt, Oliver Hohlfeld, Martin Henze, Robin Rawiel · 6 authors

As transaction fees skyrocket today, blockchains become increasingly expensive, hurting their adoption in broader applications. This work tackles the saving of transaction fees for economic blockchain applications. The key insight is that other than the existing "default'' mode to execute application logic fully on-chain, i.e., in smart contracts, and in fine granularity, i.e., user request per transaction, there are alternative execution modes with advantages in cost-effectiveness. On Ethereum, we propose a holistic middleware platform supporting flexible and secure transaction executions, including off-chain states and batching of user requests. Furthermore, we propose control-plane schemes to adapt the execution mode to the current workload for optimal runtime cost. We present a case study on the institutional accounts (e.g., coinbase.com) intensively sending Ether on Ethereum blockchains. By collecting real-life transactions, we construct workload benchmarks and show that our work saves 18%\sim 47%18%-47% per invocation than the default baseline while introducing 1.81%\sim 16.59%1.81%-16.59% blocks delay.

Open access
8 source records
Blockchain Technology Applications and Security
Distributed systems and fault tolerance
Cryptography and Data Security
Original source
May 21, 2004·Software Practice and Experience
8 cites
The implementation of generic smart pointers for advanced defensive programming

Anthony Savidis

Abstract Smart pointers denote a well‐known technique for collective resource ownership, e.g. sharing dynamic object instances, while usually supporting automatic garbage collection based on reference counting. The original method has been retargeted to serve as a generic defensive programming method for ‘exhaustive tracking’ of erroneous pointer use in C++. Automatic bug tracking is supported in a unified manner both for pointers to heap memory, i.e. free storage, as well as for pointers to stack or global memory, i.e. auto or static storage. Overall, the presented technique (a) offers a simple contract for memory allocation and use; (b) supports type and indirection depth genericity; (c) implements most operators supported for built‐in pointers with embedded bug defense; (d) offers an alternative way of employing a garbage collection facility for memory leak detection; and (e) provides an appropriate collection of utility macros, through which defensive pointers should be used, with an alternative version re‐targeted to normal native pointers. Copyright © 2004 John Wiley & Sons, Ltd.

Security and Verification in Computing
Web Application Security Vulnerabilities
Software Testing and Debugging Techniques
Original source