Search Log in FR EN

Cartes à puceSystèmes embarqués et IOT (STI)

FISEFISA STI Semester 9 Option: Embedded and Cloud Systems Security Machine translation

Smart Cards

Teaching unit Embedded Systems and IoT · S09T_ 2SU1  |  EC Code S09O_2SU1-1
8ECTS (EU)
1Coefficient
21:20Hours

Séquencement

C TD C TD C TD C TD C TD C TD C TD C TD

Learning objectives

This course presents the principles, mechanisms and architectures of smart cards according to ISO7816 basic standards and ETSI standards for SIM cards.

Prerequisites

ModuleTeaching unitSemester
Introduction to Software EngineeringProgramming PrinciplesS5
CompilationDevelopment and Mathematics for EngineersS6
Advanced Java ProgrammingFundamental Computer ScienceS7

Program

The Java Card course then focuses on Java Card technology to explain the principle of application development on Java cards.

The points covered in this course:

Principles of smart cards

  1. Hardware and software architecture
  2. Basic ISO 7816 standards
  3. APDU (Application Protocol Data Unit) communication protocol between the card and the APDU terminal
  4. Example of SIM card file system according to ETSI standards

Java Card 2.2.x technology

  1. Java Card, a subset of Java
  2. The structure of a Java Card applet
  3. Secure interaction, using cryptographic algorithms, with SIM card using APDU protocol

Works

  • Installation of the development environment Eclipse + Extension using specific packages
  • Writing a JavaCard program to interact with the map
  • Development of a JavaCard application for ID card

Assessment

  • Ongoing monitoring

References

  • Java Card Technology for Smart Cards: Architecture and Programmer's Guide, Book by Mike Hendrickson and Zhiqun Chen

SecNumEdu Skills

SkillLecture hoursPractical hoursEntry levelExit level
Security of specific and emerging systems10.610.612
Security smart cards: Hardware and software architecture, ISO7816, APDU, ETSI standards, Java Card, Secure interaction, using cryptographic algorithms, with SIM card using APDU protocol, JavaCard application for ID card.