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 />

quent sections. We leave in-depth analysis to later chapters where they are discussed and<br />

compared alongside the UCOM-based proposals. There<strong>for</strong>e, in this section we will briey<br />

introduce the best-known ICOM-based smart card architectures.<br />

3.3.1 Multos<br />

In 1997, a consortium of companies (MAOSCO) supported the development of a Smart<br />

Card Operating System (SCOS) called Multos [29], with one aim: to provide a high level<br />

of security and reliability. They required a single operating system which could be implemented<br />

on any silicon chip and which had an application written <strong>for</strong> it that was independent<br />

of the underlying hardware. Their vision anticipated the creation of a multi-application<br />

smart card. From the beginning, Multos was developed as a secure multi-application<br />

SCOS that achieved ITSEC 5 Assurance Level E6 [93](comparable to the Common Criteria<br />

EAL7 [69, 94]), which is the highest level attained by any SCOS [6].<br />

The MAOSCO Consortium denes the Multos specications, and is the license issuer and<br />

operator of the certication service <strong>for</strong> Multos. It has made most of its specications available<br />

to the SCOS developers provided they sign an NDA (Non Disclosure Agreement), and<br />

pay licence and royalty fees. A restriction in the Multos specication is its inexibility with<br />

respect to adding new Application Programming Interfaces (APIs). The license agreement<br />

with Multos restricts smart card manufacturers from enhancing their product by including<br />

new APIs to the specication.<br />

With the advent of the Java Card technology, a Multos card division called StepNexus [95]<br />

has made available the Multos SmartDeck environment free of charge [96]. The Multos<br />

SmartDeck is a complete high-level development environment which enables application<br />

developers to design applications easily <strong>for</strong> Multos-based cards.<br />

The Multos card architecture is illustrated in gure 3.2. At the top in gure 3.2 is the<br />

application layer that contains three applications (namely A, B, and C); each application<br />

has its own space, which is protected by the card's rewall mechanism. The next layer is<br />

the Application Abstract Machine (AAM), which also includes dierent APIs. The Multos<br />

operating system presides over the hardware and provides services such as communication,<br />

memory management, the handling of loading and deleting of applications, together with<br />

APDU commands and responses. At the bottom of the gure is the hardware, which<br />

supports the SCOS. Functions that access this layer are written in native language, but<br />

are accessed by a fully specied virtual machine, which is the same no matter what the<br />

hardware.<br />

5 In<strong>for</strong>mation Technology <strong>Security</strong> Evaluation Criteria (ITSEC) is an international security assurance<br />

evaluation criteria [92].<br />

58

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

Saved successfully!

Ooh no, something went wrong!