älykortille Jukka Hänninen Valvoja: Prof. Raimo Kantola Ohjaaja: DI Kaj Höglund, Elisa Oyj
Sisältö Työn tausta Standardointi Älykortin web-palvelin Toteutus Hyödyt ja mahdollisuudet Kohdatut ongelmat Lopputulos Jatko 2
Työn tausta SIM-kortti on verkon turvakomponentti, joka on matkapuhelinoperaattorin omaisuutta ja sen hallittavissa Matkapuhelinoperaattorit ovat tarjonneet lisäarvopalveluita SAT:n (SIM Application Toolkit) avulla Mahdollistaa yksinkertaisen tekstipohjaisen käyttöliittymän, jota ei juurikaan voi personoida palveluntarjoajan näköiseksi Palvelut perustuvat tekstiviesteihin, selainistuntojen avaukseen, jne. Matkapuhelinoperaattorit haluavat tarjota asiakkailleen graafisen käyttöliittymän omiin ja kolmansien osapuolien palveluihin Ratkaisuna on älykortin web-palvelin 3
Työn tausta: tarkoitus Teknologiaevaluointi Selvittää mitä älykortin web-palvelin teknisesti mahdollistaa nyt ja tulevaisuudessa Selvittää onko teknologia siinä vaiheessa, että nykyiset palvelut (SAT) voidaan korvata älykortin web-palvelimen avulla Toteuttaa palveluita älykortin web-palvelimelle 4
Standardointi OMA (Open Mobile Alliance) ME-UICC vuorovaikutus, etähallinta, turvallisuus Määritelty älykortin web-palvelin toimii jo olemassa olevalla tekniikalla ETSI SCP (Smart Card Platform) API dynaamiselle sisällölle, IP-pino Lyhyen ajan olemassa oleva vaihtoehto JC3:lle Java Card Forum Servletti API dynaamiselle sisällölle Java Card 3 on täysin uusi lähestymistapa älykortteihin Sisältää älykortin web-palvelimen, joka perustuu J2EE servletti teknologiaan Kuluttaa älykortin resursseja huomattavasti enemmän 5
Standardointi OMA/ETSI ja JCF tarjoavat erilaisen lähestymistavan älykortin web-palvelimeen BIP:n (Bearer Independent Protocol) perustuva älykortin webpalvelin on mahdollista toteuttaa jo olemassa olevilla käyttöjärjestelmillä, eikä se tarvitse nopeaa rajapintaa (USB) toimiakseen ETSI:n ohjelmointirajapinta on vanhan kehitystä ja Java Card 3 on täysin uusi lähestymistapa Java Card 3 (connected) tarvitsee täysin uuden älykortin käyttöjärjestelmän 6
Älykortin web-palvelin OMA on määritellyt HTTP-palvelimen älykortille = älykortin web-palvelin web-palvelin voi olla esim. SIM-kortilla tai UICC-kortilla Sisältöä selataan päätelaitteen selaimella Ulkopuolelta ei voida olla yhteydessä älykortin web-palvelimeen Sisältöä voidaan päivittää OMA:n määrittelyssä kerrotaan mm: Siirtoprotokollat, joita käytetään päätelaitteen HTTP-sovelluksen ja älykortin web-palvelimen väliseen kommunikointiin turvallinen etähallintaprotokolla älykortin web-palvelimen hallintaan käyttäjän todentaminen älykortin web-palvelimella ja siihen liittyvät turvaprotokollat 7
Älykortin web-palvelin ETSI on määritellyt ohjelmointirajapinnan, jonka avulla voidaan luoda palvelinsovelmia, jotka voivat ottaa vastaan HTTPpyyntöjä ja lähettää HTTP-vasteita, Siirtoprotokolla BIP (Bearer Independent Protocol) tai TCP/IP HTTP Valinnainen SSL/TLS kerros TCP/IP Rajapintakerros IP:hen (Ethernet Emulation Model) USB 2.0 Full Speed BIP T=0 Kuva: White paper, Smart Card Web Server Merging the SIM and the World Wide Web 8
Älykortin web-palvelin: sisältö Staattisia (X)HTML-sivuja Voi luoda dynaamisesti (X)HTML-sivuja Äänitiedostoja Kuvatiedostoja Videotiedostoja (USB) ym. 9
Älykortin web-palvelin SAT Älykortin web-palvelin 10
Älykortin web-palvelin: nyt ja tulevaisuudessa 11
Toteutus Päävalikko XHTML-kielellä Palvelinsovelma älykortin web-palvelimelle, joka loi graafisen puhelinmuistion (nimi, puhelinnumero ja kuva) XHTML-sivu Multimediasisältöä: kuvaa ja ääntä Linkkejä ulkoisiin palveluihin 12
Toteutus: palvelinsovelma 13
Hyödyt ja mahdollisuudet Web-tyylinen käyttöliittymä Päätelaitteen brändäys älykortille talletetulla webkäyttöliittymällä Turvallinen web-selailu ja sähköinen kaupankäynti Operaattori voi käyttää hyväksi SIM-kortin turvaominaisuuksia SIM voi toimia turvallisena käyttöliittymänä esim. NFC (Near Field Communication) maksutapahtumiin tai turvallisena yhdyskäytävänä Internetiin (pankkipalvelut SIM:n kautta) Internetissä tehdyt kaupat 14
Kohdatut ongelmat Saada päätelaite, joka tuki tarvittavaa siirtoprotokollaa Saada älykortti, jossa on toimiva älykortin web-palvelin Ei määrittelyiden mukainen Ohjelmointirajapinta (API), jolla toteuttaa palvelinsovelmia Ei määrittelyiden mukainen 15
Lopputulos Tiedetään kuinka tekniikka toimii Saatiin paljon kokemusta siitä, miten ja millaisia palveluita älykortin web-palvelimelle voidaan tarjota Määritysten ja tekniikan keskeneräisyydestä johtuen ei nähty tarpeelliseksi jatkaa kehitystä tässä vaiheessa 16
Jatko Seurataan tekniikan kehittymistä Kun tekniikka ja määritykset ovat valmiita, pyritään toteuttamaan nykyiset palvelut älykortin web-palvelimelle 17
Kysymyksiä? 18