Secure iButton: Difference between revisions

From RevSpace
Jump to navigation Jump to search
mNo edit summary
No edit summary
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 12: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.