Indexed metadata

A certified lightweight non-interference Java bytecode verifier

GILLES BARTHE, DAVID PICHARDIE, TAMARA REZK

Source record

Source: Crossref

Published: May 17, 2013

DOI: 10.1017/s0960129512000850

Open original source ↗

Source abstract

Non-interference guarantees the absence of illicit information flow throughout program execution. It can be enforced by appropriate information flow type systems. Much of the previous work on type systems for non-interference has focused on calculi or high-level programming languages, and existing type systems for low-level languages typically omit objects, exceptions and method calls. We define an information flow type system for a sequential JVM-like language that includes all these programming features, and we prove, in the Coq proof assistant, that it guarantees non-interference. An additional benefit of the formalisation is that we have extracted from our proof a certified lightweight bytecode verifier for information flow. Our work provides, to the best of our knowledge, the first sound and certified information flow type system for such an expressive fragment of the JVM.

Evidence graph

No public relationships recorded yet.

Integrity note: This page is a factual metadata record created by deterministic ingestion. It is not a claim that the work moves a mathematical frontier or has been independently verified.

A certified lightweight non-interference Java bytecode verifier — Mathematical Frontier Network