Skip to main content

Showing 1–5 of 5 results for author: Eilers, M

.
  1. arXiv:2405.10661  [pdf, other

    cs.PL

    Verification Algorithms for Automated Separation Logic Verifiers

    Authors: Marco Eilers, Malte Schwerhoff, Peter Müller

    Abstract: Most automated program verifiers for separation logic use either symbolic execution or verification condition generation to extract proof obligations, which are then handed over to an SMT solver. Existing verification algorithms are designed to be sound, but differ in performance and completeness. These characteristics may also depend on the programs and properties to be verified. Consequently, de… ▽ More

    Submitted 27 May, 2024; v1 submitted 17 May, 2024; originally announced May 2024.

  2. arXiv:2405.06074  [pdf, other

    cs.CR cs.NI cs.PL

    Protocols to Code: Formal Verification of a Next-Generation Internet Router

    Authors: João C. Pereira, Tobias Klenze, Sofia Giampietro, Markus Limbeck, Dionysios Spiliopoulos, Felix A. Wolf, Marco Eilers, Christoph Sprenger, David Basin, Peter Müller, Adrian Perrig

    Abstract: We present the first formally-verified Internet router, which is part of the SCION Internet architecture. SCION routers run a cryptographic protocol for secure packet forwarding in an adversarial environment. We verify both the protocol's network-wide security properties and low-level properties of its implementation. More precisely, we develop a series of protocol models by refinement in Isabelle… ▽ More

    Submitted 9 May, 2024; originally announced May 2024.

  3. arXiv:2211.08459  [pdf, other

    cs.CR cs.PL

    CommCSL: Proving Information Flow Security for Concurrent Programs using Abstract Commutativity

    Authors: Marco Eilers, Thibault Dardinier, Peter Müller

    Abstract: Information flow security ensures that the secret data manipulated by a program does not influence its observable output. Proving information flow security is especially challenging for concurrent programs, where operations on secret data may influence the execution time of a thread and, thereby, the interleaving between different threads. Such internal timing channels may affect the observable ou… ▽ More

    Submitted 11 April, 2023; v1 submitted 15 November, 2022; originally announced November 2022.

  4. arXiv:2104.10274  [pdf, other

    cs.PL

    Rich Specifications for Ethereum Smart Contract Verification

    Authors: Christian Bräm, Marco Eilers, Peter Müller, Robin Sierra, Alexander J. Summers

    Abstract: Smart contracts are programs that execute inside blockchains such as Ethereum to manipulate digital assets. Since bugs in smart contracts may lead to substantial financial losses, there is considerable interest in formally proving their correctness. However, the specification and verification of smart contracts faces challenges that do not arise in other application domains. Smart contracts freque… ▽ More

    Submitted 9 September, 2021; v1 submitted 20 April, 2021; originally announced April 2021.

  5. Igloo: Soundly Linking Compositional Refinement and Separation Logic for Distributed System Verification

    Authors: Christoph Sprenger, Tobias Klenze, Marco Eilers, Felix A. Wolf, Peter Müller, Martin Clochard, David Basin

    Abstract: Lighthouse projects such as CompCert, seL4, IronFleet, and DeepSpec have demonstrated that full verification of entire systems is feasible by establishing a refinement relation between an abstract system specification and an executable implementation. Existing approaches however impose severe restrictions on either the abstract system specifications due to their limited expressiveness or versatili… ▽ More

    Submitted 9 October, 2020; originally announced October 2020.