user_image

Rob G. Jansen, PhD

Computer Scientist, Researcher, and Principal Investigator
U.S. Naval Research Laboratory, Washington, DC, USA

Publication Details

  1. Citation

    Andrew Miller, and Rob Jansen:
    Shadow-Bitcoin: Scalable Simulation via Direct Execution of Multi-threaded Applications. Workshop on Cyber Security Experimentation and Test, 2015.

    Author Links

    Venue Links

    Transitions

    Our work includes improvements that were merged into Shadow v1.11.0

    Abstract

    We describe a new methodology that enables the direct execution of multi-threaded applications inside of Shadow, an existing parallel discrete-event network simulation framework. Our methodology utilizes function interposition and an application-layer thread library to emulate the ordinary thread interface to the application. Using this methodology, we implement a new Shadow plug-in that directly executes the Bitcoin reference client software. To demonstrate the usefulness of this tool, we present novel denial-of-service attacks against the Bitcoin software that exploit low-level implementation artifacts in the Bitcoin reference client; our deterministic simulator was helpful in developing and demonstrating these attacks. We describe optimizations that enable scalable execution of thousands of Bitcoin nodes on a single machine, and discuss how to model the Bitcoin network for experimental purposes.

    Bibtex

    @inproceedings{shadowbitcoin-cset2015,
      title = {Shadow-Bitcoin: Scalable Simulation via Direct Execution of Multi-threaded Applications},
      author = {Miller, Andrew and Jansen, Rob},
      booktitle = {Workshop on Cyber Security Experimentation and Test},
      year = {2015},
    }