Sosse: Matthias Brüstle
Sosse: Matthias Brüstle
Sosse: Matthias Brüstle
SOSSE
Simple Operating System for Smartcard Education
Matthias Brstle
<[email protected]>
Overview
"
"
"
"
"
Why?
"
"
"
"
"
"
"
"
InSystem Programming
"
Design of SOSSE
"
"
Design of SOSSE
"
"
Modular
Implemented in C
Easier to understand
Portable
Development Software
"
"
PonyProg
TwoProg
...
Building Blocks
"
"
Filesystem
"
Transactions
Streams
Access Control
"
Cryptography
Commands
10
Improves portability
"
Provided functions:
"
Initialization of hardware
11
Supported Systems:
AVR
"
Unix (*/Linux)
"
12
File System
"
"
"
2
2
1
1
bytes
bytes
byte
byte
13
Cryptography
"
"
"
"
External Authenticate
Internal Authenticate
14
Commands
"
Create / Delete
"
Select
"
"
"
Internal Authenticate
"
"
Get Response
"
15
Development Aids
"
"
Doxygen documentation
User manual
Source documentation
Easy debugging
16
Project Suggestions
"
"
"
"
"
"
17
Links
"
"
"
"
"
SOSSE: http://www.mbsks.franken.de/sosse/
AVR: http://www.atmel.com/atmel/products/
prod23.html
GCC: http://combio.de/avr/
TEA: http://www.cl.cam.ac.uk/ftp/users/djw3/
tea.ps
Rankl, W.; Effing, W. Handbuch der
Chipkarten, 4. Aufl.; Hanser: 2002
18
Mahlzeit
Matthias Brstle
[email protected]
ftp://ftp.franken.de/pub/crypt/chipcards/
19