multi-application in smart card-based devices christophe colas, [email protected] chief software...

16
Multi-Application in Smart Card-based Devices Christophe Colas, [email protected] Chief Software Architect August 2002

Upload: duncan-mcneil

Post on 30-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

Multi-Application in Smart Card-based

DevicesChristophe Colas, [email protected]

Chief Software ArchitectAugust 2002

Page 2: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

2

Smart Card Systems

Card Personalization / Issuance

Back-end Systems

Card Accepting Devices

Post-Issuance Transactions (1)

Post-Issuance Transactions (2)

Smart Card

Page 3: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

3

Smart Card Systems (2)3 Types of Processing Units

Smart CardCard Accepting Devices (CADs)Back-end Systems

Complete Application split into these Processing Units

Page 4: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

4

GlobalPlatform Key Focus Portability and Management of Applications

across Smart Cards (Card Committee) Smart Card Management System (System

Committee) Smart Card + Back-end Systems

Portability and Management of Application across CADs (Device Committee)

The remainder is strongly application specific…

Page 5: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

5

Smart Card Systems and GP

Card Personalization / Issuance

Back-end Systems

Card Accepting Devices

Post-Issuance Transactions (1)

Post-Issuance Transactions (2)

Smart Card

Page 6: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

6

CAD Issues

More and more Variety of Devices e.g. User Interface, Communication

Devices are getting more ComplexMultiplication of Development for

Different Types of PlatformsLonger Certification Process

Page 7: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

7

GlobalPlatform Device Objectives

Reduce Development and Certification Cost

Preserve Application Software Investments Offer independence from Hardware

providers Enable easy addition of new services to

final customers Facilitate secure remote maintenance in

multi-application environment

Page 8: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

8

GlobalPlatform Device Committee Deliverables

GlobalPlatform Device Framework (GPDF) 2.0For Device Application DevelopmentProvides Application Architecture and

APIsBased on Java technology

Application Installation and Security

Page 9: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

9

GlobalPlatform Device Framework

Based on STIP Technology Minimum Java Runtime Definition Basic Programming Pattern Basic Platform Service Definition

e.g. smart card slot API, cryptography API, data storage API

Multi-Application Environment Designed for Secure-based transactions

Application Firewalling Controlled Access to Device Resources

Page 10: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

10

Application Portability Full Portability of a Complete Device

Application for Different Types of Devices is impossible! e.g. User Interface or communication means are

too much different Is possible only

Portability of a module of the Application across several Types of Devices (the Invariant)

Horizontal Interoperability GPDF CLC Concept

Portability of the complete application for a given sets of device types

Vertical Interoperability e.g. STIP EFT/POS Profile

Page 11: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

11

GPDF Application Architecture

Application split intoPlatform and Environment-independent

moduleKernel of the application with Device AbstractionContains Application Logic, which is Invariant to

the Device and Environment= Core Logic Component (CLC)Portable across all Types of Devices (e.g. GSM

phones, PDAs, EFT/POS terminals, Set-top boxes, …)

Platform and Environment ModuleCustomize the Kernel

to the Device To the Environment (e.g. country, local rules, …)

Mainly for User Interface and Communications

Page 12: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

12

GPDF 2.0 ArchitectureBusiness Logic Layer

Core Logic Layer

EnvironmentLayer

STIP Technology Core Framework

BasicDevice

Services

GPDF

Platform

CLCModule

UserInterface

Communi-cation

Dev

ice

Ap

plic

atio

n

EventEngine

Storage

Crypto-graphy

Smart CardReader

Java Virtual MachineOther

Technologies

Device AbstractionServices

Page 13: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

13

Device Application Secure Provisioning

Distribution Format Security at the Distribution Level

Authenticity and Integrity Association with Platform Service Access

Rights

Work in progress with GlobalPlatform and STIP Draft in Fall 2002

Page 14: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

14

Ingenico Commitment To Open Technologies

Since 1998, Ingenico is working on standardization of open and interoperable technologies and focused at first on terminal environment

Founding member and active participation in consortiums

Java Environment Development for Secure Devices with small memory footprint

FINREAD EmbeddedFINREAD

Page 15: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

15

Ingenico Products New 32-bit Terminal Family supporting

Open Platform Technologies Open Platform components

Embedded JVM supporting JEFF ISO Standard

JEFF is a highly optimized Java executable format for embedded systems to reduce memory footprint

STIP 2.1, GPDF 2.0 and FINREAD INGEODE

INGEnico Open Development Environment

Page 16: Multi-Application in Smart Card-based Devices Christophe Colas, ccolas@ingenico.fr Chief Software Architect August 2002

16

Thank you!Any questions?

[email protected]

Ingenico’s payment solution for the 21th century !

Ingenico’s payment solution for the 21th century !