2013
DOI: 10.4018/jsse.2013040102
|View full text |Cite
|
Sign up to set email alerts
|

Mitigating Type Confusion on Java Card

Abstract: International audienceOne of the challenges for smart card deployment is the security interoperability. A smart card resistant to an attack on a given platform should be able to guarantee the same behavior on another platform. But the current implementations do not comply with this requirement. In order to improve such standardization we propose a framework based on annotations with an external pre-processing to switch the Java Card Virtual Machine (JCVM) into a secure mode by activating a set of countermeasur… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2014
2014
2016
2016

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 17 publications
0
6
0
Order By: Relevance
“…Therefore, JVM countermeasures should be transparent to an applet and its programmer. Furthermore, no off-card applet pre-processing should be needed to enable the countermeasure because industrial applet providers do not want to change their applets in any way; for example, they are not willing to add additional data into an applet as proposed in [13,7,19,18]. Additional data in an applet increase the risk of interoperability issues between different applets and Java Cards.…”
Section: Countermeasure Designmentioning
confidence: 98%
See 2 more Smart Citations
“…Therefore, JVM countermeasures should be transparent to an applet and its programmer. Furthermore, no off-card applet pre-processing should be needed to enable the countermeasure because industrial applet providers do not want to change their applets in any way; for example, they are not willing to add additional data into an applet as proposed in [13,7,19,18]. Additional data in an applet increase the risk of interoperability issues between different applets and Java Cards.…”
Section: Countermeasure Designmentioning
confidence: 98%
“…This bytecode encryption counteracts the security threat of jumping out of the actual method code and executing undefined data. Another countermeasure proposed in [7,11] counteracts the threat of type confusion between the two main data types integralData and reference. All elements of one main data type are pushed and popped onto their specific OS.…”
Section: Related Workmentioning
confidence: 98%
See 1 more Smart Citation
“…During the access of an element, the JCRE checks the associated bit value to avoid a type confusion attack from the Java Card stack. Dubreuil et al, as described in Dubreuil et al (2013), designed a lightweight typed stack. As the Java Card frame is statically defined, it can be split into two parts.…”
Section: Type Confusion On a Typed Stackmentioning
confidence: 99%
“…A checksum can be used to verify the manipulated value for each operation. Another low cost countermeasure approach, to protect stack element against FI attack was explained by Dubreuil et al (2013). Their countermeasure implements the principle of a dual stack where each value is pushed from the bottom and growing up into the stack element.…”
Section: System Based or Dynamic Countermeasure Approachmentioning
confidence: 99%