Cartes à puceSystèmes embarqués et IOT (STI)
Smart Cards
Teaching unit Embedded Systems and IoT · S09T_ 2SU1 | EC Code S09O_2SU1-1
8ECTS (EU)
1Coefficient
21:20Hours
Séquencement
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
| Module | Teaching unit | Semester |
|---|---|---|
| Introduction to Software Engineering | Programming Principles | S5 |
| Compilation | Development and Mathematics for Engineers | S6 |
| Advanced Java Programming | Fundamental Computer Science | S7 |
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
- Hardware and software architecture
- Basic ISO 7816 standards
- APDU (Application Protocol Data Unit) communication protocol between the card and the APDU terminal
- Example of SIM card file system according to ETSI standards
Java Card 2.2.x technology
- Java Card, a subset of Java
- The structure of a Java Card applet
- 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
| Skill | Lecture hours | Practical hours | Entry level | Exit level |
|---|---|---|---|---|
| Security of specific and emerging systems | 10.6 | 10.6 | 1 | 2 |
| 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. | ||||