Keystroke Biometric:
Test-Taker Setup and Data Collection

Biometrics Background, Pace University's Keystroke Biometric System

The following is a review of pertinent previous keystroke biometric projects: A simple early-used Java applet that captures the users keystrokes is listed in the Appendix of the Research Day 2008 paper.


This semester we will complete the development of a test-taker authentication application and obtain additional data samples from a population of subjects.

Your primary tasks on this project are as follows:

Fast Agile XP Deliverables

We will use the agile methodology, particularly Extreme Programming (XP) which involves small releases and fast turnarounds in roughly two-week iterations. Many of these deliverables can be done in parallel by different members or subsets of the team. The following is the current list of deliverables (ordered by the date initiated, deliverable modifications marked in red, initiated date marked in bold red if programming involved, completion date and related comments marked in green, pseudo-code marked in blue):

Deliverables Common to Keystroke and Related Projects
  1. 9/30 (first week). Completed 10/14. Read the material and become familiar with the Pace University keystroke biometric system. Examine and become familiar with the Java code that captures the keystroke data.
  2. 10/15 . Once we get the server to properly run Vinnie Monaco's data collecting interface, we collect data. We want keystroke data samples from at least 20 users: five samples for training and five for testing from each user. The testing samples are to be input two weeks after the training samples to simulate a user taking an online test some time after enrollment.

    We need to create five enrollment and five test questions that each require an answer of at least five 10-word sentences or 50 words, which should give us the desired minimum of 300 keystrokes per sample (an average word when including the space between words is six characters, so 50 words is about 300 characters and more than that number of keystrokes).