CISPA
Browse
CFHT23.pdf (371.12 kB)

Smart Contract Synthesis Modulo Hyperproperties

Download (371.12 kB)
conference contribution
posted on 2024-03-20, 10:27 authored by Norine CoenenNorine Coenen, Bernd FinkbeinerBernd Finkbeiner, Jana Hofmann, Julia TillmanJulia Tillman
Smart contracts are small but highly security-critical programs that implement wallets, token systems, auctions, crowd funding systems, elections, and other multi-party transactions on the blockchain. A broad range of methods has been developed to ensure that a smart contract is functionally correct. However, smart contracts often additionally need to satisfy certain hyperproperties, such as symmetry, determinism, or an information flow policy. In this paper, we show how a synthesis method for smart contracts can ensure that the contract satisfies its desired hyperproperties. We build on top of a recently developed synthesis approach from specifications in the temporal logic TSL. We present HyperTSL, an extension of TSL for the specification of hyperproperties of infinite-state software. As a preprocessing step, we show how to detect if a hyperproperty has an equivalent formulation as a (simpler) trace property. Finally, we describe how to refine a synthesized contract to adhere to its HyperTSL specification.

History

Primary Research Area

  • Reliable Security Guarantees

Name of Conference

IEEE Computer Security Foundations Symposium (CSF)

Journal

CSF

Volume

00

Page Range

276-291

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

Open Access Type

  • Green

BibTeX

@conference{Coenen:Finkbeiner:Hofmann:Tillman:2023, title = "Smart Contract Synthesis Modulo Hyperproperties", author = "Coenen, Norine" AND "Finkbeiner, Bernd" AND "Hofmann, Jana" AND "Tillman, Julia", year = 2023, month = 7, journal = "CSF", pages = "276--291", publisher = "Institute of Electrical and Electronics Engineers (IEEE)", doi = "10.1109/csf57540.2023.00006" }

Usage metrics

    Categories

    No categories selected

    Licence

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC