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
      • Specialized hardware
        • Expensive
        • Unavailable
    • Keystroke
      • Record sensitive user information
        • Username
        • Password
      • 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
        • Different backgrounds
    • Online forum
      • Field set
      • 1000 real field users
      • Recorded by JaveScript code
  • Raw data
    • ACTION-TYPE,t,x,y\langle \textrm{ACTION-TYPE}, t, x, y \rangle
      • ACTION-TYPE\textrm{ACTION-TYPE}, {mouse-move, mouse-click}
      • tt, timestamp of the mouse action, collected in milliseconds
      • xx, yy, coordinate

Data Processing

  • Identify every point-and-click action
    • Continuous mouse movement followed by click
    • mouse-move,ti,xi,yic,j\langle \textrm{mouse-move}, t_i, x_i, y_i\rangle_{c, j}
      • ii, ithi^{th} point-and-click action
      • cc, user
      • jj, jthj^{th} mouse move record
      • tit_i, timestamp

Feature(Metrics)

  • Direction
    • For consecutive recorded points AA, BB: AB\vec{AB}
  • Angle of Curvature
    • For any three consecutive points AA, BB, CC: ABC\angle{ABC}, angle between AB\vec{AB} and BC\vec{BC}
  • Curvature Distance
    • For any three consecutive points AA, BB, CC: ratio between AC\vert\vec{AC}\vert to length of perpendicular distance from BB to AC\vec{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

Dependence on different platforms

  • OS
  • Screen
    • Size
    • Resolution
  • 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, binsbins
  • Calculate PDF for each distribution
  • PDFp={p1,p2,...,pn}\mathrm{PDF}_p = \{p_1, p_2, ..., p_n\}
    • PDFp\mathrm{PDF}_p for distribution pp
    • pip_i represents the probability of falling into the binibin_i
  • Distance between PDFp\mathrm{PDF}_p, PDFq\mathrm{PDF}_q
    • D(p,q)=inpiqiD(p,q)=\sum_i^n \vert p_i-q_i\vert

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

  • 2-class SVM
    • RBF kernel
  • Decision
    • Threshold
    • Majority vote

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

results matching ""

    No results matching ""