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

                                                                                                                                                                                                          French Intermediate
                                                                                                                                                                                                          PatrickNoonan
                                                                                                                                                                                                          The Geography Of Earthquakes
                                                                                                                                                                                                          eimearkelly3
                                                                                                                                                                                                          Social Psychology, Milgram (1963)
                                                                                                                                                                                                          Robyn Chamberlain
                                                                                                                                                                                                          Key Shakespeare Facts
                                                                                                                                                                                                          Andrea Leyden
                                                                                                                                                                                                          Themes in Lord of the Flies
                                                                                                                                                                                                          lowri_luxton
                                                                                                                                                                                                          Macbeth Notes
                                                                                                                                                                                                          Bella Ffion Martin
                                                                                                                                                                                                          Chemistry
                                                                                                                                                                                                          Holly Bamford
                                                                                                                                                                                                          Photosynthesis and Respiration
                                                                                                                                                                                                          Jessica Phillips
                                                                                                                                                                                                          EXAM 1 - ENABLING FEATURES
                                                                                                                                                                                                          kristinephil558
                                                                                                                                                                                                          DEV I Part II
                                                                                                                                                                                                          d owen
                                                                                                                                                                                                          2PR101 1.test - 8. část
                                                                                                                                                                                                          Nikola Truong