27
Smartcard Evaluation TM8104 – IT Security Evaluation 2008-11-13 Linda Ariani Gunawan

Smartcard Evaluation

  • Upload
    naomi

  • View
    51

  • Download
    0

Embed Size (px)

DESCRIPTION

Smartcard Evaluation. TM8104 – IT Security Evaluation. 2008-11-13. Linda Ariani Gunawan. Document. CCDB-2006-04-001 Version 1.3 Revision 1, March 2006 Type: guidance document Intended for evaluation sponsor and smartcard developers - PowerPoint PPT Presentation

Citation preview

Page 1: Smartcard Evaluation

Smartcard Evaluation

TM8104 – IT Security Evaluation

2008-11-13 Linda Ariani Gunawan

Page 2: Smartcard Evaluation

Document

• CCDB-2006-04-001• Version 1.3 Revision 1, March 2006• Type: guidance document• Intended for evaluation sponsor and

smartcard developers• Field of special use: smartcards and similar

devices

Page 3: Smartcard Evaluation

SMARTCARD OVERVIEWSMARTCARD OVERVIEW

Page 4: Smartcard Evaluation

Smartcard

• Plastic card embedded with a computer chip that stores and transacts data between users

• Usage:– Telecommunication: SIM card, pay phone– Banking: debit/credit cards– Transportation: pay toll, bus/tram/train card– E-passport, ID card, health card, access card and

many more

Page 5: Smartcard Evaluation

Smartcard Types

• Contact cards• Contactless cards• Dual interface cards

Page 6: Smartcard Evaluation

Smartcards Related Standards

• ISO 7816 “Identification cards – Integrated circuit cards with contacts”

• EMV – Europay, MasterCard, Visa• ETSI – GSM• FIPS 140 (1-3) and 201• OCF – Open Card Framework• PC/SC – Interoperability Specification for ICCs

and Personal Computer Systems

Page 7: Smartcard Evaluation

THE GUIDANCE DOCUMENTTHE GUIDANCE DOCUMENT

Page 8: Smartcard Evaluation

Definition – IC

• Integrated Circuit (IC)

Page 9: Smartcard Evaluation

Definition – Software

IC Dedicated Software• IC Firmware• proprietary, embedded• developed by IC Developer• 2 parts:

– IC Dedicated Test Software• Only used to test IC

– IC Dedicated Support Software• Provide functions after IC

manufacturing & testing process

Smartcard Embedded Software (ES)• embedded• NOT developed by IC Designer• But by embedded software

developer• 2 types:

– Basic Software (BS)• in charge of generic functions of

smart card IC• OS, general routines, interpreters

– Application Software (AS)• dedicated to applications

Page 10: Smartcard Evaluation

Definitions – Data

Identification data• defined by IC manufacturer• injected into non-volatile

memory during manufacturing process

• usage: traceability

IC Pre-personalization data• supplied by software

developer• injected into non-volatile

memory during manufacturing process

• customer data

Page 11: Smartcard Evaluation

Definitions – Personalization

IC Pre-personalization• process at IC manufacturer

site• load customer data onto IC• then IC is irreversibly set

into “issuer mode”

Smartcard Personalization• process at card issuer• smartcard is configured,

security parameters loaded, secret key set

• then smartcard is irreversibly set into “user mode”

Page 12: Smartcard Evaluation

Definitions – Product

IC platform• smartcard component• not an end-user product• may undergo evaluation• e.g. without AS

Smartcard product• fully operational smartcard• both IC+ES including AS

Page 13: Smartcard Evaluation

Smartcard Architectures

Closed architecture Open architecture

Page 14: Smartcard Evaluation

Smartcard Product Life-Cycle

Ph 1. Smartcard embedded software development

Smartcard EmbeddedSoftware Developer

Smartcard embedded software

Specification of IC pre-personalization requirements

Ph 2. IC development

IC Designer

IC design IC dedicated software

support

Smartcard IC database for IC photomask fabrication

Page 15: Smartcard Evaluation

Smartcard Product Life-Cycle

Ph 3. IC manufacturing

and testing

Ph 4. IC packaging and testing

IC ManufacturerIC product

•IC manufacturing•IC testing•IC pre-personalization

IC Packaging Manufacturer

Ph 5. Smartcard product finishing process

Smartcard Product Manufacturer

IC packaging and testing

Smartcard product finishing and testing

Page 16: Smartcard Evaluation

Smartcard Product Life-Cycle

Ph 6. Smartcard

personalization

Ph 7. Smartcard end-usage

Smartcard product delivery

PersonalizerSmartcard personalization

and final test

Smartcard Issuer Smartcard End-User

Page 17: Smartcard Evaluation

Roles in Evaluation Process

IC Manufacturer

ES/AS Developer

Card Manufacturer

Card Issuer

Sponsor

Evaluator

Certification Body

• Requesting evaluation and financing it• Maybe developer of TOE, card issuer or independent

• Laboratory performs the evaluation

• Issue certificate

Developer

Page 18: Smartcard Evaluation

Evaluation Preparation Steps

Page 19: Smartcard Evaluation

Roles Contributions

• IC Manufacturer– Evaluation scope: include IC– Provides ST for IC to sponsor– Provides evaluation deliverable to evaluation lab

• ES/AS Developer– Evaluation scope: include ES/AS– (Assist) write ST– Provides evaluation deliverable to evaluation lab– Provides IC pre-personalization data

Page 20: Smartcard Evaluation

Roles Contributions

• Card Issuer– Approve ST– Define Smartcard personalization data– Write smartcard product guidance documentation

• Sponsor– Write and/or approve ST– Ensure every required evaluation deliverable

available for evaluator

Page 21: Smartcard Evaluation

Roles Contributions

• Evaluator– Analyses evidences– Evaluation process:

• Conformance and penetration testing on TOE• Site visit to development premises• Site visit to production premises (evaluation incl. IC)• Write evaluation reports

Page 22: Smartcard Evaluation

Roles Contributions

• Certification body– Approve evaluation scope in ST before evaluation

process starts– Give advice– Monitor evaluation work– Issue certificate and certification report

Page 23: Smartcard Evaluation

Common Targeted EAL

• EAL1+– EAL1 augmented with AVA_VLA.2

• EAL4+– EAL4 augmented with ADV_IMP.2, ALC_DVS.2 and

AVA_VLA.4

• Detailed roles contribution are specified in detail for both EALs

• According CC v2

Page 24: Smartcard Evaluation

Theoretical Planning for EAL4+ Evaluation

• Assumption:– Evaluation phase only– IC is certified– Infinite # of evaluators with good knowledge– No delay– No iteration, developers are well trained

• 6 months is achievable

Page 25: Smartcard Evaluation

Theoretical Planning for EAL4+ Evaluation

Page 26: Smartcard Evaluation

Smartcard Sub-processes for EAL4+

• software development for smartcard only, not application development

• 4 sub processes:– Development environment– Security Target– Guidance documentation– Development/Test

• Reusability through training and document template

Page 27: Smartcard Evaluation

Testing Methodology

• Used by security evaluation laboratory• Define attack and strategies list