Java Card Virtual Machine Memory Organization: a Design Proposal

10/19/2021
by   Guillaume Bouffard, et al.
0

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.

READ FULL TEXT

page 3

page 8

research
05/24/2020

Featherweight Go

We describe a design for generics in Go inspired by previous work on Fea...
research
10/27/2017

Espresso: Brewing Java For More Non-Volatility with Non-volatile Memory

Fast, byte-addressable non-volatile memory (NVM) embraces both near-DRAM...
research
11/13/2013

Performance Evaluation of Java File Security System (JFSS)

Security is a critical issue of the modern file and storage systems, it ...
research
01/28/2021

Compact Java Monitors

For scope and context, the idea we'll describe below, Compact Java Monit...
research
11/19/2021

UEFI virtual machine firmware hardening through snapshots and attack surface reduction

The Unified Extensible Firmware Interface (UEFI) is a standardised inter...
research
05/15/2023

A Language Model of Java Methods with Train/Test Deduplication

This tool demonstration presents a research toolkit for a language model...
research
08/18/2015

Cold Object Identification in the Java Virtual Machine

Many Java applications instantiate objects within the Java heap that are...

Please sign up or login with your details

Forgot password? Click here to reset