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 about 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

                                                                                                                                                                                                          GCSE ICT Revision
                                                                                                                                                                                                          Andrea Leyden
                                                                                                                                                                                                          A-level French Vocabulary
                                                                                                                                                                                                          Andrea Leyden
                                                                                                                                                                                                          AP Chemistry
                                                                                                                                                                                                          Cathal Darby
                                                                                                                                                                                                          IB Bio - Mitosis Quiz
                                                                                                                                                                                                          j. stu
                                                                                                                                                                                                          ExamTime Quick Guide to Getting Started
                                                                                                                                                                                                          Andrea Leyden
                                                                                                                                                                                                          GCSE REVISION TIMETABLE
                                                                                                                                                                                                          TheJileyProducti
                                                                                                                                                                                                          All AS Maths Equations/Calculations and Questions
                                                                                                                                                                                                          natashaaaa
                                                                                                                                                                                                          PSBD TEST 2-2
                                                                                                                                                                                                          Suleman Shah
                                                                                                                                                                                                          med chem 2 final exam
                                                                                                                                                                                                          lola_smily
                                                                                                                                                                                                          Using GoConqr to study Art
                                                                                                                                                                                                          Sarah Egan
                                                                                                                                                                                                          Acids, Bases and Salts
                                                                                                                                                                                                          asramanathan