Confidentiality for Mobile Code: The Case of a Simple Payment Protocol

  • Authors:
  • Mads Dam;Pablo Giambiagi

  • Affiliations:
  • -;-

  • Venue:
  • CSFW '00 Proceedings of the 13th IEEE workshop on Computer Security Foundations
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

We propose an approach to support confidentiality for mobile implementations of security-sensitive protocols using Java/JVM. An applet, which receives and passes on confidential information onto a public network, has a rich set of direct and indirect channels available to it. The problem is to constrain applet behavior to prevent those leakages that are unintended while preserving those that are specified in the protocol. We use an approach based on the idea of correlating changes in observable behavior with changes in input. In the special case where no changes in (low) behavior are possible we retrieve a version of noninterference. Mapping our approach to JVM a number of particular concerns need to be addressed, including the use of object libraries for IO, the use of labeling to track input/output of secrets, and the choice of proof strategy. We use the bisimulation proof technique. To provide user feedback we employ a variant of proof-carrying code to instrument a security assistant which will let users of an applet inquire about its security properties such as the destination of data input into different fields.