September 2024
Intermediate to advanced
408 pages
7h 29m
English
Java Card is a reduced version of Java intended to run on micro-controllers and smart cards. It’s one of those crazy contraptions that could only have been invented in the Nineties, allowing Java development of firmware applets. Here, we’ll discuss a type confusion problem described in Mostowski and Poll (2008) and elsewhere, as well as a way to glitch past protections in that scheme from Barbu, Thiebeauld, and Guerin (2010).
Many trade-offs are required to make this work. Within a Java Card applet, you’ll find far more use of primitive types than in regular Java software. The available libraries are limited, and you absolutely must do your cryptography by calling hardware acceleration libraries ...
Read now
Unlock full access