skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: The GABLE Report: Garbled Autonomous Bots Leveraging Ethereum

Abstract

Simple but mission-critical internet-based applications that require extremely high reliability and availability could potentially benefit from running on robust public programmable blockchain platforms such as Ethereum. Unfortunately, program code running on such blockchains is ordinarily publicly viewable, rendering these platforms unsuitable for applications requiring strict privacy of application code, data, and results. However, might it be possible to encode an application's business logic and data for these platforms in such a way that it becomes impossible for unauthorized parties to infer any meaningful information whatsoever about the semantics of the data, and the operations being performed on that data? In this report, we describe GABLE (Garbled Autonomous Bots Leveraging Ethereum), a system concept developed at Sandia that achieves this security goal in a limited, but still useful range of circumstances. GABLE, uses simple but effective algorithms to permit secure private execution of garbled state machines (and more efficient garbled circuits) on public computing resources. We give an example working implementation for garbled state machines, written using the Python and Solidity programming languages, and outline how our methods can be extended to support a more powerful garbled universal circuit model of computation. The capability embodied by the GABLE, system has significantmore » potential applications, a few of which we discuss in this report.« less

Authors:
 [1];  [1];  [2];  [1];  [1];  [2];  [2];  [1]
  1. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
  2. Georgia Institute of Technology, Atlanta, GA (United States)
Publication Date:
Research Org.:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States); Georgia Institute of Technology, Atlanta, GA (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1763537
Report Number(s):
SAND-2020-5413
686415
DOE Contract Number:  
AC04-94AL85000; NA0003525
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English

Citation Formats

Frank, Michael P., Cordi, Christopher Neal, Gabert, Kasimir Georg, Helinski, Carollan Beret, Kao, Ryan C., Kolesnikov, Vladimir, Ladha, Abrahim K., and Pattengale, Nicholas D. The GABLE Report: Garbled Autonomous Bots Leveraging Ethereum. United States: N. p., 2020. Web. doi:10.2172/1763537.
Frank, Michael P., Cordi, Christopher Neal, Gabert, Kasimir Georg, Helinski, Carollan Beret, Kao, Ryan C., Kolesnikov, Vladimir, Ladha, Abrahim K., & Pattengale, Nicholas D. The GABLE Report: Garbled Autonomous Bots Leveraging Ethereum. United States. https://doi.org/10.2172/1763537
Frank, Michael P., Cordi, Christopher Neal, Gabert, Kasimir Georg, Helinski, Carollan Beret, Kao, Ryan C., Kolesnikov, Vladimir, Ladha, Abrahim K., and Pattengale, Nicholas D. 2020. "The GABLE Report: Garbled Autonomous Bots Leveraging Ethereum". United States. https://doi.org/10.2172/1763537. https://www.osti.gov/servlets/purl/1763537.
@article{osti_1763537,
title = {The GABLE Report: Garbled Autonomous Bots Leveraging Ethereum},
author = {Frank, Michael P. and Cordi, Christopher Neal and Gabert, Kasimir Georg and Helinski, Carollan Beret and Kao, Ryan C. and Kolesnikov, Vladimir and Ladha, Abrahim K. and Pattengale, Nicholas D.},
abstractNote = {Simple but mission-critical internet-based applications that require extremely high reliability and availability could potentially benefit from running on robust public programmable blockchain platforms such as Ethereum. Unfortunately, program code running on such blockchains is ordinarily publicly viewable, rendering these platforms unsuitable for applications requiring strict privacy of application code, data, and results. However, might it be possible to encode an application's business logic and data for these platforms in such a way that it becomes impossible for unauthorized parties to infer any meaningful information whatsoever about the semantics of the data, and the operations being performed on that data? In this report, we describe GABLE (Garbled Autonomous Bots Leveraging Ethereum), a system concept developed at Sandia that achieves this security goal in a limited, but still useful range of circumstances. GABLE, uses simple but effective algorithms to permit secure private execution of garbled state machines (and more efficient garbled circuits) on public computing resources. We give an example working implementation for garbled state machines, written using the Python and Solidity programming languages, and outline how our methods can be extended to support a more powerful garbled universal circuit model of computation. The capability embodied by the GABLE, system has significant potential applications, a few of which we discuss in this report.},
doi = {10.2172/1763537},
url = {https://www.osti.gov/biblio/1763537}, journal = {},
number = ,
volume = ,
place = {United States},
year = {2020},
month = {5}
}