An Efficient User Verification System via Mouse
Background Knowledge and Insights
- Re-verification system
- Accuracy
- Quick response
- Difficult to forge normal biometric behaviors
- Frequent User verification should be
- Passive
- Transparent to users
- Shortcomings of some behavioral biometrics approaches
- Fingerprints, retinal scan
- Keystroke
- Record sensitive user information
- Complex structure (shape, size, layout)
- Angle-based metrics
- Reduces verification time
- High accuracy
- Independent of the operating environment
Goals
- A Novel measurement strategy, angle-based metrics
- An experiment involving sessions from over 1,000 unique users
Data
Data Source
- Two data sets
- Controllable environment
- Controllable set
- 30 users
- Online forum
- Field set
- 1000 real field users
- Recorded by JaveScript code
- Raw data
- ⟨ACTION-TYPE,t,x,y⟩
- ACTION-TYPE, {mouse-move, mouse-click}
- t, timestamp of the mouse action, collected in milliseconds
- x, y, coordinate
Data Processing
- Identify every point-and-click action
- Continuous mouse movement followed by click
- ⟨mouse-move,ti,xi,yi⟩c,j
- i, ith point-and-click action
- c, user
- j, jth mouse move record
- ti, timestamp
Feature(Metrics)
- Direction
- For consecutive recorded points A, B: AB⃗
- Angle of Curvature
- For any three consecutive points A, B, C: ∠ABC, angle between AB⃗ and BC⃗
- Curvature Distance
- For any three consecutive points A, B, C: ratio between ∣AC⃗∣ to length of perpendicular distance from B to AC⃗
- Speed
the total distance traveled for that action
/ the total time taken to complete the action
- Pause-and-Click
- Time between the end of the movement and the click event
Mouse Movement Characterization
- OS
- Screen
- Mouse
- Mouse pointer sensitivity
- Brand of mouse
- Desk space available near mousepad
- Poor feature choices
- Speed
- Acceleration
- Pause-and-click
- Dependent on the reading content
- Uniqueness of angle-based metrics across users
Distance Between Distributions
- Angle-based features are continuous variables
- Divided into discrete intervals, bins
- Calculate PDF for each distribution
- PDFp={p1,p2,...,pn}
- PDFp for distribution p
- pi represents the probability of falling into the bini
- Distance between PDFp, PDFq
- D(p,q)=∑in∣pi−qi∣
Number of Mouse Clicks in a Real Session
- Average number of mouse clicks per session being about 15
- User must be identified in fewer than 15 clicks
Classifier
Limitation
- Partial Movements
- Continuous mouse movements without ending in a click
- Aimless
- Move its mouse just to stop the screen saver when watching a video
- Intentionally performed
- Aid reading
- Moving the mouse to a link, but then decide not to click on it
- Compare to point-and-clicks
- More noisy
- Much more frequent
- 0.53 mouse clicks per minute
- 6.58 partial movements per minute
- Reduce verification time, at the cost of accuracy degradation
|
Equal Error Rate |
Verification time |
Point-and-click |
1.3% |
38 minutes |
Partial movement |
1.9% |
3 minutes |
- Scalability problem
- Common problem for almost all biometrics approaches
- More suitable to work together with other authentication methods
References
- An Efficient User Verification System via Mouse Movements, 2011
- CS 259D Lecture 7