Professional Documents
Culture Documents
What Is Smart Card - 2010!09!20
What Is Smart Card - 2010!09!20
What Is Smart Card - 2010!09!20
Smart Card ??
洪 崇 倍 / Otto Hung
ottohung@mxtran.com
全宏科技股份有限公司
Source: http://www.smartcard.bull.com/
MXTran Proprietary & Confidential 3
Categories of Smart Cards
• Memory Cards
– Containing a memory chip (several K bits) with
hardwired logic,
– mostly used as prepaid cards,
– low cost.
• Microprocessor Cards (our focus for this topic)
– like small portable computers (without keyboard
or monitor screen),
– increased security capabilities,
– can integrate several applications.
Decode
EEPROM : EEPROM
100 ~ 4 KB Bits LOGIC
I/O
安全
串列 RF RSA DES
PLL 保護
界面 界面 加密器 加密器
線路
Command APDU
Processing
Response APDU
APDU
Application Application
TPDU
Transport Transport
T=0, T=1 and T-CL
– T=CL
Prologue Information Epilogue
PCB [CID] [NAD] Information field CRC
1 1 1 0 ~ 254 2
– ISO-OUT
CLA INS P1 P2 Le Data-
Data-Out sw1 sw2
– ISO-IN&OUT
CLA INS P1 P2 Lc Data-
Data-In Le Data-Out sw1 sw2
Data-
EF Level #2 Level #2
DF DF
EF EF
MXTran Proprietary & Confidential 18
File Structures (1/3)
Header Header
System Information System Information
Body Body
Record #1
Record #2
Record #3
Sequence Of Byte
Application Data
Rest of records
Last Record #N
Body
Record #1
Body
Record #1 Record #2
LR
Record #2 ae
sc
t o R
r e
Record #3 #d c
N o
r
d
Rest of records
#
3
Last Record #N Rest of the records Record #P
System Information
Body
Data
Data#1
#1
Data
Data#2
#2
Data
Data#3
#3
Rest
Restofofdata..
data..
Data
Data#N
#N
Tag
Tag Length
Length Value
Value
BER-TLV FILE
MXTran Proprietary & Confidential 21
Card Operating Systems (COS)
• Traditional O.S.
– only one application or special application
• Open system O.S.
– for multi application or non-specific
application
• Java Card Operating System
• MultiOS Card Operating System
• Smart Card for Windows
• Global Open Platform
MXTran Proprietary & Confidential 22
Multi-Application Cards
• New data and new command can be added!!
• Base on “Open OS”
EEPROM
loyal applet Stored value applet
API
Virtual Machine
Microprocessor
Source: http://www.smartcard.bull.com/
MXTran Proprietary & Confidential 24
Benefits of Open OS
• Interoperability
• Secure loading of applets into card, even after
issuance
• An existing field application can be ported
onto a multi-application card, without
changing the terminal software
• Firewalls between applets confidentiality
of data
• Applet develop in high level language (java,
C, …) very quick time to market
EE File EE file
PROMstruc
ture PROM structure
EE Application EE Application
PROM PROM B
A
Hardware Java Card API
independant
ROM
R Java Interpreter
Hardware O Operating System Virtual
dependant m
M
ROM Operating Syste Machine
to
CPU + cryp
SIM UICC
GSM Purse
MXTran Proprietary & Confidential 28
Global Open Platform Card
Architecture
Issuer Choice of Applications
Visa Visa
Visa Open platform
Smart Smart E-Comm Loyalty Loyalty
Cash Card Manager
Credit Debit
Open Platform WfSC
Java Card API
VM & API
Proprietary Card Vendor
OR WfSC
OS O.S.
•資料蒐整經驗 •系統維護能量
•發卡運送機制 •客服中心維運
•合約管理經驗 •衍生應用發展
前端加值服務公司
•系統整合能力 •潛在商機發掘
•系統加值服務 •全壽期管理營運