USB Boot Authentication
About

For our project, we wanted to edit the Linux kernel boot process to require that a user, as part of the authentication process, insert a uniquely-keyed USB device. If the user failed to provide the required device, the boot process would halt, preventing the machine from booting normally until the device was inserted.

Resources

Follow our progress at github.com
A patch that can be applied to the 3.2 GNU Linux kernel here
Our Technical Documentation
Our Paper
Class website here