Difference between revisions of "Secure iButton"

From RevSpace
Jump to: navigation, search
m
Line 4: Line 4:
 
   |Contact=User:Bertrik Sikken
 
   |Contact=User:Bertrik Sikken
 
}}
 
}}
 +
 +
This project is about investigating and using the secure features of the iButton that people currently use for physical access to RevSpace.
 +
 +
Planned project phases are:
 +
* phase 1: investigate possbilities of the iButton and experiment with it
 +
* phase 2: write software for the iButton functionality and package it into a library
 +
* phase 3: apply knowledge and software for application within RevSpace
 +
 +
==iButton investigation==
 +
The iButton used at RevSpace is the !DS1961, with the following features
 +
* 4 pages of 32-byte user data each
 +
* an 8-byte "secret"
 +
* SHA-1 algorithm that can calculate a hash over a 32-byte user data page, the 8-byte secret, a 3-byte "challenge" and the unique iButton id.
 +
 +
Basically authentication could work like this:
 +
* user presents iButton to the reader
 +
* reader reads the unique iButton id
 +
* ...
 +
 +
==DS1961 library==
 +
This library provides an API for the DS1961 specific functions.
 +
It will be targeted at the Arduino microcontroller, to run on top of the existing 1-wire library.
 +
 +
==Application==
 +
We could apply this to improve the security of RevSpace access.

Revision as of 13:45, 29 December 2012

Project Secure iButton
Status Initializing
Contact User:Bertrik Sikken
Last Update 2012-12-29

This project is about investigating and using the secure features of the iButton that people currently use for physical access to RevSpace.

Planned project phases are:

  • phase 1: investigate possbilities of the iButton and experiment with it
  • phase 2: write software for the iButton functionality and package it into a library
  • phase 3: apply knowledge and software for application within RevSpace

iButton investigation

The iButton used at RevSpace is the !DS1961, with the following features

  • 4 pages of 32-byte user data each
  • an 8-byte "secret"
  • SHA-1 algorithm that can calculate a hash over a 32-byte user data page, the 8-byte secret, a 3-byte "challenge" and the unique iButton id.

Basically authentication could work like this:

  • user presents iButton to the reader
  • reader reads the unique iButton id
  • ...

DS1961 library

This library provides an API for the DS1961 specific functions. It will be targeted at the Arduino microcontroller, to run on top of the existing 1-wire library.

Application

We could apply this to improve the security of RevSpace access.