Java Card Virtual Machine Memory Organization: a Design Proposal - Archive ouverte HAL Accéder directement au contenu
Pré-Publication, Document De Travail Année : 2021

Java Card Virtual Machine Memory Organization: a Design Proposal

Résumé

The Java Card Virtual Machine (JCVM) platform is widely deployed on security-oriented components. JCVM implementations are mainly evaluated under security schemes. However, existing implementation are close-source without detail. We believe studying how to design JCVM will improve them and it can be reused by the community to improve Java Card security. In 2018, Bouffard et al. [6] introduced an Operating System (OS) which aims at running JCVM compatible implementation. This OS is compatible with several Commercially available Off-The-Shelf (COTS) components. This is a first step to design a secure JCVM platform. However, some important details are missing to design a secure-oriented Java Card platform. In this article, we focus on the JCVM memory. This memory contains everything required to run JCVM and applets. Currently, JCVM memory is out of the Java Card specification and each JCVM developer use his own approach. Based on the existing tools and documentation, we explain how to extract from the Java Card toolchain every data required by applets and JCVM. When data to store in memory are identified, this article introduces how to organize required data onto JCVM memory.
Fichier principal
Vignette du fichier
BouffardGG21.pdf (334.82 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03388043 , version 1 (20-10-2021)

Identifiants

Citer

Guillaume Bouffard, Vincent Giraud, Léo Gaspard. Java Card Virtual Machine Memory Organization: a Design Proposal. 2021. ⟨hal-03388043⟩
25 Consultations
275 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More