Microsoft op een kaartje

0
25

Op het moment zijn er verschillende soorten smartcards met hun eigen besturingssysteem op de markt. Dit brengt met zich mee dat al deze besturingssystemen specifieke kenmerken hebben die leiden tot incompatibiliteit. Er zijn al wel enkele standaarden maar deze breken voorlopig niet door. Microsoft denkt de ultieme oplossing te hebben gevonden: de Microsoft Windows Smartcard Toolkit for Visual Basic 6.0.

Op het moment heeft iedereen onder ons wel een of andere smartcard in zijn portefeuille steken (bankkaart, GSM, shopping kaart). Al deze kaarten gebruiken verschillende besturingssystemen zodat het erg moeilijk wordt om verschillende functies op één kaart te krijgen, hoewel dit technisch mogelijk zou zijn. Met één universele API (Application Programming Interface) waarmee je al deze toepassingen op een simpele manier kunt integreren doet Microsoft een goede zet.

Hardware
Microsoft’s smartcardsysteem bestaat uit een API die functioneert op ongeveer zestig procent van de Smartcard-hardware die er momenteel op de markt is. Microsoft’s smartcardimplementatie staat los van het door de smartcard gebruikte besturingssysteem. Het werkt daardoor ook bijvoorbeeld met de Java Card of met andere smartcardsbesturigssystemen.Microsoft houdt de drempel voor ontwikkelaars bewust zo laag mogelijk. Authenticatie en ACL (Access Control List) zijn geïmplementeerd op dezelfde manier als bij Windows NT. Voor input/output-bewerkingen gebruikt Microsoft ISO-standaarden. Het bestandssysteem is een versie van FAT, terwijl de kryptografie aansluit bij standaarden als RSA, DES, 3DES en SHA.

Kleine computers
Smartcards lijken een beetje op een kleine computer. Ze hebben een 8-bit processor met een beetje RAM geheugen, 64K EEPROM geheugen en een kleine virtuele ‘harde schijf’. Microsoft’s toolkit laat toe smartcards te programmeren met populaire programmeertalen zoals Microsoft Visual Basic 6.0 en Visual C++. Het Windows voor Smartcards besturingssysteem is toegankelijk voor iedereen. Microsoft is hiermee de eerste speler die een soort standaard heeft ontwikkeld voor de smartcard-markt.Ontwikkeling kan gebeuren op de kaart zelf of op een virtuele ‘kaart’ die meegeleverd wordt met de toolkit en op de pc draait. De programmeur kan ook werken via proxy.dll, een dll die meegeleverd wordt met Windows NT en Windows 2000 en de interne API van het smartcardsysteem bereikbaar maakt onder Windows. Deze laatste manier van werken is vooral interessant voor progammeurs die smart cards willen inzetten als ‘intelligent data storage’ apparaatjes.

Beveiliging
De belangrijkste markten voor smartcards op het moment zijn netwerk- en systeembeveiliging. Een tweede markt die bij Microsoft voorop staat is de GSM markt. Eén smartcard kan echter vele functies combineren. Het blijkt dat de beveiligingsfunctie dikwijls leidt naar andere toepassingen, zaken zoals toegang tot gebouwen, elektronische portefeuille, afdrukbeheer etc. Vermoedelijk zullen er dus applicaties bijkomen naarmate smartcards ook in het bedrijfsleven populairder worden.Een recent persbericht toont nog maar eens aan dat de markt voor smartcards werkelijk aan het uitbreken is. Op de jaarlijkse CardTech/SecurTech conferentie in Miami kondigde Microsoft aan dat ze vijf nieuwe contracten ondertekend hebben. SwiftCard Technology Inc. – een hoofdverdeler van ontwikkelingtools voor smartcards – introduceerde een C-compiler speciaal ontwikkeld voor de Microsoft Smartcard om zo de enorme gemeenschap van C-programmeurs tegemoet te komen.

De toolkit zelf
Als je programmas gaat ontwikkelen voor de smartcard dien je best eerst Visual Basic 6.0 te installeren vooraleer je de toolkit installeert. Er wordt een programma geïnstalleerd dat je toelaat rechtstreeks op de kaart te gaan programmeren, maar hiervoor heb je natuurlijk wel een smartcard lezer nodig. Indien je geen lezer hebt kan je werken in een simulatieomgeving in Visual Basic 6.0. Er zijn verschillende voorbeelden beschikbaar die je snel inzicht geven in de mogelijkheden van de smartcard ontwerpinterface. Wil je volledig uitgewerkte programmas bekijken dan vind je die terug op de CD zelf. Verder bevinden zich nog enkele programmas op de Cd zoals Internet Explorer 5.0, Service Pack 4 voor Windows NT en Microsoft Data Access Components voor Windows NT. In het pakket vind je ook een blanco 32/32 KB smartcard waarmee je je ontwerpen kunt testen.

Conclusie
Met de Microsoft Windows Smartcard Toolkit for Visual Basic 6.0 krijgt de programmeur toegang tot de uitgebreide mogelijkheden van een multifunctionele smartcard met vertrouwde programmeerhulpmiddelen. Dit zou de ontwikkeling van smartcardapplicaties aanzienlijk moeten versnellen.
Systeemvereisten
486DX/66 MHz of hoger, Windows NT4 (SP4) of hoger, 32 MB RAM, Minimum 30 MB tot maximum 200 MB harde schijf ruimte, CD-ROM drive, Microsoft Visual Basic 6.0.
Vorig artikelHossen, maar niet in de bossen
Volgend artikelOp reis met routeplanners