Multi-Application Smart cards

Description

Mind Map on Multi-Application Smart cards, created by MattSmith129 on 01/05/2015.
MattSmith129
Mind Map by MattSmith129, updated more than 1 year ago
MattSmith129
Created by MattSmith129 over 9 years ago
37
0

Resource summary

Multi-Application Smart cards
  1. Memory
    1. RAM
      1. 128b -3kb
      2. EEPROM
        1. 4b-64kb
          1. 1000x slower than RAM to write to
            1. App Data & OS extensions
            2. ROM
              1. 3kb - 128kb
                1. Smallest physical space required
              2. Standards
                1. ISO7816
                  1. Part 1 - Physical Characteristics
                    1. Part 2 - Dimonetions
                      1. Part 3 - Electronic Signals / Transmission
                        1. Part 4 -Commands for interchage
                          1. Application Protocol Data Units (APDUs)
                            1. Smart Card APDU Handler
                      2. before multi application
                        1. Various smart card operating systems (SCOS)
                          1. Gemplus
                            1. MCOS
                              1. MPCOS
                              2. OSCAR
                                1. programmed lots of different langs
                                  1. apps had to be installed in advance
                                    1. designed for specific sprocessors
                                      1. functions embedded in the SCOS
                                        1. Monolithic
                                          1. close coupling of apps and OS
                                      2. seperation of OS and Applications
                                        1. EEPROM
                                          1. Applications
                                          2. Rom
                                            1. OS
                                          3. platforms
                                            1. MULTOS
                                              1. SCOS
                                                1. I/O
                                                  1. Cyrpto
                                                    1. File Management
                                                      1. App Load/Delete
                                                        1. write standard lang
                                                          1. C Code
                                                            1. Java
                                                              1. VB
                                                                1. OUTPUT: MEL compiler
                                                                  1. Optimizer/Linker
                                                                    1. Off card loader
                                                                2. Certification of Apps
                                                                3. Global Platform
                                                                  1. Developed by VISA
                                                                    1. Runtime Environment (RTE)
                                                                      1. Virtual Machine (VM)
                                                                        1. Developer API
                                                                          1. SCOS
                                                                          2. Card Manager
                                                                            1. Federating access control to the card
                                                                              1. Registery
                                                                                1. card state
                                                                                  1. command dispatching
                                                                                    1. instalation/removing apps
                                                                                      1. security manaagement
                                                                                      2. managing security domains
                                                                                        1. asign some privileges to apps
                                                                                          1. crypto for apps
                                                                                          2. PIN management
                                                                                            1. Event Logging
                                                                                            2. card issuer responsibilities
                                                                                              1. Load Card Manager keys
                                                                                                1. set policies for card life cycle
                                                                                                  1. authorize load files
                                                                                                  2. Security Domains
                                                                                                    1. Issuer Security Domain
                                                                                                      1. Rep issuer
                                                                                                      2. Supplementary Security Domains
                                                                                                        1. Rep Apps
                                                                                                        2. Controlling Authority Security Domain
                                                                                                          1. applying policy
                                                                                                      3. Javacard
                                                                                                        1. Java Card API
                                                                                                          1. objects
                                                                                                            1. byte and short types
                                                                                                              1. boolean
                                                                                                                1. single d arrays
                                                                                                                2. Portability
                                                                                                                  1. security architecture
                                                                                                                    1. Applet sandbox
                                                                                                                      1. no pointer use
                                                                                                                      2. subset of java language
                                                                                                                        1. subset JVM
                                                                                                                          1. subset API
                                                                                                                            1. API V.10
                                                                                                                              1. 1996
                                                                                                                                1. 12kb, 4kb EEPROM, 512b ram
                                                                                                                                  1. uni-dimensional arrays
                                                                                                                                    1. operators
                                                                                                                                      1. boolean
                                                                                                                                        1. bytes and short types
                                                                                                                                        2. API V2
                                                                                                                                          1. 1997
                                                                                                                                            1. introduced crypto
                                                                                                                                              1. Portability and interop was a issue
                                                                                                                                                1. class file conversion was vendor specific
                                                                                                                                                  1. 4 main packages
                                                                                                                                                    1. javacard.framework
                                                                                                                                                      1. javacardx.framework
                                                                                                                                                        1. ISO7816-4 compatible file system
                                                                                                                                                        2. javacardx.crypto
                                                                                                                                                      2. API V2.1
                                                                                                                                                        1. 1999
                                                                                                                                                          1. new applet firewall and restrictive
                                                                                                                                                            1. Interoperable/re sueable
                                                                                                                                                              1. better error handling (exception hierarchy)
                                                                                                                                                                1. supported
                                                                                                                                                                  1. packages
                                                                                                                                                                    1. virtual methords
                                                                                                                                                                      1. objectives
                                                                                                                                                                        1. arrays
                                                                                                                                                                        2. unsupported
                                                                                                                                                                          1. no intergers
                                                                                                                                                                            1. no char or string
                                                                                                                                                                              1. no dynamic class loading
                                                                                                                                                                                1. no garbage collection
                                                                                                                                                                              2. Remote Method Invocation (RMI)
                                                                                                                                                                                1. Client Application proxied to reader driver
                                                                                                                                                                                  1. no need for APDU
                                                                                                                                                                                  2. lifetimes
                                                                                                                                                                                    1. java card starts at ROM burn in
                                                                                                                                                                                      1. JCVM Forever
                                                                                                                                                                                        1. applets start when installed and registered in the registry table
                                                                                                                                                                                        2. JCVM
                                                                                                                                                                                          1. Enforces Security Policy
                                                                                                                                                                                          2. has gone up to EAL5+
                                                                                                                                                                                            1. PP already set
                                                                                                                                                                                            2. java code -> std compiler - > class file (byte code) -> coverter tool -> java card byte code - > off card installer
                                                                                                                                                                                              1. on card installer - > JCVM
                                                                                                                                                                                              2. dyanamic (apps installed after card issue)
                                                                                                                                                                                              3. windows for smart card
                                                                                                                                                                                                1. SCOS
                                                                                                                                                                                                  1. .NET Cards
                                                                                                                                                                                                    1. Sits on top of SCOS
                                                                                                                                                                                                  2. sits on top of OS
                                                                                                                                                                                                    1. liencing costs
                                                                                                                                                                                                      1. java card has significant costs
                                                                                                                                                                                                    2. smart cards types
                                                                                                                                                                                                      1. Contact smart card
                                                                                                                                                                                                        1. contactless smart card
                                                                                                                                                                                                        2. All Communication Through APDU messages
                                                                                                                                                                                                          Show full summary Hide full summary

                                                                                                                                                                                                          Similar

                                                                                                                                                                                                          Volcanoes
                                                                                                                                                                                                          1jdjdjd1
                                                                                                                                                                                                          Physics - Energy, Power & Work
                                                                                                                                                                                                          dominique22
                                                                                                                                                                                                          Application of technology in learning
                                                                                                                                                                                                          Jeff Wall
                                                                                                                                                                                                          A-level French Vocabulary
                                                                                                                                                                                                          daniel.praecox
                                                                                                                                                                                                          9 History- The Treaty of Versailles
                                                                                                                                                                                                          melgallagher
                                                                                                                                                                                                          BIOLOGY B1 3
                                                                                                                                                                                                          x_clairey_x
                                                                                                                                                                                                          IB Chem Flashcards
                                                                                                                                                                                                          j. stu
                                                                                                                                                                                                          Input, output and storage devices
                                                                                                                                                                                                          Mr A Esch
                                                                                                                                                                                                          General questions on photosynthesis
                                                                                                                                                                                                          Fatima K
                                                                                                                                                                                                          NSI Course
                                                                                                                                                                                                          Yuvraj Sunar
                                                                                                                                                                                                          Study tips/hacks
                                                                                                                                                                                                          Sarah Biswas