Touchalytics: On the Applicability of Touchscreen Input as a Behavioral Biometric for Continuous Authentication

Entry-point authentication on mobile devices

  • Usability
    • Inconvenient for quick activities
      • Check email
      • Read SMS
  • Sacrifice security
    • Short passwords
    • Increased screen lock time-outs
    • Disable unlock
  • Higher risk of thief

Contributions

  • Touch-based behavioral biometric authentication

Data Source

  • Android phones
  • Tasks: read documents, compare images
  • Raw features
    • Event code
      • Finger up
      • Finger down
      • Finger move
      • Multi-touch
    • Event time
    • Device orientation
    • x, y coordinates of finger
    • Finger pressure
    • Area on the screen covered by the finger
    • Finger orientation with respect to screen orientation
  • Recording Tool
    • APP for reading documents and viewing different images
      • Input user ID
      • links to the documents and images

Touch-based Gestures

  • Trigger-actions
    • Sliding horizontally over the screen
      • Browse through images
      • Navigate to next page of icons
    • Sliding vertically over the screen
      • Reading email, documents, webpages
      • Browsing menus
  • Only record trigger-actions
  • Complex gestures are not frequent
  • Unable to get enough features from "click"

Feature

Features of a stroke

  • Stroke
    • Sequence of touch data starting with touching the screen, ending with lifting the finger
    • Sequence of vectors
      • sn=(xn,yn,tn,pn,An,onf,onph), n{1,2,...,N}s_n = (x_n, y_n, t_n, p_n, A_n, o_n^f, o_n^{ph}),\ n \in \{1, 2, ..., N\}
        • xnx_n, yny_n, location
        • tnt_n, time stamp
        • pnp_n, pressure on screen
        • AnA_n, area occluded by the finger
        • onfo_n^f, orientation of the finger
        • onpho_n^{ph}, orientation of the phone (landscape or portrait)
  • 30 features
  • Information entropy
  • Most informative single features
    • Area covered by fingertip
    • 20% percentile of the stroke velocity
    • Fingertip pressure on screen
    • Direction of the stroke
  • x-positionx\text{-position} coordinate more informative than y-positiony\text{-position} coordinate

Classification

  • kNN
    • Using a k-d tree
    • Euclidian distance
    • k between 1-7
      • Cross-validation
  • SVM
    • RBF kernel
      • 5-fold Cross-validation
  • Combine scores of multiple strokes
    • Threshold of combined score

Limitation

  • Users not try to mimic the touch behavior of another user
    • Hard to mimic 30 features by human
    • Malware APP can try to learn users' behavior
  • Screen size may affect touch behavior
    • Smart phone
      • Small screen
      • Need more scrolling
    • Tablet computer
      • Large screen
      • Less scrolling
      • More degrees of freedom

References

  • Touchalytics: On the Applicability of Touchscreen Input as a Behavioral Biometric for Continuous Authentication, 2013
  • Touchalytics
  • CS 259D Lecture 7

results matching ""

    No results matching ""