Tool-Assisted Specification and Verification of the JavaCard Platform

  • Gilles Barthe
  • Pierre Courtieu
  • Guillaume Dufay
  • Simão Melo de Sousa
Conference paper

DOI: 10.1007/3-540-45719-4_4

Part of the Lecture Notes in Computer Science book series (LNCS, volume 2422)
Cite this paper as:
Barthe G., Courtieu P., Dufay G., de Sousa S.M. (2002) Tool-Assisted Specification and Verification of the JavaCard Platform. In: Kirchner H., Ringeissen C. (eds) Algebraic Methodology and Software Technology. AMAST 2002. Lecture Notes in Computer Science, vol 2422. Springer, Berlin, Heidelberg

Abstract

Bytecode verification is one of the key security functions of the JavaCard architecture. Its correctness is often cast relatively to a defensive virtual machine that performs checks at run-time, and an offensive one that does not, and can be summarized as stating that the two machines coincide on programs that pass bytecode verification. We review the process of establishing such a correctness statement in a proof assistant, and focus in particular on the problemof automating the construction of an offensive virtual machine and a bytecode verifier from a defensive machine.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Gilles Barthe
    • 1
  • Pierre Courtieu
    • 1
  • Guillaume Dufay
    • 1
  • Simão Melo de Sousa
    • 1
  1. 1.INRIA Sophia-AntipolisFrance

Personalised recommendations