Skip to main navigation Skip to search Skip to main content

Efficient type inference for secure information flow

  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

This paper describes the design, analysis, and implementation of an efficient algorithm for information flow analysis expressed using a type system. Given a program and an environment of security classes for information accessed by the program, the algorithm checks whether the program is well typed, i.e., there is no information of higher security classes flowing into places of lower security classes according to a lattice of security classes, by inferring the highest or lowest security class as appropriate for each program node. We express the analysis as a set of Datalog-like rules based on the typing and subtyping rules, and we use a systematic method to generate specialized algorithms and data structures directly from the Datalog-like rules. The generated implementation traverses the program multiple times and uses a combination of linked and indexed data structures to represent program nodes, environments, and types. The time complexity of the algorithm is linear in the size of the input program, times the height of the lattice of security classes, plus a small overhead for preprocessing the security classes. This complexity is confirmed through our prototype implementation and experimental evaluation on code generated from high-level specifications for real systems.

Original languageEnglish
Title of host publicationPLAS 2006 - Proceedings of the 2006 Programming Languages and Analysis for Security Workshop
PublisherAssociation for Computing Machinery
Pages85-94
Number of pages10
ISBN (Print)1595933743, 9781595933744
DOIs
StatePublished - 2006
EventPLAS 2006 - 2006 Programming Languages and Analysis for Security Workshop - Ottawa, ON, Canada
Duration: Jun 10 2006Jun 10 2006

Publication series

NamePLAS 2006 - Proceedings of the 2006 Programming Languages and Analysis for Security Workshop
Volume2006

Conference

ConferencePLAS 2006 - 2006 Programming Languages and Analysis for Security Workshop
Country/TerritoryCanada
CityOttawa, ON
Period06/10/0606/10/06

Keywords

  • Algorithm
  • Information flow
  • Security
  • Time complexity
  • Type inference

Fingerprint

Dive into the research topics of 'Efficient type inference for secure information flow'. Together they form a unique fingerprint.

Cite this