This project is a practical introduction to smartcard technology. Participants will gain knowledge about smartcard operating systems, applications, and general embedded systems design principles. The topics include low level work on the hardware (FPGA), the operating system, libraries, up to applications implementing protocols. The development will take place based on our own platform.
Supervised lab hours, meetings and presentations:
The grade will be computed as a weighted sum of the following:
Knowledge of C is required. Depending on the topic chosen or suggested, knowledge of VHDL (or Verilog) is necessary. For some topics basic knowledge of cryptography is needed. Familiarity with the relevant smartcard specifications (ISO 7816, 14443, aso.) is not required but a great advantage. We use git for version control.
contact: kbeilke@zedat.fu-berlin.de
Assignment of topics and dates.
Introduction to Xilinx ISE and SDK
Introduction to FlexCOS
Setup of SDK, Test with Hardware
Infrastructure: Assignment of tasks
1. Overview of Continous Integration Suites
2. WiKi (easily exportable Data)
3. Issue Tracking (i.e. Bugzilla, Trac, ...)
4. Documentation (automated from comments)
5. automated file header generation on commits
6. main target: public release
MIFARE (without supervision): tasks:
filesystem layout
communication according to ISO/IEC 14443
command set of MIFARE Classic
design of finite state machine
crypto1
MIFARE (2/5)
1. Hardware and Software
Crypto
1. Hardware and Software
Infrastructure:
1. Comparison of Continous Integration Suites: Continuum and BuildBot
2. WiKi DokuWIKI
Crypto
1. JTAG-Debugger
2. password (PIN) and keyfiles similar to TCOS
3. secuity attributes
4. target algorithms
MIFARE (2/5)
1. made Xilinx SW work on 2 machines
2. project plan
3. MiFARE interaction with antenna, only ISO 14443-3 not 4
4. filesystem in memory
Infrastructure:
Setup of CI-Suite (incomplete)
Crypto
Filesystem (Password and Keyfiles)
MIFARE
Finished Setup
Memory Layout
Crypto
More on Filesystem
Infrastructure:
Makefile Organisation
MIFARE
Access Conditions
State Machine
Crypto1
Infrastructure:
Makefiles (nothing)
MIFARE
Infrastructure:
nothing
Crypto
Filesystem, Access Conditions, Compact Format, SEs
MIFARE
CUnit Tests on Windows with MinGW
Infrastructure:
canceled
Crypto
Access Condition Checks
MIFARE
Preparation of live tests
MiFare Command test tools
Antenna
Crypto
Presentation preparation
MIFARE
Antenna preparation
MIFARE
Antenna tests
Presentation preparation
Crypto
Presentation preparation
MIFARE
Antenna, Authentication status
Presentation Mifare
Crypto
MIFARE
Antenna test
Presentation Crypto