Top Banner
SIM Smart Card Overview
33

SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Mar 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

SIM Smart Card Overview

Page 2: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

2

Smart Card Introduction

Java Card

Java Card Based SIM

Development Environment

Service Examples

Page 3: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Smart Cards?

3

• A smart card is a plastic card that contains an embedded integrated circuit (IC)

• Examples: Student Cards Credit Cards Cell Phone SIM/USIM Cards …

Page 4: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

What makes Smart Cards so smart?

Card with microprocessor capable of

• Storing information• Processing information• Add authentication and secure access to information

This is what makes a smart card smart Stupid cards cannot do this

4

Page 5: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

What’s in a Card?

5

Page 6: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Contact or Contact Less?

6

• Contact smart cards work by communicating via physical contact between a card reader and the smart card

• Contact less smart cards communicate by means of a radio frequency signal, with a typical range of less than 2 feet

Page 7: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Typical Configuration

7

Memory Capacity

RAM : 256 bytes to 4KB

ROM : 8KB to 64 KB

EEPROM: 8KB to 64KB

Microprocessor : 8-bit to 16-bit

Page 8: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Advanced Configuration

8

• GIGAntIC™ combines the unrivaled security features of 3G SIM cards with up to 256 MB

• Strong cryptographic algorithms will protect the value chain of digital content distributions

• Allowing operators to propose innovative high ARPU-generating services

Page 9: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

9

Smart Card Introduction

Java Card

Java Card Based SIM

Development Environment

Service Examples

Page 10: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Architecture

10

smart card hardware

app

let

app

let

app

let

Java Card platform(Java Card Runtime Enveronment)

Java CardVirtual Machine

Java Card API(mini OS)

Page 11: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Typical Flow

11

app

let

app

let

Java Card platform(Java Card Runtime Enveronment)

app

let

app

let

terminal

smart card hardware

Page 12: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Where is the Java?

12

• A subset of Java

no threads, no doubles,garbage collector optional ...• With some extras

persistent and transient objects

transaction mechanism• And increased language-level security

standard sandbox (cf. web-browsers)

plus firewall between applets

Page 13: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Smart Cards vs Java cards

13

• Multi-application: several applets on one card

• Applet written in high-level language

• Compiled into byte code• Interpreted on card• Stored in EEPROM• Post-issuance: adding or

deleting applets on card

Smart Card Java Card

• One program (applet)

• Written in chip-specific

machine code

• Burnt into ROM

• Multi-application: several applets on one card

• Applet written in high-level language

• Compiled into byte code• Interpreted on card• Stored in EEPROM• Post-issuance: adding or

deleting applets on card

Page 14: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

14

Smart Card Introduction

Java Card

Java Card Based SIM

Development Environment

Service Examples

Page 15: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

SIM (Subscriber Identity Module)

15

• Mandatory in every GSM phone• Identifies the mobile phone “user• Enables the roaming between different networks• Issued and managed by the operator

Page 16: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Information Stored By The SIM Card

16

• Network specific information used to authenticate and identify subscribers on the Network

• Authentications keys• Possibly phone number (operator dependent)

Page 17: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Smart, Java and SIM Cards

17

Smart Cards

JavaCards SIMs

Most SIM cards are Java Card™ based

Page 18: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Leading Vendors

18

Page 19: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Java Card Based SIM

19

Smart Card Hardware

AppletToolkitapplet

GSMApplet

Java Card Platform(Java Card Runtime Environment)

Loader

Applet

ToolkitRegistry

ToolkitHandler

File

System

SIM Toolkit Framework

Page 20: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

SIM Toolkit

20

• Set of commands which define how the card should interact with handset

• SIM initiates commands independently of the handset and the network – has a proactive role.

Page 21: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

SIM Toolkit Session Example

21

I speak SIM Toolkit

I have STK application

I wait for your instructions

Display1.Weather?2.Sports?3.Bank?

And send user selection

Page 22: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Proactive Command Examples

22

Page 23: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Three Development Stages

23

ApplicationCreation

03.19JavaCard

ApplicationLoading

1 Balance2 Last transactions3 Transfert4 Invoices5 Call Bank OK

ApplicationExecution

03.19JavaCard

Page 24: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

24

Smart Card Introduction

Java Card

Java Card Based SIM

Development Environment

Service Examples

Page 25: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Gemalto

25

Page 26: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

VirtuoSimo

26

Page 27: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

JCOP (IBM/NXP)

27

Page 28: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

28

Smart Card Introduction

Java Card

Java Card Based SIM

Development Environment

Service Examples

Page 29: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

NFC: Near Field Communication

29

For Patient ID cards More accurate and secure

Tracking package tags Drug inventory, logistics

tracking, etc.

Demo ID scanning application using

Gemalto’s Proximera SIM Can also use J2ME

Page 30: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Integrated Management of Childhood Illness

30

• Guides health workers through the 5 leading illnesses responsible for 70% of child deaths

• SIM-based IMCI originally proposed by Dr. Alvin Marcelo (Philippines) for use in his community health projects in remote rural areas

Page 31: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Bekoz - The New Way to Move Money

31

Data

MAC = Message Authentication CodeE = Event CounterK = Derived DES Key

Bekoz Central

+123456789MAC 63987455

+123456789?

Card No.Last OTP

Authentication

Algorithm

Authentication

AlgorithmY/N

OTP = 63987455

BEAMServer (HSM)

$12.32

to

+44987654321

PIN****

SMS from Mobile No: +123456789

Send USD 12.3263987455 MAC

+44987654321

Page 32: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM

Implications For Comverse

32

- Discuss meeting with Oberthur- Possible next steps:

- Existing products:- Vvm

- Innovations:- Motion- Location- NFC- …

Page 33: SIM Smart Card Overview - 123seminarsonly.com · applets on one card • Applet written in high-level language • Compiled into byte code • Interpreted on card • Stored in EEPROM