06.11.2014 Views

A User Centric Security Model for Tamper-Resistant Devices

A User Centric Security Model for Tamper-Resistant Devices

A User Centric Security Model for Tamper-Resistant Devices

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.3 Frameworks <strong>for</strong> the ICOM<br />

Application<br />

A<br />

Multos Firewall<br />

Application<br />

B<br />

Multos Firewall<br />

Application<br />

C<br />

Application<br />

Space<br />

Multos Firewall<br />

Application Abstract Machine<br />

Multos Operation System<br />

Plat<strong>for</strong>m<br />

Space<br />

Smart Card Hardware<br />

Figure 3.2: Generic representation of the Multos card architecture<br />

The application installation and deletion mechanism proposed by the Multos specication<br />

has stringent centralised architecture [97]. Every time an application is to be installed, an<br />

application provider will request an Application Load Certicate from the Multos Certication<br />

Authority through the appropriate card issuer. Because it has such a stringent<br />

architecture and a mandatory requirement <strong>for</strong> a crypto co-processor, this highest security<br />

evaluation level smart card plat<strong>for</strong>m is not considered the industry's leading specication.<br />

This title goes to the Java Card technology, which has proliferated in the smart card industry<br />

because of its exibility and robustness, and its readily available pool of experienced<br />

developers.<br />

3.3.2 Java Card<br />

By 1990, Sun Microsystems had started a project to develop a language that generated<br />

a program once that could then be executed on any micro-controller. Their only consideration<br />

was the micro-controllers used in electronic appliances (i.e. toasters, washing and<br />

coee machines, etc.). However, with the emergence of the internet came an increasing<br />

need to deliver rich contents on the heterogeneous devices connected to the internet. The<br />

Java language that accommodated these changes was invented by Sun Microsystems and<br />

it can be adapted to the ever-growing personal computer market. Soon Java became a de<br />

facto standard language <strong>for</strong> internet applications.<br />

In 1996, engineers at the IT technology provider Schlumberger at Austin (TX, USA) developed<br />

the Java Card, which is a smart card that supports a subset of Java language [98].<br />

When this idea was made public, the smart card industry immediately became interested.<br />

Later, Sun Microsystems arranged a meeting to gather input and explore the dynamics<br />

of the smart card industry. All the major smart card manufacturers attended this meeting.<br />

This was the beginning of the Java Card <strong>for</strong>um, which is an independent <strong>for</strong>um <strong>for</strong><br />

collaboration between dierent industrial players. Membership of the Java Card <strong>for</strong>um<br />

59

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!