Blockchain Papers

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

2,012 papersLast indexed Aug 31, 2026
Search papers

Paper index

2,012 results · page 82 of 84

Clear filters
May 1, 2017·2017 IEEE/ACM 14th International Conference on Mining Software Repositories (MSR)
103 cites
Bug Characteristics in Blockchain Systems: A Large-Scale Empirical Study

Zhiyuan Wan, David Lo, Xin Xia, Liang Cai

Bugs severely hurt blockchain system dependability. A thorough understanding of blockchain bug characteristics is required to design effective tools for preventing, detecting and mitigating bugs. We perform an empirical study on bug characteristics in eight representative open source blockchain systems. First, we manually examine 1,108 bug reports to understand the nature of the reported bugs. Second, we leverage card sorting to label the bug reports, and obtain ten bug categories in blockchain systems. We further investigate the frequency distribution of bug categories across projects and programming languages. Finally, we study the relationship between bug categories and bug fixing time. The findings include: (1) semantic bugs are the dominant runtime bug category, (2) frequency distributions of bug types show similar trends across different projects and programming languages, (3) security bugs take the longest median time to be fixed, (4) 35.71% performance bugs are fixed in more than one year, performance bugs take the longest average time to be fixed.

Open access
Blockchain Technology Applications and Security
Software Engineering Research
Advanced Malware Detection Techniques
Original source
May 1, 2017·2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C)
76 cites
Obsidian: A Safer Blockchain Programming Language

Michael Coblenz

Blockchain platforms, such as Ethereum, promise to facilitate transactions on a decentralized computing platform among parties that have not established trust. Recognition of the unique challenges of blockchain programming has inspired developers to create domain-specific languages, such as Solidity, for programming blockchain systems. Unfortunately, bugs in Solidity programs have recently been exploited to steal money. We propose a new programming language, Obsidian, to make it easier for programmers to write correct programs.

Blockchain Technology Applications and Security
Cloud Computing and Resource Management
Advanced Malware Detection Techniques
Original source
Apr 1, 2017·2017 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW)
209 cites
Towards Better Availability and Accountability for IoT Updates by Means of a Blockchain

Aymen Boudguiga, Nabil Bouzerna, Louis Granboulan, Alexis Olivereau · 7 authors

Building the Internet of Things requires deploying a huge number of objects with full or limited connectivity to the Internet. Given that these objects are exposed to attackers and generally not secured-by-design, it is essential to be able to update them, to patch their vulnerabilities and to prevent hackers from enrolling them into botnets. Ideally, the update infrastructure should implement the CIA triad properties, i.e., confidentiality, integrity and availability. In this work, we investigate how the use of a blockchain infrastructure can meet these requirements, with a focus on availability. In addition, we propose a peer-to-peer mechanism, to spread updates between objects that have limited access to the Internet. Finally, we give an overview of our ongoing prototype implementation.

Open access
Blockchain Technology Applications and Security
IoT and Edge/Fog Computing
Advanced Malware Detection Techniques
Original source
Mar 1, 2017·Middlesex University Research Repository (Middlesex University Of London)
10 cites
Insider threats for auctions: formalization, mechanized proof, and code generation

Florian Kammueller, Manfred Kerber, Christian W. Probst

This paper applies machine assisted formal methods to explore insider threats for auctions. Auction systems, like eBay, are an important problem domain for formal analysis because they challenge modelling concepts as well as analysis methods. We use machine assisted formal modelling and proof in Isabelle to demonstrate how security and privacy goals of auction protocols can be formally verified. Applying the costly scrutiny of formal methods is justified for auctions since privacy and trust are prominent issues and auctions are sometimes designed for one-off occasions where high bids are at stake. For example, when radio wave frequencies are on sale, auctions are especially created for just one occasion where fair and consistent behaviour is required. Investigating the threats in auctions and insider collusions, we model and analyze auction protocols for insider threats using the interactive theorem prover Isabelle. We use the existing example of a fictitious cocaine auction protocol from the literature to develop and illustrate our approach. Combining the Isabelle Insider framework with the inductive approach to verifying security protocols in Isabelle, we formalize the cocaine auction protocol, prove that this formal definition excludes sweetheart deals, and also that collusion attacks cannot generally be excluded. The practical implication of the formalization is demonstrated by code generation. Isabelle allows generating code from constructive specifications into the programming language Scala. We provide constructive test functions for cocaine auction traces, prove within Isabelle that these functions conform to the protocol definition, and apply code generation to produce an implementation of the executable test predicate for cocaine auction traces in Scala.

Open access
Cryptography and Data Security
Digital Rights Management and Security
Advanced Malware Detection Techniques
Original source
Feb 1, 2017·arXiv (Cornell University)
389 cites
Under-optimized smart contracts devour your money

Ting Chen, Xiaoqi Li, Xiapu Luo, Xiaosong Zhang

Smart contracts are full-fledged programs that run on blockchains (e.g., Ethereum, one of the most popular blockchains). In Ethereum, gas (in Ether, a cryptographic currency like Bitcoin) is the execution fee compensating the computing resources of miners for running smart contracts. However, we find that under-optimized smart contracts cost more gas than necessary, and therefore the creators or users will be overcharged. In this work, we conduct the first investigation on Solidity, the recommended compiler, and reveal that it fails to optimize gas-costly programming patterns. In particular, we identify 7 gas-costly patterns and group them to 2 categories. Then, we propose and develop GASPER, a new tool for automatically locating gas-costly patterns by analyzing smart contracts' bytecodes. The preliminary results on discovering 3 representative patterns from 4,240 real smart contracts show that 93.5%, 90.1% and 80% contracts suffer from these 3 patterns, respectively.

Open access
3 source records
Blockchain Technology Applications and Security
Advanced Malware Detection Techniques
Advanced Data Storage Technologies
Original source
Jan 1, 2017·Lecture notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
23 cites
Firmware Verification of Embedded Devices Based on a Blockchain

Boohyung Lee, Sehrish Malik, Sarang Wi, Jong‐Hyouk Lee

No abstract is available for this record.

Advanced Malware Detection Techniques
Security and Verification in Computing
User Authentication and Security Systems
Original source
Jan 1, 2017·IT Professional
54 cites
Do Crypto-Currencies Fuel Ransomware?

Nir Kshetri, Jeffrey Voas

Incidents of ransomware have been escalating, which could be fueled in part by the diffusion of crypto-currencies. Without crypto-currencies, the creation of ransomware is less desirable because other forms of payment are more traceable. The risk from ransomware can be considerable, and some companies hold supplies of bitcoins in reserve to pay extortionists if necessary. Here, the authors examine crypto-currencies’ effects on ransomware and look at what might influence a victim’s decision to pay.

Open access
Cybercrime and Law Enforcement Studies
Advanced Malware Detection Techniques
Information and Cyber Security
Original source
Jan 1, 2017·DROPS (Schloss Dagstuhl – Leibniz Center for Informatics)
3 cites
The Journey from NP to TFNP Hardness

Pavel Hubáček, Moni Naor, Eylon Yogev

The class TFNP is the search analog of NP with the additional guarantee that any instance has a solution. TFNP has attracted extensive attention due to its natural syntactic subclasses that capture the computational complexity of important search problems from algorithmic game theory, combinatorial optimization and computational topology. Thus, one of the main research objectives in the context of TFNP is to search for efficient algorithms for its subclasses, and at the same time proving hardness results where efficient algorithms cannot exist. Currently, no problem in TFNP is known to be hard under assumptions such as NP hardness, the existence of one-way functions, or even public-key cryptography. The only known hardness results are based on less general assumptions such as the existence of collision-resistant hash functions, one-way permutations less established cryptographic primitives (e.g. program obfuscation or functional encryption). Several works explained this status by showing various barriers to proving hardness of TFNP. In particular, it has been shown that hardness of TFNP hardness cannot be based on worst-case NP hardness, unless NP=coNP. Therefore, we ask the following question: What is the weakest assumption sufficient for showing hardness in TFNP? In this work, we answer this question and show that hard-on-average TFNP problems can be based on the weak assumption that there exists a hard-on-average language in NP. In particular, this includes the assumption of the existence of one-way functions. In terms of techniques, we show an interesting interplay between problems in TFNP, derandomization techniques, and zero-knowledge proofs.

Open access
Cryptographic Implementations and Security
Advanced Malware Detection Techniques
Artificial Intelligence in Games
Original source
Jan 1, 2017·Lecture notes in computer science
66 cites
In Code We Trust?

Michael Fröwis, Rainer Böhme

No abstract is available for this record.

2 source records
Blockchain Technology Applications and Security
Advanced Malware Detection Techniques
Security and Verification in Computing
Original source
Jan 1, 2017·Lecture notes in computer science
14 cites
Low-Level Attacks in Bitcoin Wallets

Andriana Gkaniatsou, Myrto Arapinis, Aggelos Kiayias

No abstract is available for this record.

Open access
Cryptographic Implementations and Security
Security and Verification in Computing
Advanced Malware Detection Techniques
Original source
Jan 1, 2017·Lecture notes in computer science
18 cites
SmartDEMAP: A Smart Contract Deployment and Management Platform

Markus Knecht, Burkhard Stiller

Abstract Smart contracts on a blockchain behave exactly as specified by their code. To be sure that a smart contract behaves as expected, the end-user has to either analyze its code or trust a potentially anonymous developer or auditor to do so. This approach proposes a smart contract deployment and management platform that can execute development tools and code quality tools in a trusted way and uses this to reduce the trust required into the smart contract developer or auditor. Additionally, such a platform can provide new capabilities for developers aiding them in the creation of smart contracts.

Open access
Blockchain Technology Applications and Security
Advanced Malware Detection Techniques
FinTech, Crowdfunding, Digital Finance
Original source
Jan 1, 2017·arXiv (Cornell University)
109 cites
An Adaptive Gas Cost Mechanism for Ethereum to Defend Against Under-Priced DoS Attacks

Ting Chen, Xiaoqi Li, Ying Wang, Jiachi Chen · 8 authors

The gas mechanism in Ethereum charges the execution of every operation to ensure that smart contracts running in EVM (Ethereum Virtual Machine) will be eventually terminated. Failing to properly set the gas costs of EVM operations allows attackers to launch DoS attacks on Ethereum. Although Ethereum recently adjusted the gas costs of EVM operations to defend against known DoS attacks, it remains unknown whether the new setting is proper and how to configure it to defend against unknown DoS attacks. In this paper, we make the first step to address this challenging issue by first proposing an emulation-based framework to automatically measure the resource consumptions of EVM operations. The results reveal that Ethereum's new setting is still not proper. Moreover, we obtain an insight that there may always exist exploitable under-priced operations if the cost is fixed. Hence, we propose a novel gas cost mechanism, which dynamically adjusts the costs of EVM operations according to the number of executions, to thwart DoS attacks. This method punishes the operations that are executed much more frequently than before and lead to high gas costs. To make our solution flexible and secure and avoid frequent update of Ethereum client, we design a special smart contract that collaborates with the updated EVM for dynamic parameter adjustment. Experimental results demonstrate that our method can effectively thwart both known and unknown DoS attacks with flexible parameter settings. Moreover, our method only introduces negligible additional gas consumption for benign users.

Open access
2 source records
Blockchain Technology Applications and Security
Security and Verification in Computing
Advanced Malware Detection Techniques
Original source
Jan 1, 2017·IEEE Access
71 cites
Process Memory Investigation of the Bitcoin Clients Electrum and Bitcoin Core

Luuc Van Der Horst, Kim‐Kwang Raymond Choo, Nhien‐An Le‐Khac

Bitcoin cryptocurrency is reportedly one widely used digital currency in criminal activities (e.g. used for online purchases of illicit drugs and paying of ransom in ransomware cases). However, there has been limited forensic research of bitcoin clients in the literature. In this paper, the process memory of two popular bitcoin clients, bitcoin Core and electrum, is examined with the aims of identifying potential sources and types of potential relevant data (e.g. bitcoin keys, transaction data and passphrases). Artefacts obtained from the process memory are also studied with other artefacts obtained from the client device (application files on disk and memory-mapped files and registry keys). Findings from this study suggest that both bitcoin Core and electrum's process memory is a valuable source of evidence, and many of the artefacts found in process memory are also available from the application and wallet files on the client device (disk).

Open access
User Authentication and Security Systems
Blockchain Technology Applications and Security
Advanced Malware Detection Techniques
Original source
Dec 8, 2016·Cybercrime Through an Interdisciplinary Lens
6 cites
Ransomware and cryptocurrency: partners in crime

Gail‐Joon Ahn, Adam DoupĂ©, Ziming Zhao, Kevin Liao

Introduction In 1989, the digital world was introduced to the PC Cyborg trojan horse (also known as the “AIDS” trojan), an impending game-changer in the cybercrime landscape. What later became known as a class of malware called ransomware, PC Cyborg was created by a biologist, Dr. Joseph Popp, who provided HIV/AIDS patients with infected floppy disks labeled “AIDS Information – Introductory Diskettes” (Kassner, 2010; Smith, 2002). Whenever PC Cyborg entered a system, it tracked the number of system boots until a threshold was met (typically 90 times), at which point it would hide and encrypt the names of all files and directories in the local drive of the infected system. PC Cyborg then prompted victims, whose computers were no longer operational, to send $189 to the PC Cyborg Corporation in order for the files to be decrypted and the computer to be reverted back to its working state.

2 source records
Cybercrime and Law Enforcement Studies
Advanced Malware Detection Techniques
Spam and Phishing Detection
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
Oct 24, 2016·Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security
633 cites
Formal Verification of Smart Contracts

Karthikeyan Bhargavan, Antoine Delignat-Lavaud, Cédric Fournet, Anitha Gollamudi · 11 authors

Ethereum is a framework for cryptocurrencies which uses blockchain technology to provide an open global computing platform, called the Ethereum Virtual Machine (EVM). EVM executes bytecode on a simple stack machine. Programmers do not usually write EVM code; instead, they can program in a JavaScript-like language, called Solidity, that compiles to bytecode. Since the main purpose of EVM is to execute smart contracts that manage and transfer digital assets (called Ether), security is of paramount importance. However, writing secure smart contracts can be extremely difficult: due to the openness of Ethereum, both programs and pseudonymous users can call into the public methods of other programs, leading to potentially dangerous compositions of trusted and untrusted code. This risk was recently illustrated by an attack on TheDAO contract that exploited subtle details of the EVM semantics to transfer roughly $50M worth of Ether into the control of an attacker.

Open access
Security and Verification in Computing
Advanced Malware Detection Techniques
Digital and Cyber Forensics
Original source
Jul 15, 2016·International Journal of Computer Applications
0 cites
Bitcoin Mining based Botnet Analysis

Pallaw Singh, Anchit Bijalwan

No abstract is available for this record.

Network Security and Intrusion Detection
Advanced Malware Detection Techniques
Spam and Phishing Detection
Original source
Jul 1, 2016·arXiv
6 cites
Buy your coffee with bitcoin: Real-world deployment of a bitcoin point of sale terminal

Shayan Eskandari, Jeremy Clark, Abdelwahab Hamou-Lhadj

In this paper we discuss existing approaches for Bitcoin payments, as suitable for a small business for small-value transactions. We develop an evaluation framework utilizing security, usability, deployability criteria,, examine several existing systems, tools. Following a requirements engineering approach, we designed, implemented a new Point of Sale (PoS) system that satisfies an optimal set of criteria within our evaluation framework. Our open source system, Aunja PoS, has been deployed in a real world cafe since October 2014.

Open access
2 source records
cs.CR
cs.CY
cs.ET
Original source
Jul 1, 2016·IEEE Consumer Electronics Magazine
22 cites
RFID/NFC Implants for Bitcoin Transactions

Katina Michael

Katina Michael interviews Amal Graafstra [1] about his forthcoming initiative MyUki.com (pronounced /yoo kee/) (Figure 1). UKI is an implantable near-field communication (NFC) platform for identity, security, cryptography, and payment applications. Graafstra is the entrepreneur who started Dangerous Things. com in 2013 (Figure 2), and, in this interview, he speaks on the changes he has witnessed since the Maker Revolution. Graafstra believes it is time to move ahead with products and services that can be consumed by the general population, not just members of the tech community. He observes the shortcomings of our online identities that are owned by companies and not individuals and is proposing a way to integrate biological identity using an embedded implant that will give the user greater control over all of his or her transactions. While UKI is mostly about security, cryptography, and bitcoin transactions, Graafstra is also looking at various ways his product might be used, everything from access control, transit ticketing, e-payments, and privacy applications [2].

User Authentication and Security Systems
RFID technology advancements
Advanced Malware Detection Techniques
Original source
May 24, 2016·arXiv (Cornell University)
21 cites
Hijacking Bitcoin: Large-scale Network Attacks on Cryptocurrencies.

Maria Apostolaki, Aviv Zohar, Laurent Vanbever

Bitcoin is without a doubt the most successful cryptocurrency in circulation today, making it an extremely valuable target for attackers. Indeed, many studies have highlighted ways to compromise one or several Bitcoin nodes. In this paper, we take a different perspective and study the effect of large-scale network-level attacks such as the ones that may be launched by Autonomous Systems (ASes). We show that attacks that are commonly believed to be hard, such as isolating 50% of the mining power, are actually within the reach of anyone with access to a BGP-enabled network and hijacking less than 900 prefixes. Once on path, AS-level adversaries can then partition the Bitcoin network or delay block propagation significantly. The key factors that enable these attacks are the extreme centralization of Bitcoin, both from a routing and a mining perspective, along with the fact that Bitcoin messages are sent unencrypted, without integrity guarantees. We demonstrate the feasibility of large-scale attacks in practice against the deployed Bitcoin software and quantify their disruptive network-wide impact. The potential damage to Bitcoin is severe. By isolating a part of the network or delaying the propagation of blocks, network-level attackers can cause a significant amount of mining power to be wasted, leading to revenue losses and enabling a wide range of attacks such as double spending. We provide several suggestions on approaches to mitigate such attacks employing both short-term and long-term measures.

Open access
Blockchain Technology Applications and Security
Internet Traffic Analysis and Secure E-voting
Advanced Malware Detection Techniques
Original source
May 1, 2016·2016 IEEE International Conference on Communications Workshops (ICC)
3 cites
dHSS - distributed Peer-to-Peer implementation of the LTE HSS based on the bitcoin/namecoin architecture

Roger Piqueras Jover, Joshua Lackey

The Home Subscriber Server (HSS) within the packet core of the Long Term Evolution (LTE) is a key node leveraged for essential operations, such as mutual authentication and access control. This centralized node is essential for the overall network operation as it is the cornerstone of the cryptographic functions executed in a mobile network. It stores several parameters for each subscriber, including a copy of the secret key ki that is securely stored in the Subscriber Identity Module (SIM). The advent of the Internet of Things (IoT) has sparked the concern in the industry on the potential risk of control plane signaling overloads. Due to the traffic characteristics of IoT devices and the potential risk of malfunctioning or compromised devices, there is a potential risk for floods of signaling traffic overwhelming the mobile core network and, in particular, the HSS. Moreover, recent security research has theorized potential attacks against this central core network node that could be launched from a botnet of compromised smartphones. In this paper we theoretically introduce a novel distributed and secure Peer-to-Peer (P2P) implementation of the HSS. Based on the Bitcoin/Namecoin framework, this new architecture drifts away from the symmetric key model of the standard HSS and proposes a robust public key infrastructure. Moreover, it does not rely in central points of failure, it is resilient to signaling overload threats and allows to re-authenticate and re-generate mobile session keys frequently with zero control plane signaling load at the mobile core.

Advanced Malware Detection Techniques
Blockchain Technology Applications and Security
Internet Traffic Analysis and Secure E-voting
Original source