English

Jif: Language-based Information-flow Security in Java

Programming Languages 2014-12-31 v1 Cryptography and Security

Abstract

In this report, we examine Jif, a Java extension which augments the language with features related to security. Jif adds support for security labels to Java's type system such that the developer can specify confidentiality and integrity policies to the various variables used in their program. We list the main features of Jif and discuss the information flow problem that Jif helps to solve. We see how the information flow problem occurs in real-world systems by looking at two examples: Civitas, a ballot/voting system where voters do not necessarily trust voting agents, and SIF, a web application container implemented using Jif. Finally, we implement a small program that simulates information flow in a booking system containing sensitive data and discuss the usefulness of Jif based on this program.

Cite

@article{arxiv.1412.8639,
  title  = {Jif: Language-based Information-flow Security in Java},
  author = {Kyle Pullicino},
  journal= {arXiv preprint arXiv:1412.8639},
  year   = {2014}
}
R2 v1 2026-06-22T07:47:00.059Z