CRPLSep 20, 2019

Output-sensitive Information flow analysis

arXiv:1909.09567v52 citations
Originality Incremental advance
AI Analysis

This work addresses security vulnerabilities in cache-based attacks for systems requiring intentional declassification, though it is incremental as it builds on existing noninterference methods.

The authors tackled the problem of verifying constant-time programming by proposing output-sensitive noninterference, a new information flow property that relaxes strict noninterference to allow safe leakage tied to public outputs, and they developed a prototype for LLVM IR verification.

Constant-time programming is a countermeasure to prevent cache based attacks where programs should not perform memory accesses that depend on secrets. In some cases this policy can be safely relaxed if one can prove that the program does not leak more information than the public outputs of the computation. We propose a novel approach for verifying constant-time programming based on a new information flow property, called output-sensitive noninterference. Noninterference states that a public observer cannot learn anything about the private data. Since real systems need to intentionally declassify some information, this property is too strong in practice. In order to take into account public outputs we proceed as follows: instead of using complex explicit declassification policies, we partition variables in three sets: input, output and leakage variables. Then, we propose a typing system to statically check that leakage variables do not leak more information about the secret inputs than the public normal output. The novelty of our approach is that we track the dependence of leakage variables with respect not only to the initial values of input variables (as in classical approaches for noninterference), but taking also into account the final values of output variables. We adapted this approach to LLVM IR and we developed a prototype to verify LLVM implementations.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes