(Ab)using foreign VMs: Running Java card applets in non-Java card virtual machines

Michael Roland, Josef Langer, Rene Mayrhofer

Research output: Chapter in Book/Report/Conference proceedingsConference contributionpeer-review

1 Citation (Scopus)

Abstract

Creating Java Card applications for Near Field Communication's card emulation mode requires access to a secure smartcard chip (the secure element). Today, even for development purposes, it is difficult to get access to the secure element in most current smart phones. Therefore, it would be useful to have an environment that emulates a secure element for rapid prototyping and debugging. Our approach to such an environment is emulation of Java Card applets on top of non-Java Card virtual machines (e.g. Android's Dalvik VM). However, providing a Java Card run-time environment on top of another Java virtual machine faces one big problem: The Java Card virtual machine's operation principle is based on persistent memory technology. As a result, the VM and the applications that run on top of it have a significantly different life-cycle compared to other Java VMs. Based on specific scenarios for secure element emulators for the Android platform, we evaluate these differences and their impact on Java VM-based Java Card emulation. Further, we propose possible solutions to the problems that arise from these differences in the life-cycles.

Original languageEnglish
Title of host publicationProceedings - 11th International Conference on Advances in Mobile Computing and Multimedia, MoMM 2013
PublisherACM Press
Pages286-292
Number of pages7
ISBN (Print)9781450321068
DOIs
Publication statusPublished - 2013
Event11th International Conference on Advances in Mobile Computing and Multimedia, MoMM 2013 - Vienna, Austria
Duration: 2 Dec 20134 Dec 2013

Publication series

NameACM International Conference Proceeding Series

Conference

Conference11th International Conference on Advances in Mobile Computing and Multimedia, MoMM 2013
Country/TerritoryAustria
CityVienna
Period02.12.201304.12.2013

Keywords

  • Android
  • Card emulation
  • Emulator
  • Java Card
  • Near Field Communication
  • Secure Element

Fingerprint

Dive into the research topics of '(Ab)using foreign VMs: Running Java card applets in non-Java card virtual machines'. Together they form a unique fingerprint.

Cite this