An authentication protocol for authenticating users by detecting the travel time between keystrokes.
We attached a PS2 keyboard to an AtMega16A microcontroller, we detected each keystroke using the PS2 protocol implementation, and started an experiment to distinguish between two different users using a simple experiment.
- Get two keyboard users. User A, and User B
- Ask each user to input the sequence .tie5Ronal 5 times
- After each user successful input trial, the difference between every keystroke is calculated, and averaged over the 5 trials
- Using the values we got from the training phase, we start testing once on each user
- Based on the euclidean distance between the training and testing vectors we determine which pattern this user is closer too.
- Atmega16A
- HP PS2 Keyboard
- AVR custom made programmer and eeprom reader using avrdude drivers
- Arduino Mega (Only for power supply)
- LED indicators