CellSIM OS Overview 1.0

19
Cellnetrix Research. Innovation. Experience.

description

Overview of CellSIM OS smart card operating system

Transcript of CellSIM OS Overview 1.0

Page 1: CellSIM OS Overview 1.0

CellnetrixResearch. Innovation. Experience.

Page 2: CellSIM OS Overview 1.0

Ce

llne

trix

© Cellnetrix 2010• CellSIM OS Overview • English • 2 • 28/06/2010

CellnetrixJava Card 2.2 and Global

Platform 2.1.1 based

UICC solution for various

telecom and internet

applications

Secure embedded solutions

Making Mobility

More Secure…

cellSIM

Page 3: CellSIM OS Overview 1.0

Ce

llne

trix

What is UICC

The SIM have evolved to the Universal Integrated Circuit Card (UICC)

- which offers a multi-application security platform providing the user

with a wealth of opportunities and able to host many different

applications

The European Telecommunications Standards Institute (ETSI)

and then 3rd Generation Partnership Program have produced the

most successful Smart Card to date - the Subscriber Identity

Module (SIM), of which there are currently more than

13 Billion cards in circulation.

1998

Invention of GSM

SIM

First commercial

GSM SIM card

1990

First SIM

supporting OTA

1988

1992

First USIM card

for UMTS

First mobile

payment solution

2000

Launch of

combined 2G/3G

cards on UICC

platform

2002

Introduction of

contactless SIMs

2004

Today SIM is a truly network attached device and a secure platform

for many value-added applications in addition to network

authentication: transportation, ticketing, payment, CAS application for

mobileTV, mobile identity, on-device operator portals,

More than

20 years of

evolution

© Cellnetrix 2010• CellSIM OS Overview • English • 3 • 28/06/2010

Page 4: CellSIM OS Overview 1.0

Ce

llne

trix

Introduction of CellSIM Smart Card OS

Products palette:

64k

128k

256k

512k

1024k

Main Features:• Java™ UICC (JC 2.2.1) with SIM/USIM Applications

• ETSI/3GPP Rel.-6, Rel. 5 is supported for the backward

compartibility

• Chip Suppliers: Samsung, ST Micro (planned)

• Voltages: 1.8 - 5V

• Dynamic Memory Management

• Phys. Defragmentation

• BIP

• Microbrowsers (WIB 1.3, SIMallaince S@T 2007)

• Additional applications

CellSIM is a component-oriented high-performance smart card

operating system targeted for various telecom and internet

applications fully compatible with the most international and industry

standards such as ISO, Sun, Global platform, 3GPP and ETSI

© Cellnetrix 2010• CellSIM OS Overview • English • 4 • 28/06/2010

Page 5: CellSIM OS Overview 1.0

Ce

llne

trix

Architecture of Cellnetrix UICC solution

Java Cardtelecom API

Java 2.2.1 core API

Hardware platform

HAL&Microkernel

Java Card™ Virtual Machine & JCRE

Global platform 2.1.1 and telecom native libraries, file system low-

level API

SIM/USIM/RUIM

GP Card Manager

(U)SIM and OTA Toolkit Framework

RAM&RFMapplications

SIM Toolkit-applications

S@T BrowserWIB 1.3 micro-

browser

OS Kernel and JVM

Java-level code

Java/Native applications

© Cellnetrix 2010• CellSIM OS Overview • English • 5 • 28/06/2010

Page 6: CellSIM OS Overview 1.0

Ce

llne

trix

CellSIM OS Applications

Wireless ID

and

transportation

applications

CellSIM OS is targeted as a

firmware of secure smart card

ICs for telecom and internet

applications where security and

interoperability is a key issue.

© Cellnetrix 2010• CellSIM OS Overview • English • 6 • 28/06/2010

Page 7: CellSIM OS Overview 1.0

Ce

llne

trix

Functional overview of CellSIM

cellSIM

© Cellnetrix 2010• CellSIM OS Overview • English • 7 • 28/06/2010

Page 8: CellSIM OS Overview 1.0

Ce

llne

trix

Main components of the JC UICC platform

Microkernel including HAL responsible for IO,memory management available

on ARM7 platform and portable onto any 16 bit or 32 bit platform

Java card virtual machine and runtime environment

JCRE и JCVM 2.2.1

Network access applications - SIM, USIM, R-UIM on multi-application UICC

platform (ETSI release 6)

Additional toolkit applications such as WIB 1.3

UICC/USIM Toolkit Framework (ETSI Release 6)

Global Platform 2.1.1 implementation including advanced features

© Cellnetrix 2010• CellSIM OS Overview • English • 8 • 28/06/2010

Page 9: CellSIM OS Overview 1.0

Ce

llne

trix

Authentication for various networks

GSM 2.5G

3G/LTE

WIMAX

CDMA 1.x,

CDMA2000

Internet

2G AKA: COMP

128v1-3, Milenage

2G

3G AKA with

USIM: Milenage

CAVE/CHAP

Authentication

EAP

Authentication

(SIM AKA)

OATH

Authentication

© Cellnetrix 2010• CellSIM OS Overview • English • 9 • 28/06/2010

Page 10: CellSIM OS Overview 1.0

Ce

llne

trix

CellSIM UICC Architecture

ICC Hardware

Micro

Kernel

I/O

Module

Tools

Module

ModuleManager

Module

Crypto

Module

MemoryManagement

Module

JavaCard

Runtime

Environment

SIM/USIM

Filesystem

Java Native Methods (native Layer)

Java

Packagesjava.lang /

javacard.frameworkjavacard.security javacardx.crypto uicc.access uicc.toolkit

Vanilla

JavaCard

Applet

Global Platform

CardManager

Main JavaCard Dispatcher

Bytecode

Interpreter

Applet

FireWall

C-API

FileSystem,

SecretCodes (PINs),

UICC

Command

Dispatcher

UICC

Toolkit

Framework

23.048

Security

Layer

Ja

va

Ca

rd H

igh

Le

ve

l S

ys

tem

Ja

va

Ca

rd C

ore

Lo

wL

ev

el O

S

1n

d le

ve

l UIC

C A

pp

lica

tion

s(U

)SIM

Co

re S

ys

tem

Lo

wL

ev

el O

S

Us

er

Co

de

State

ManagerInstaller

USIM

Application

2nd

layer

JavaCard

(U)SIM

Toolkit

Applet

Card Manager

Command

Processor

SIM

Application

sim.access

sim.toolkit

© Cellnetrix 2010• CellSIM OS Overview • English • 10 • 28/06/2010

Page 11: CellSIM OS Overview 1.0

Ce

llne

trix

(U)SIM Toolkit Release 6 Framework

Toolkit AppletToolkit Applet

Toolkit Applet

(U) SIM application dispatcher

Receives APDUs from top level dispatcher

Routes 11.14/102.223 commands to toolkit framework

Routes 11.11/102.221 commands to file system framework

MEProfile

Processes

TERMINAL PROFILE

EnvelopeHandler

Processes

ENVELOPE

ProactiveResponse

Handler

Processes

TERMINAL

RESPONSE

ProactiveHandler

Processes

91xx, FETCH

EnvelopeResponse

Handler

Processes

9Fxx, 9Exx

File system framework

- Handles all 11.11/102.221 related

commands

SIMView

Processes

SELECT, STATUS,

READ, UPDATE, SEEK,

INV, REH

SIMViewX

Processes

VERIFY, RUN GSM,

CREATE, DELETE

(U)SIM Toolkit Framework

Handles all toolkit related commands

Triggers toolkit Applets via shared interface method ToolkitInterface.processToolkit()

Provides abstract I/O layer to toolkit Applets

ToolkitInterface

Shared Interface

between toolkit

framework and

toolkit Applet

ToolkitRegistry

Registers

Applet to

various type of

ENVELOPEs

Sends direct response to

ENVELOPE

Sends proactive command

Receives result of

a proactove cmd

result of

TERMINAL

PROFILE

Sto

res e

nve

lop

e

registers to

events

Trig

ge

rs o

n r

ece

ipt

of E

NV

EL

OP

E c

md

Core File System

MF

DF DF

EF

EF

EF

...

EF

EF

EF

...

...

ADF

1

ADF

2

© Cellnetrix 2010• CellSIM OS Overview • English • 11 • 28/06/2010

Page 12: CellSIM OS Overview 1.0

Ce

llne

trix

Basic OS functionality

Existing version Future releases

Transport

protocols

T=0,T=1 SWP, USB,

TCP/IP over USB

Dynamic memory

management

Large file support

>64K

Authentication

algorithms

COMP128-1,

Milenage 3G/2G,

CAVE, COMP128-2,

COMP 128-3

Cryptography DES/3DES/AES/RSA ECC

Physical memory

defragmentation

© Cellnetrix 2010• CellSIM OS Overview • English • 12 • 28/06/2010

Page 13: CellSIM OS Overview 1.0

Ce

llne

trix

JCVM&JCRE and Global Platform features

Existing productPlanned for the future

releases

JC version 2.2.1 3.0.2 Classic

Integer support

Object deletion and

automatic garbage

collection

GP Version 2.1.1 2.2

Logical channel support (4) (20)

Secure channel protocol SCP02 SCP02/SCP10

© Cellnetrix 2010• CellSIM OS Overview • English • 13 • 28/06/2010

Page 14: CellSIM OS Overview 1.0

Ce

llne

trix

Other features

Existing versionPlanned for future

releases

CAT/USAT Version 6 7

JC Toolkit API version 6 7

BIP

CAT_TP

Smart Card Web

Server (SCWS)

Supported network access

applicationsSIM/USIM R-UIM/EAP-SIM

© Cellnetrix 2010• CellSIM OS Overview • English • 14 • 28/06/2010

Page 15: CellSIM OS Overview 1.0

Ce

llne

trix

Trusted value-added applications

As an expert in wireless network security, Cellnetrix offers outsourcing services related

to customized software development such as (U)SIM-based client or client-server

(U)SAT applications including roaming steering, secure subscriber data management,

secured messaging, tracking and location based services, wireless promotion

CellApps is a full service for mobile (U)SIM centric application and

covers various (U)SIM-based client or client-server (U)SAT applications

such as roaming steering, secure subscriber data management,

secured messaging, location based services, wireless promotion.

Overview: Cellnetrix develops customized applications based on client’s technical requirements or

available prototypes and implementations. Some of them were already developed and

approved in the field

Flexible business models providing licensing scheme with a full source make it possible

to use applications as an element of more sophisticated solutions

Our customers retain full ownership for the ordered applications

Applications are not tied to any particular SIM-card brand and tested on the wide range

of Java Card 2.1.1/2.2 platforms

Functional and stress testing provided by Cellnetrix guarantees equal quality without any

regard to card vendor and required endurance

More than 15 companies have selected application solutions from Cellnetrix

cellApps

htt

p://c

elln

etr

ix.c

om

/cello

ta

© Cellnetrix 2010• CellSIM OS Overview • English • 16 • 28/06/2010

Page 16: CellSIM OS Overview 1.0

Ce

llne

trix

Available value-added applications

Secure data management

SecureStore – keeps and manages web login and password as well as other secured data on SIM

SecretPhoneBook – stores and manages enhanced phonebook which is stored on the SIM and

secured by a special PIN

Secure messagingSecureMes – encrypted message interchange between 2 or more peers

LiveText – actual balance or other notification message is always shown on the mobile screen

Application development on demandYourApp - Any application can be customized to particular needs or designed from scratch

Additional networking applicationsHandyTracker – tracks mobile specific parameters such as IMEI, Terminal Profile, Location Area etc.

MultipleSubscription – manages several subscriptions on one SIM

cellApps

Roaming steering and controlEasyRoam – flexible roaming control application

RoamingAssistant -– provides assistance for the subscriber during roaming and fix potential dialing

errors

SmartCall -– callback calling via usual calling procedure, no need to use triggers like USSD or SMS

Application development services cover various domains and include

following but not limited to fully customizable solutions.

© Cellnetrix 2010• CellSIM OS Overview • English • 17 • 28/06/2010

Page 17: CellSIM OS Overview 1.0

Ce

llne

trix

Test suites and middleware

Effective smart card development and (U)SIM product acceptance is hardly

possible without the proper tools.

To make life easier for customers and partners, Cellnetrix offers a set of

different tools which increase productivity and effectiveness of the daily

engineering work as well as complete portfolio of services related to

acceptance testing of (U)SIM cards and on-card applications.

Overview:

Cellnetrix provides full Java Card 2.2.1 UICC simulation including RSA and full

applet firewall support.

Easy development and debugging of Java applications in the favorite IDE on

the reference UICC R6 platform.

Java based smart-card test platform for Eclipse.

Customized test case development based on customer requirements, analysis of

incompatibility SIM-mobile issues, stress testing

Automated test suites.

SIM Test suite (3GPP TS 51.013, 3GPP TS 51.017, 3GPP TS 31.048)

USIM Test suite (3GPP TS 31.122,3GPP TS 31.213)

UICC Test suite (ETSI TS 102 230, ETSI TS 102 268,ETSI TS 102 222)

(U)SAT applications Test suite;

WIB 1.3 Test suite;

cellTools

© Cellnetrix 2010• CellSIM OS Overview • English • 18 • 28/06/2010

Page 18: CellSIM OS Overview 1.0

Ce

llne

trix

References

CellSIM OS has been licensed by 4 companies

worldwide as a complete product, in additional

several customers have licensed only separate

applications such as WIB 1.3, SCWS…

Acceptance testing is being currently done by several

customers.

Detailed references can be provided at

request

Cellnetrix R&D Center

Proezd/Drive 4922, b.4/3, Moscow,

Russia,124498

Tel./Fax +7 499 995 0773

Email: [email protected]

Web: www.cellnetrix.com

© Cellnetrix 2010• CellSIM OS Overview • English • 21 • 28/06/2010

Page 19: CellSIM OS Overview 1.0

CellnetrixResearch. Innovation. Experience.