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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

3.3.4.1 Windows <strong>for</strong> Smart Cards<br />

At the time Java Card was proposed, Microsoft also ventured into the smart card business<br />

[105]. They took the same sort of approach as they took in the PC domain and developed<br />

the whole architecture of the smart card operating system without any consultation with<br />

the smart card industry.<br />

The Windows <strong>for</strong> Smart Cards (WfSC) was an ISO7816 [24] compliant smart card with a<br />

FAT le-system [106, 107] and rule-based Access Control [108]. The design of the virtual<br />

machines was rooted in Intel 8048 and the associated APIs were compact versions of the<br />

Windows (Win32) APIs [105]. As noted by Jurgensen and Guthery [105], the WfSC has<br />

one of the best-designed Virtual Machine architectures, similar to the Multos. Applications<br />

<strong>for</strong> the WfSC can be written in Visual Basic and Visual C++.<br />

Due to Microsoft's design-in-isolation approach, the WfSC was not adopted as quickly as<br />

other frameworks from the beginning and Microsoft soon had to shelve the project [6]. In<br />

contrast the Java Card took the approach of consultation and open specication, which<br />

give it enough of an advantage to outdo powerful initiatives such as Multos and WfSC.<br />

3.3.4.2 Smartcard .Net<br />

Although Microsoft's own attempt to enter the smart card market did not pay o, Hive-<br />

Minded Inc. (since 2006 owned by StepNexus Inc.) later developed a smart card framework<br />

based on Microsoft's .NET. Its main aim was to allow its developers the freedom to choose<br />

any programming language (i.e. C#, VB.NET, J#, and Jscript.NET, etc.). Like Java<br />

Card, it supported all data types except oating point and 64-bit integers.<br />

The later acquisition of Hive-Minded by the Multos manufacturer Step-Nexus put an end<br />

to the smart card .Net initiative. However another smart card manufacturer, Gemalto,<br />

has since oered .Net products [109] with the caveat that these smart cards are natively<br />

supported by Microsoft Windows Vista and Windows 7. However, it is yet to be seen how<br />

far the smart card .Net framework will spread.<br />

3.3.4.3 Multi-application BasicCard<br />

BasicCards were available even be<strong>for</strong>e the Java Card was proposed [110]. Initially they<br />

supported only single applications but since 2004, the BasicCard manufacturer ZeitControl<br />

has started to issue multi-application BasicCards (e.g. MultiApplication BasicCard<br />

64

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

Saved successfully!

Ooh no, something went wrong!