Verification condition generation for conditional information flow

  • Authors:
  • Torben Amtoft;Anindya Banerjee

  • Affiliations:
  • Kansas State University, Manhattan, KS;Kansas State University, Manhattan, KS

  • Venue:
  • Proceedings of the 2007 ACM workshop on Formal methods in security engineering
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We formulate an intraprocedural information flow analysis algorithm for sequential, heap manipulating programs. We prove correctness of the algorithm, and argue that it can be used to verify some naturally occurring examples in which information flow is conditional on some Hoare-like state predicates being satisfied. Because the correctness of information flow analysis is typically formulated in terms of noninterference of pairs of computations, the algorithm takes as input a program together with two-state assertions as postcondition, and generates two-state preconditions together with verification conditions. To process heap manipulations and while loops, the algorithm must additionally be supplied "object flow invariants" as well as "loop flow invariants" which are themselves two-state, and possibly conditional.