AnonAccess: Unterschied zwischen den Versionen
Aus LaborWiki
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{Workinprogress}}<!-- keine Inhalte vor diesem Kommentar! (Kopf-Banner) --> | {{Workinprogress}}<!-- keine Inhalte vor diesem Kommentar! (Kopf-Banner) --> | ||
[[Bild:AnonAccessLogo.png|right]] | [[Bild:AnonAccessLogo.png|right]] | ||
==Zusammenfassung== | == Zusammenfassung == | ||
Diese Seite stellt das Zugangssystem des [[Über das Labor|Labors]] vor. | Diese Seite stellt das Zugangssystem des [[Über das Labor|Labors]] vor. | ||
Das Zugangssystem ersetzt auf elektronische Weise die konventionelle Schlüssel-Schloss Kombination zum Öffnen der Tür. | Das Zugangssystem ersetzt auf elektronische Weise die konventionelle Schlüssel-Schloss Kombination zum Öffnen der Tür. | ||
Dabei stehen Sicherheit und Anonymität im Vordergrund und sollen durch kryptographische Mechanismen gewährleistet werden. | Dabei stehen Sicherheit und Anonymität im Vordergrund und sollen durch kryptographische Mechanismen gewährleistet werden. | ||
==Komponenten== | == Komponenten == | ||
Das System setzt sich wie folgt | Das System setzt sich grob wie folgt zusammen: | ||
*Master Unit | * Master Unit | ||
**Ticket Datenbank | ** Ticket Datenbank | ||
**Flag-Modifying Datenbank | ** Flag-Modifying Datenbank | ||
**[[Qport-tiny | QPort-tiny]] | ** [[Qport-tiny | QPort-tiny]] | ||
**Echtzeituhr | ** Echtzeituhr | ||
* Panel | |||
** Card reader | |||
** User Input Devices | |||
** User Output Devices | |||
** [[Qport-tiny | QPort-tiny]] | |||
* | * Chipkarte | ||
=== Die Chipkarte === | |||
Die Chipkarte ist eine reine Speicherkarte, die über einen I²C-Bus angesprochen wird. | |||
Die Karte enthält einen sogenannten AuthBlock, welcher alle zur Authentifizierung nötigen Daten enthält. | Die Karte enthält einen sogenannten AuthBlock, welcher alle zur Authentifizierung nötigen Daten enthält. | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
|+ Authblock structure | |+ '''Authblock structure''' | ||
! Name !! Länge !! Beschreibung | ! Name !! Länge !! Beschreibung | ||
|- | |- | ||
| UID || 2 Byte || temporärer User | | UID || 2 Byte || temporärer User Identifier, welcher die Speicherstelle des Tickets in der Internen Datenbank angibt | ||
|- | |- | ||
| Ticket || 32 Byte || verschlüsselter Zeitstempel | | Ticket || 32 Byte || verschlüsselter Zeitstempel | ||
Zeile 40: | Zeile 45: | ||
| rKey || 32 Byte || zufälliger Schlüssel zur Verschlüsselung von rID | | rKey || 32 Byte || zufälliger Schlüssel zur Verschlüsselung von rID | ||
|- | |- | ||
| rID || 32 Byte || verschlüsselter | | rID || 32 Byte || verschlüsselter Identifier | ||
|- | |- | ||
| HMAC || 32 Byte || HMAC über den Rest des AuthBlocks | | HMAC || 32 Byte || HMAC über den Rest des AuthBlocks | ||
|} | |} | ||
{| {{Prettytable}} | {| {{Prettytable}} | ||
|+ Authblock creation | |+ '''Authblock creation''' | ||
! Name !! Länge !! Beschreibung | ! Name !! Länge !! Beschreibung | ||
|- | |- | ||
Zeile 61: | Zeile 67: | ||
==Funktionsweise== | == Funktionsweise == | ||
to be done | to be done | ||
==Genutzte Primitiven== | == Genutzte Primitiven == | ||
Folgende kryptographische Primitiven kommen zum Einsatz: | |||
* Hash: SHA256 | * Hash: SHA256 | ||
* HMAC: HMAC-SHA256 | * HMAC: HMAC-SHA256 | ||
Zeile 73: | Zeile 79: | ||
==Implementation== | == Implementation == | ||
[https://roulette.das-labor.org/trac/browser/microcontroller-2/AnonAccess] | [https://roulette.das-labor.org/trac/browser/microcontroller-2/AnonAccess SVN] |
Version vom 6. Mai 2009, 20:34 Uhr
Zusammenfassung
Diese Seite stellt das Zugangssystem des Labors vor.
Das Zugangssystem ersetzt auf elektronische Weise die konventionelle Schlüssel-Schloss Kombination zum Öffnen der Tür.
Dabei stehen Sicherheit und Anonymität im Vordergrund und sollen durch kryptographische Mechanismen gewährleistet werden.
Komponenten
Das System setzt sich grob wie folgt zusammen:
- Master Unit
- Ticket Datenbank
- Flag-Modifying Datenbank
- QPort-tiny
- Echtzeituhr
- Panel
- Card reader
- User Input Devices
- User Output Devices
- QPort-tiny
- Chipkarte
Die Chipkarte
Die Chipkarte ist eine reine Speicherkarte, die über einen I²C-Bus angesprochen wird.
Die Karte enthält einen sogenannten AuthBlock, welcher alle zur Authentifizierung nötigen Daten enthält.
Name | Länge | Beschreibung |
---|---|---|
UID | 2 Byte | temporärer User Identifier, welcher die Speicherstelle des Tickets in der Internen Datenbank angibt |
Ticket | 32 Byte | verschlüsselter Zeitstempel |
rKey | 32 Byte | zufälliger Schlüssel zur Verschlüsselung von rID |
rID | 32 Byte | verschlüsselter Identifier |
HMAC | 32 Byte | HMAC über den Rest des AuthBlocks |
Name | Länge | Beschreibung |
---|---|---|
UID | 2 Byte | random |
Ticket | 32 Byte | enc(key_timestamp, 24Byte Random | 8Byte Timestamp) |
rKey | 32 Byte | random |
rID | 32 Byte | enc(key_rid, enc(rKey, hmac(key_nick, nickname))) |
HMAC | 32 Byte | hmac(key_absign, UID | Ticket | rKey | rID) |
Funktionsweise
to be done
Genutzte Primitiven
Folgende kryptographische Primitiven kommen zum Einsatz:
- Hash: SHA256
- HMAC: HMAC-SHA256
- Blockcipher: Shabea256
- Zufallsgenerator: Eigenbau basierend auf SHA256