PC/SC Applications and New Developments

Slides:



Advertisements
Similar presentations
© Copyrights 1998 Algorithmic Research Ltd. All rights Reserved D a t a S e c u r i t y A c r o s s t h e E n t e r p r i s e Algorithmic Research a company.
Advertisements

CardTech/SecureTech 2002 Government Smart Card Government Smart Card Smart Card Standards and the Government Smart Card Interoperability Specification.
PC/SC Applications and New Developments Boris Balacheff Member of PC/SC Technical Workgroup CTST 2000 Miami.
New Security Issues Raised by Open Cards Pierre GirardJean-Louis Lanet GERMPLUS R&D.
FIPS 201 Personal Identity Verification For Federal Employees and Contractors National Institute of Standards and Technology Information Technology Laboratory.
CAL (CAN Application Layer) and CANopen J. Novák Czech Technical University in Prague Faculty of Electrical Engineering Department of Measurement.
H Apr-01 Clark Thomborson Software Security CompSci 725 Handout 28: Report Writing #2 (Sample Titles & Abstracts) Clark Thomborson University of.
Towards a Sensor Network Architecture: Lowering the Waistline Culler et.al. UCB.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Middleware Technologies compiled by: Thomas M. Cosley.
11/5/01OO Design1 Design Object-Oriented Design. 11/5/01OO Design2 Object-Oriented Design  The process of determining the architecture, and specifying.
Muhammad Wasim Raad1 Smart Cards Operating Systems أنظمة التشغيل للبطاقات الذكية By: Dr Muhammad Wasim Raad Computer Engineering Department.
Installing software on personal computer
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Smartcard Evaluation TM8104 – IT Security Evaluation Linda Ariani Gunawan.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
InterVLAN Routing Design and Implementation. What Routers Do Intelligent, dynamic routing protocols for packet transport Packet filtering capabilities.
Renesas Electronics America Inc. © 2012 Renesas Electronics America Inc. All rights reserved. Class ID: BL01A - Java & Global Platform Applet Development.
Fayoum University Faculty of Engineering Electrical Engineering Department E-voting system Using Smart Card Under the supervision Of: Dr. Magdy Amer.
Special Publication : Interfaces for Personal Identity Verification Jim Dray NIST NPIVP Workshop March 3, 2006.
Global Platform Presentation C:\Path - filename - san page 1 Open Platform on Java Card Introduction by Ingeborg Sandow.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
PC/SC Overview Christophe Colas Chairman PC/SC Technical Workgroup CTST’ 2000 Miami.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Ivo Rosol, OKsystem Middleware.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
April 20023CSG11 Electronic Commerce Smartcards John Wordsworth Department of Computer Science The University of Reading Room.
An Architecture to Support Context-Aware Applications
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
Software Connectors Acknowledgement: slides mostly from Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic,
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
WG2 Roadmap Discussion Denise Warzel May 25, 2010 WG2 Convenor SC32 WG2N1424SC32 WG2N1424.
Layers Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
OSLC PLM Reference model February Summary of the OSLC PLM Reference Model V0.2 February 22 nd 2011 Gray Bachelor Mike Loeffler OSLC PLM Workgroup.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Operating System Simulator
Introduction to Operating Systems Concepts
EMV.
Electronic Commerce Smartcards
Operating System & Application Software
PV204 Security technologies LABS
Possible options of using DDS in oneM2M
Architecting Web Services
Software Reuse ©Ian Sommerville 2006.
Architecting Web Services
Software Connectors.
OO Methodology OO Architecture.
Smart Card Technology Why is a Smart Card So Smart?
CS703 - Advanced Operating Systems
Smart Card.
Chapter 2: Scaling VLANs
Chapter 3: Windows7 Part 4.
Standards-based Multi-Host NIC Management
Inventory of Distributed Computing Concepts and Web services
Booting Up 15-Nov-18 boot.ppt.
Software Connectors.
Chapter 2: Scaling VLANs
Summary of Session 3 SDP technology evolution
Software Architecture Lecture 7
Software Architecture Lecture 7
Outline Operating System Organization Operating System Examples
Software Architecture Lecture 7
Chapter 13: I/O Systems.
Software Architecture Lecture 6
Christophe Colas Chairman PC/SC Technical Workgroup
Presentation transcript:

PC/SC Applications and New Developments Boris Balacheff Member of PC/SC Technical Workgroup CTST’ 2000 Miami

PC/SC Revision 1.0 Limitations Emergence of Multi-application smartcards finds a lack of support in Revision 1.0 (I.e. Windows for Smartcards, JavaCards…): It is not possible to manage dynamically the off-card components that are used to interact with on-card applications Smartcard reader support is not up-to-date with current reader technology developments No support for synchronous and contactless cards CTST’ 2000 Miami

Multi-Application Cards Currently, Service Providers are mapped to a specific card-type (using ATR) in the Resource Manager database With multi-application cards, the card-type does not reflect the card’s functionality/applications Need for a flexible and dynamic mechanism to update Service Provider information on the PC platform along with on-card applications changes ATR = Answer To Reset CTST’ 2000 Miami

Multi-Application Cards (cont.) It is not enough that the PC/SC Resource Manager can only recognise a smartcard based on manufacturer-specific ATR information To be able to dynamically assign Services Providers, information describing the card must be held on the card Need for a card recognition mechanism that is more flexible, in order to reflect what is on the card dynamically CTST’ 2000 Miami

Enhanced Smartcard Readers Revision 1.0 only supports readers with basic APDU communication capabilities Reader technologies with extended capabilities become widespread (pinpads, displays, multi-slot, SecurePin, biometrics…) Need to allow interoperability between cards and PC applications that use these new reader capabilities APDU = Application Protocol Data Unit CTST’ 2000 Miami

Other Card Technologies Contactless cards are a growing market Synchronous cards are already used by many applications Need to provide some support to allow the same interfaces and look-and-feel as asynchronous cards, at the PC application level CTST’ 2000 Miami

Introducing PC/SC Revision 2.0 Revision 2.0 of PC/SC aims at addressing these limitations. It does this by introducing the following: A New card recognition mechanism A Dynamic Service Provider Assignment mechanism A Mechanism for enhanced smartcard reader support Support for contactless and synchronous cards CTST’ 2000 Miami

Card-Aware Application PC/SC 2.0 Architecture ICCSPs in the PC/SC Revision 1.0 sense Card-Aware Application Interfaces Enhanced reader capabilities ADSP IFD SP ICCOS-SP Resource Manager ADSP Locator Abstraction of reader capabilities Slot 1 Slot 2 Pin Pad Display IFDSP = IFD Service Provider. This Service Provider interfaces the extended capabilities of an Enhanced IFD (I.e. SecurePIN, Display, Biometrics, Multiple slots…). ICCOS-SP = ICC Operating System Service Provider. This Service Provider interfaces functionality relative to the card OS. ADSP = Application Domain Service Provider. This Service Provider interfaces functionality specific to an on-card application. ADSPL = ADSP Locator. This Service Provider is used by the Resource Manager to be able to list on-card applications, find the ADSP for a specific application. IFD Handler New component to manage dynamic access to on-card applications Reader Smart Card CTST’ 2000 Miami

Typical Responsibility Application Developer Revision 2.0 Approach Card and Reader Card Operating System Card Applications CardInfo Structure IFD Subsystem (IFD + IFD Handler) Software Components ICCOS Service Provider (ICCOS-SP) Application Domain Service Provider (ADSP) ADSP Locator (ADSPL) IFD Service Provider (IFDSP) Typical Responsibility Card Vendor Application Developer Card Issuer IFD Vendor CTST’ 2000 Miami

Card Recognition Resource Manager Smartcard Initial Access Data ATR History Bytes Communications Parameters Initial Access Data Command Data Structures 1 CardInfo structure ADSPL id ICCOS id CardInfo 3 Initial Access Data 2 Smartcard CTST’ 2000 Miami

Service Provider Assignment Guid of ADSP IIDs of Interfaces ID_ADSP_AppX IID_I1, IID_I2 6 Application ListAppInterfaces 3 Instantiate (from ADSPL id) ADSP-L 2 ID_ADSP_AppX + reader name 8 Find AppInterfaces I1 and I2 1 AppInterfaces and corresponding ADSP Guids 7 ListAppInterfaces 4 AppInterfaces 5 Resource Manager ADPSL= Application Domain Service Provider Locator, or ADSP Locator. Smartcard CTST’ 2000 Miami

ICC-Aware Application Enhanced IFDs ICC-Aware Application ADSP IFD SP These components are responsible for implementing and interfacing the Enhanced Reader Capabilities ICCOS-SP Resource Manager ADSP Locator Slot 1 Slot 2 Pin Pad Display IFD Handler Reader Smart Card CTST’ 2000 Miami

Contactless and Synchronous Cards ICC-Aware Application ADSP IFD SP ICCOS-SP Resource Manager ADSP Locator Slot 1 Slot 2 Pin Pad Display These components are responsible for implementing PC/SC support for Contactless and/or Synchronous cards The darker components are responsible for handling the support of a contactless card type. For contactless cards, functionality such as ATR, insertion/removal, and card selection, will have to be emulated in these component to match the specification model. Contactless support will be provided for ISO 14443 proximity ICCs. IFDs supporting Synchronous cards will have to support ISO 7816-10 for Synchronous card types 1 and 2. IFD Handler Reader Smart Card CTST’ 2000 Miami

Further Information WhitePaper on PC/SC Revision 2.0 available at: http://www.pcscworkgroup.com CTST’ 2000 Miami