`
`Smart Cards: A Case Study
`
`Jorge Ferrari Robert Mackinnon
`Susan Poh Lakshman Yatawara
`
`International Technical Support Organization
`
`http://www.redbooks.ibm.com
`
`This book was printed at 240 dpi (dots per inch). The final production redbook with the RED cover will
`be printed at 1200 dpi and will provide superior graphics resolution. Please see “How to Get ITSO
`Redbooks” at the back of this book for ordering instructions.
`
`PROTECTIVE ORDER MATERIAL
`
`SG24-5239-00
`
`IRIS
`EXHIBIT 2026 PAGE 1
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`PROTECTIVE ORDER MATERIAL
`
`IRIS
`EXHIBIT 2026 PAGE 2
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`IBM
`
`International Technical Support Organization
`
`SG24-5239-00
`
`Smart Cards: A Case Study
`
`October 1998
`
`PROTECTIVE ORDER MATERIAL
`
`IRIS
`EXHIBIT 2026 PAGE 3
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`Take Note!
`
`Before using this information and the product it supports, be sure to read the general information in
`Appendix G, “Special Notices” on page 201.
`
`First Edition (October 1998)
`
`Comments may be addressed to:
`IBM Corporation, International Technical Support Organization
`Dept. HZ8 Building 678
`P.O. Box 12195
`Research Triangle Park, NC 27709-2195
`
`When you send information to IBM, you grant IBM a non-exclusive right to use or distribute the information in any
`way it believes appropriate without incurring any obligation to you.
`
`© Copyright International Business Machines Corporation 1998. All rights reserved.
`Note to U.S. Government Users — Documentation related to restricted rights — Use, duplication or disclosure is
`subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp.
`
`PROTECTIVE ORDER MATERIAL
`
`IRIS
`EXHIBIT 2026 PAGE 4
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`Contents
`
`Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`
`Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Preface
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`About This Book
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`The Team That Wrote This Redbook
`Comments Welcome
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`ix
`
`xi
`
`xiii
` xiii
` xiii
`xiv
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
`Chapter 1.
`1.1 Smart Card History
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`1.2 Smart Card Operating System .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`1.2.1 Smart Card Operating Systems on the Market
`1.3 Smart Card Types
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`1.4 Smart Card Standards
`1.5 Smart Card Security
`.
`.
`.
`.
`.
`.
`1.6 Smart Card Terminals/Readers
`1.7 Smart Card Development Toolkits
`1.8 Smart Card Solution
`.
`.
`.
`.
`.
`.
`.
`1.9 Smart Card Card Management
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`1.10 Some Examples of Smart Card Applications and Projects
`1.11 Future of the Smart Cards
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`1
` 2
` 2
` 2
` 3
` 3
` 4
` 4
` 5
` 5
` 6
` 7
` 8
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 2. Smart Card Security
`. 11
`. 11
`2.1 Magnetic Stripe Card Security
`. 12
`2.2 Smart Card Security Features
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 12
`2.2.1 Human Readable Security Features of Smart Cards
`. 13
`2.2.2 Security Features of the Smart Card Chip
`.
`.
`.
`.
`.
`. 14
`2.2.3 Security Features of the Card Operating System .
`. 14
`2.2.4 Security Features of the Network
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`2.3 Security Principles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
`2.3.1 Privacy
` . . . . . . . . . . . . . . . . . . . . . . . . . 15
`2.3.2 Symmetrical Cryptography
`2.3.3 Asymmetrical Cryptography . . . . . . . . . . . . . . . . . . . . . . . . . 17
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
`2.4 Integrity
`. 19
`2.4.1 Message Authentication Code
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`2.5 Non-Repudiation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
`2.5.1 Digital Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
`2.6 Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
`2.6.1 Certificates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
`2.7 Verification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
`2.7.1 PIN Codes
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
`2.7.2 Biometrics
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
`2.7.3 Mutual Authentication
`2.8 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
`
`Chapter 3. Standards, Specifications and Recommendations
`. 27
`.
`.
`.
`.
`.
`.
`.
`.
`.
`3.1 ISO 7816 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
`3.2 CEN726 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
`3.3 GSM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
`3.4 EMV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
`
`© Copyright IBM Corp. 1998
`
`PROTECTIVE ORDER MATERIAL
`
`iii
`
`IRIS
`EXHIBIT 2026 PAGE 5
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`3.5 PC/SC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
`. 33
`3.5.1 PC/SC Migration Interface
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`3.6 OpenCard Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
`. 36
`3.7 IATA Resolution 791
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`3.8 SEIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
`3.9 Cryptoki
`3.10 CDSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
`. 37
`3.11 Co-operative and Competitive Standards
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`3.12 Standards Overlaps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
`. 39
`3.13 Smart Card Organizations
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 4. Card Selection Process .
`. 41
`. 41
`4.1 Card Selection Considerations
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`4.2 Card Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
`4.2.1 Memory Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
`4.2.2 Microprocessor Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
`4.3 Interface Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
`4.3.1 Contact Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
`4.3.2 Contactless Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
`4.3.3 Hybrid Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
`. 46
`4.3.4 Combi Cards/Dual Interface Cards
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
`4.3.5 Optical Cards
`. 47
`4.4 Storage Capacity (EEPROM)
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 47
`4.5 Card Operating System Functions
`.
`.
`.
`.
`.
`. 48
`4.5.1 Interpretative Card Operating Systems
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
`4.6 Standards
`4.7 Compatibility Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
`. 49
`4.7.1 Card Communication Protocol (T=0, T=1)
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 49
`4.7.2 Voltage Supply (5V, 3V)
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`4.8 Security Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
`4.9 Manufacturers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
`4.9.1 Chip Manufacturers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
`4.9.2 Card Manufacturers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
`. 51
`4.9.3 Card Operating System Suppliers
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 51
`4.10 Card Reliability and Life Expectancy
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`4.10.1 Card Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
`4.11 Card Material
`. 52
`4.12 Card Quantity and Cost
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 53
`4.12.1 Reducing Card Cost
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 5. Card Reader Selection Process
`. 55
`. 55
`5.1 Smart Card Reader Types and Use
`.
`. 56
`5.1.1 Low-Cost Readers
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
`5.1.2 Balance Readers
`. 57
`5.1.3 PC Attached/Integrated Readers
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 57
`5.1.4 Stand-Alone General-Purpose Readers
`. 58
`5.1.5 Electronic Purse Readers
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 59
`5.1.6 EFTPOS (Electronic Fund Transfer and Point of Sale) Readers
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
`5.1.7 Building Blocks
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
`5.1.8 Hybrid Readers
`5.1.9 Contactless Readers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
`. 61
`5.2 Smart Card Reader Features
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`5.2.1 Hardware Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
`. 63
`5.2.2 Terminal Microcode
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`5.2.3 Software Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`iv
`
`Smart Cards: A Case Study
`
`PROTECTIVE ORDER MATERIAL
`
`IRIS
`EXHIBIT 2026 PAGE 6
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`5.2.4 Platform Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
`5.2.5 Other Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
`. 64
`5.3 Card Reader Suppliers
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 65
`5.4 Card Reader Standards
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 65
`5.4.1 Reader Standards, Compatibility Issues
`. 66
`5.5 Card Terminal Security
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 66
`5.6 Card Acceptance Points
`.
`.
`.
`. 67
`5.7 Smart Card Reader Evaluation
`.
`.
`.
`.
`.
`. 67
`5.7.1 Microsoft Windows-compatible logo
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 6. Case Study . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
`. 69
`6.1 A Profile of GTT .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`6.1.1 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
`6.1.2 Digital Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
`6.1.3 Network Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
`. 72
`6.2 Summary of Requirements
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`6.3 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
` . . . . . . . . . . . . . . . . . . . . . . . . . . 72
`6.3.1 Mandatory Requirements
`6.3.2 Optional Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
`
`Chapter 7. Analysis of the Case Study Solution
`. 75
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
`7.1 Card Selection
`7.2 Reader Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
`7.3 Existing Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
`7.4 Facilities Access
`. 78
`7.5 Cafeteria Services and Vending Machines
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.1 Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
`7.6 Digital Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
`7.7 Network Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
`7.8 Health Alerts
`. 84
`7.9 Biometric Access to Restricted Areas
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 84
`7.10 Time and Attendance
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.11 Travel Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 8. Card Layout Design
`. 87
`. 87
`8.1 Purpose of a Card Layout
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.1.1 File System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
`. 91
`8.1.2 Smart Card Profiles
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
`8.1.3 Data Structures
`. 92
`8.1.4 File System Security
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.1.5 Security Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
`. 95
`8.2 Card Design Process
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 96
`8.2.1 Consideration for Card Design
`. 96
`8.3 Card Design Checklist
`.
`.
`.
`.
`.
`.
`.
`. 96
`8.3.1 Answer to Reset (ATR)
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.3.2 Application Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
`8.3.3 Key Management
`8.3.4 Personalization Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
`8.3.5 Derived Keys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
`. 99
`8.3.6 Accessing Smart Card Data
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 99
`8.3.7 Card Layout for Contactless, Memory and JavaCards
` 100
`8.4 Compliance with International Standards
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 100
`8.4.1 Defining the Special Elementary Files
` 101
`8.5 Tools and Techniques
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 101
`8.5.1 The IBM Smart Card ToolKit
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`PROTECTIVE ORDER MATERIAL
`
`v
`
`Contents
`
`IRIS
`EXHIBIT 2026 PAGE 7
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
` 103
`8.5.2 Designing a Card Layout with the ToolKit
` 103
`8.5.3 Creating Layouts for Non-IBM Cards
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.6 Skills Required . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
`8.7 Case Study
` 107
`8.7.1 Sample Memory Requirements
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 109
`8.8 Case Study Sample Card Layout
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 9. Smart Card Production
` 111
`.
`.
`.
`.
`.
`.
` 111
`9.1 Initialization and Personalization Scenario
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`9.2 Card Issuance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
` 113
`9.2.1 The Initialization and Personalization Files
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 116
`9.3 Card Production Security
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 10. Smart Card Programming
` 119
` 119
`10.1 The Card Instructions
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 121
`10.2 A Better Approach to Coding Smart Card Applications
` 121
`10.2.1 Card Operating System Dependencies
`.
`.
`.
`.
`.
`.
` 122
`10.2.2 Card Terminal Dependencies
`.
`.
`.
`.
` 122
`10.2.3 Card Issuer Dependencies
`.
`.
`.
`.
`.
`.
`.
` 123
`10.2.4 Solution to the Programming Problems
` 123
`10.3 The IBM Smart Card ToolKit
`.
`.
`.
`.
`.
`.
`.
`.
` 123
`10.3.1 The Smart Card Agent
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
`10.3.2 Script Processor
` 129
`10.3.3 The Smart Card Agency
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 131
`10.4 PC/SC (Personal Computer/Smart Card) Interface
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
`10.5 OpenCard Framework
` . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
`10.6 Programming JavaCards
` 135
`10.7 JavaCard versus OpenCard Framework
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 135
`10.8 Smart Card Simulators and Testing Tools
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
`10.9 Programming Languages
` 136
`10.10 Positioning of Smart Card Programming Methods
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 136
`10.11 Smart Card Programming Information
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 11. Project Management . . . . . . . . . . . . . . . . . . . . . . . . . . 139
`11.1 Business Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
`11.2 Executive Sponsorship . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
`11.3 Requirements Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
`11.4 Resource Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
` 141
`11.5 Phased Implementation Plan
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 142
`11.6 Detailed Tasks Breakdown
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
`11.6.1 Pilot Implementation
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
`11.6.2 Rollout
` 143
`11.7 Feedback Survey and Installation and Deployment
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Chapter 12. Card Management
` . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
` 145
`12.1 Magnetic Stripe Card Management
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 146
`12.2 Smart Card Management
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`12.3 Card Issuance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
` 153
`12.4 Loading Application Data into the Card
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`12.4.1 Digital Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
`12.4.2 Cafeteria Purse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
`12.4.3 Health Alerts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
`12.4.4 Biometrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
`12.5 Card Replacement
`12.6 New Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
`
`vi
`
`Smart Cards: A Case Study
`
`PROTECTIVE ORDER MATERIAL
`
`IRIS
`EXHIBIT 2026 PAGE 8
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`12.7 Card Revocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
`
`Chapter 13. System Integration and Testing
` 157
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`13.1 Component Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
` 158
`13.1.1 Smart Card Testing
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 158
`13.1.2 Terminals/Readers and Scanners Testing .
` 158
`13.1.3 Card Production and Issuance Process
`.
`.
` 159
`13.1.4 Digital Photo Data Capturing and Processing
` 159
`13.1.5 Employee Database Enhancements
`.
`.
`.
`.
` 159
`13.1.6 Fingerprint Data Capturing and Processing
` 159
`13.1.7 Fingerprint Door Access System
`.
`.
`.
`.
`.
` 159
`13.1.8 Health Alert Data Entry and Processing
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`13.1.9 Digital Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
` 160
`13.2 Pilot System Integration Testing
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 160
`13.2.1 Functional Integration Test
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
`13.2.2 Performance Testing
`13.2.3 Usability Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
` 161
`13.3 Rollout System Integration Testing .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Chapter 14. Export and Import
` 163
`.
`.
`.
`.
` 163
`14.1 Strong versus Weak Encryption .
` 163
`14.2 Cases Subject to Export Control
`.
` 164
`14.3 Cases Not Subject to Export Control
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
`14.3.1 IBM Agreement
` 164
`14.3.2 Symmetrical Encryption Examples
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 165
`14.3.3 Asymmetrical Encryption Examples
`.
`.
` 166
`14.4 Digital Signatures, Netscape and Smart Cards
` 167
`14.5 Smart Card Toolkits
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`14.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
`14.7 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Appendix A. Sample Smart Card Layout for the Case Study
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
` 169
`
`Appendix B. JavaCard Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 179
` 179
`B.1 Introduction to JavaCard
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`B.1.1 JavaCard Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
` 181
`B.2 When to Use JavaCard?
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 181
`B.2.1 Securely Downloading Applications
` 181
`B.2.2 Examples of JavaCard Applications
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`B.2.3 JavaCard Forum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Appendix C. Sample JavaCard Applet
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
` 183
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Appendix D. Overview of OpenCard Framework
` 185
` 186
`D.1 Architecture Overview .
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`D.2 Card Terminals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
`D.3 Card Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
` 189
`D.3.1 File System Card Service
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 190
`D.3.2 Signature Card Service
`.
`.
`.
`.
`.
`.
`.
`.
` 190
`D.3.3 Application Management Card Service
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Appendix E. Sample OCF Code - GTTEmployeeCard.java.
`
`Appendix F. Electronic Purse Schemes
`F.1.1 What is an Electronic Purse
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
` 191
`
` 195
` 195
`
`PROTECTIVE ORDER MATERIAL
`
`vii
`
`Contents
`
`IRIS
`EXHIBIT 2026 PAGE 9
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`F.2 Disposable Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
`F.2.1 Danmønt
`F.2.2 Proton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
`F.3 Re-loadable Cards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
`F.3.1 GeldKarte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
`. 198
`F.3.2 Chipper
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`F.4 Electronic Cash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
`F.4.1 Mondex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
`
`Appendix G. Special Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
`
`Appendix H. Related Publications . . . . . . . . . . . . . . . . . . . . . . . . . 203
` 203
`H.1 International Technical Support Organization Publications
`.
`.
`.
`.
`.
`.
`.
`.
` 203
`H.2 Redbooks on CD-ROMs
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`H.3 Other Publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`How to Get ITSO Redbooks
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`How IBM Employees Can Get ITSO Redbooks
`How Customers Can Get ITSO Redbooks
`.
`.
`IBM Redbook Order Form .
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
` 205
` 205
` 206
` 207
`
` 209
`
`List of Abbreviations
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
`
`ITSO Redbook Evaluation
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
` 213
`
`viii
`
`Smart Cards: A Case Study
`
`PROTECTIVE ORDER MATERIAL
`
`IRIS
`EXHIBIT 2026 PAGE 10
`DOJ v. IRIS
`IPR 2016-00497
`
`
`
`Figures
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`6
` 1. Smart Card Solution Components . . . . . . . . . . . . . . . . . . . . . . .
` 2. Symmetric Encryption using Single DES . . . . . . . . . . . . . . . . . . . 16
` 3. Symmetric Encryption using Triple DES . . . . . . . . . . . . . . . . . . . . 17
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
` 4. Asymmetric Encryption
` 5. Digital Signature Signing and Verification . . . . . . . . . . . . . . . . . . 20
`ISO 7816-2 Dimensions and Contact Location . . . . . . . . . . . . . . . . 28
` 6.
` 7. Derived Smart Card Sizes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
` 8. PC/SC vs PC/SC Migration Interfaces . . . . . . . . . . . . . . . . . . . . . 34
` 9. Card Selection Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 41
`. 43
`10.
`Smart Card Internal Architecture
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 56
`11. GCR410 Reader from Gemplus
`.
`. 56
`12.
`Pocket Balance Reader
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 57
`13. Readers from Gemplus and Verifone (Mobile, PCMCIA, PDA)
`.
`.
`.
`.
`.
`14. Gemplus GCR500 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
`. 58
`15.
`Electronic Purse from Verifone
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 59
`16. Cash Loading Device .
`.
`.
`.
`.
`. 60
`17. Door Lock Reader
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 60
`18. Contactless Reader from RACOM .
`. 61
`19.
`Smart Card Reader Features
`.
`.
`.
`.
`. 89
`20.
`Smart Card File System .
`.
`. 89
`21.
`Smart Card File Types
`.
`.
`. 90
`22.
`EF Data Storage
`.
`.
`.
`. 91
`23.
`TLV Data Structures
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Security Domains . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
`24.
` 103
`25.
`Specifying a Card Layout
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 106
`26. Using the Layout Compiler
`.
`.
`.
`.
`.
`.
` 106
`27. Card Layout (Case Study Applications)
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 113
`28. Card Issuance Process Using the IBM Smart Card ToolKit
`.
`.
`.
`.
`.
`.
`.
` . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
`29.
`Script Processor
` 116
`30. Card Production Process Using the IBM Smart Card ToolKit Scripts
`.
` 119
`31. Reading Data from a Smart Card
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 120
`32.
`Sample APDU Commands from the Application to Smart Card .
` 120
`33.
`Sample Response from the Smart Card.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 121
`34.
`Sample Commands to the Card Terminal
` 124
`35.
`The Smart Card Agent Architecture
`.
`.
` 125
`36.
`Sample of Agent Commands
`.
`.
`.
` 127
`37.
`The Script Processing Tool
` 129
`38.
`Smart Card Agency
`.
`.
`.
`.
` 130
`39.
`Sample Agency Repository
`.
`. 132
`40.
`PC/SC Architecture
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 147
`41. Card Management System Components
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`42. Card Production . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
` 150
`43. GTT Card Personalization Structure
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 152
`44. GTT Network for Card Personalization
` 154
`45. Digital Signature Personalization
`.
`.
` 164
`46.
`Example of Internal Authentication
` 165
`47.
`Example of External Authentication
`.
`.
`.
` 166
`48.
`Example of Generating a Digital Signature
` 166
`49.
`Example of Verifying a Digital Signature
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`JavaCard structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
`50.
` 186
`51. OpenCard Framework Architecture
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`© Copyright IBM Corp. 1998
`
`PROTECTIVE ORDER MATERIAL
`
`ix
`
`IRIS
`EXHIBIT 2026 PAGE 11
`DOJ v. IRIS
`IPR 2016-00497
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`
`
`52. Classes of the CardTerminal Package
`53.
`Events of the CardTerminal Component
`.
`.
`.
`.
`.
`.
`.
`