Java Card operand stack: Fault attacks, combined attacks and countermeasures

Guillaume Barbu, Guillaume Duc, Philippe Hoogvorst

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

Abstract

Until 2009, Java Cards have been mainly threatened by Logical Attacks based on ill-formed applications. The publication of the Java Card 3.0 Connected Edition specifications and their mandatory on-card byte code verification may have then lead to the end of software-based attacks against such platforms. However, the introduction in the Java Card field of Fault Attacks, well-known from the cryptologist community, has proven this conclusion wrong. Actually, the idea of combining Fault Attacks and Logical Attacks to tamper with Java Cards appears as an even more dangerous threat. Although the operand stack is a fundamental element of all Java Card Virtual Machines, the potential consequences of a physical perturbation of this element has never been studied so far. In this article, we explore this path by presenting both Fault Attacks and Combined Attacks taking advantage of an alteration of the operand stack. In addition, we provide experimental results proving the practical feasibility of these attacks and illustrating their efficiency. Finally, we describe different approaches to protect the operand stack's integrity and compare their cost with a particular interest on the time factor.

Original languageEnglish
Title of host publicationSmart Card Research and Advanced Applications - 10th IFIP WG 8.8/11.2 International Conference, CARDIS 2011, Revised Selected Papers
Pages297-313
Number of pages17
DOIs
Publication statusPublished - 26 Dec 2011
Externally publishedYes
Event10th IFIP Conference on Smart Card Research and Advanced Applications, CARDIS 2011 - Leuven, Belgium
Duration: 14 Sept 201116 Sept 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume7079 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th IFIP Conference on Smart Card Research and Advanced Applications, CARDIS 2011
Country/TerritoryBelgium
CityLeuven
Period14/09/1116/09/11

Keywords

  • Combined Attack
  • Countermeasures
  • Fault Attack
  • Java Card
  • Logical Attacks

Fingerprint

Dive into the research topics of 'Java Card operand stack: Fault attacks, combined attacks and countermeasures'. Together they form a unique fingerprint.

Cite this