The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

End-to-end verification of information-flow security for C and assembly programs

The work

AuthorsDavid Costanzo; Zhong Shao; Ronghui Gu
Editors
Typemisc
Year2016
Citekeycostanzo2016endtoend

Where it appeared

Published inACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)
Pages648--664

Identifiers

DOI10.1145/2908080.2908100
OpenAlexW2415236938

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

Protecting the confidentiality of information manipulated by a computing system is one of the most important challenges facing today's cybersecurity community. A promising step toward conquering this challenge is to formally verify that the end-to-end behavior of the computing system really satisfies various information-flow policies. Unfortunately, because today's system software still consists of both C and assembly programs, the end-to-end verification necessarily requires that we not only prove the security properties of individual components, but also carefully preserve these properties through compilation and cross-language linking. In this paper, we present a novel methodology for formally verifying end-to-end security of a software system that consists of both C and assembly programs. We introduce a general definition of observation function that unifies the concepts of policy specification, state indistinguishability, and whole-execution behaviors. We show how to use different observation functions for different levels of abstraction, and how to link different security proofs across abstraction levels using a special kind of simulation that is guaranteed to preserve state indistinguishability. To demonstrate the effectiveness of our new methodology, we have successfully constructed an end-to-end security proof, fully formalized in the Coq proof assistant, of a nontrivial operating system kernel (running on an extended CompCert x86 assembly machine model). Some parts of the kernel are written in C and some are written in assembly; we verify all of the code, regardless of language.

How it got here

How it got hereagent via openalex
Added2026-10-26 15:23 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@misc{costanzo2016endtoend,
  title        = {End-to-end verification of information-flow security for C and assembly programs},
  author       = {David Costanzo and Zhong Shao and Ronghui Gu},
  year         = {2016},
  journal      = {ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)},
  pages        = {648--664},
  doi          = {10.1145/2908080.2908100},
}

This record lives at https://refs.drheap.org/costanzo2016endtoend/ and will keep doing so.