| Literature DB >> 27005626 |
Chao Shen1, Tianwen Yu2, Sheng Yuan3, Yunpeng Li4, Xiaohong Guan5.
Abstract
The growing trend of using smartphones as personal computing platforms to access and store private information has stressed the demand for secure and usable authentication mechanisms. This paper investigates the feasibility and applicability of using motion-sensor behavior data for user authentication on smartphones. For each sample of the passcode, sensory data from motion sensors are analyzed to extract descriptive and intensive features for accurate and fine-grained characterization of users' passcode-input actions. One-class learning methods are applied to the feature space for performing user authentication. Analyses are conducted using data from 48 participants with 129,621 passcode samples across various operational scenarios and different types of smartphones. Extensive experiments are included to examine the efficacy of the proposed approach, which achieves a false-rejection rate of 6.85% and a false-acceptance rate of 5.01%. Additional experiments on usability with respect to passcode length, sensitivity with respect to training sample size, scalability with respect to number of users, and flexibility with respect to screen size were provided to further explore the effectiveness and practicability. The results suggest that sensory data could provide useful authentication information, and this level of performance approaches sufficiency for two-factor authentication on smartphones. Our dataset is publicly available to facilitate future research.Entities:
Keywords: behavior analysis; motion sensor; performance evaluation; smartphone security; user authentication
Year: 2016 PMID: 27005626 PMCID: PMC4813920 DOI: 10.3390/s16030345
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Sensors enabled in some popular smartphones.
| Sensor | Samsung S6 | iPhone 6 | Nexus 7 | Huawei P8 |
|---|---|---|---|---|
| Gravity | √ | √ | √ | √ |
| Accelerometer | √ | √ | √ | √ |
| Gyroscope | √ | √ | √ | √ |
| Magnetometer | √ | √ | √ | √ |
| Light | √ | √ | √ | √ |
| Proximity | √ | √ | × | √ |
| Fingerprint | √ | √ | × | × |
| Heart-Rate | √ | × | × | × |
| Barometer | × | √ | × | × |
| Compass | × | √ | √ | × |
| GPS | √ | √ | √ | √ |
Motion-sensor behavior features for each input action (with feature dimension in parentheses).
| Category | Feature | Description |
|---|---|---|
| Descriptive Features | Mean | Mean value of overall time for a sensor-data sequence (1). |
| Minimum | Minimum value of overall time for a sensor-data sequence (1). | |
| Maximum | Maximum value of overall time for a sensor-data sequence (1). | |
| Range | Range of overall time for a sensor-data sequence (1). | |
| Variance | Variance of overall time for a sensor-data sequence (1). | |
| Kurtosis | Width of peak for a sensor-data sequence (1). | |
| Skewness | Orientation of peak for a sensor-data sequence (1). | |
| Quantiles | Quantiles of a sensor-data sequence from 30% to 80% by step 10% (6). | |
| Cross-mean Rate | Degree of fluctuation for a sensor-data sequence (1). | |
| Intensive Features | Energy | Intensity of a sensor-data sequence (1). |
| Entropy | Dispersion of spectral distribution for a sensor-data sequence (1). |
Relative mutual information for sensor-behavior features.
| No. | Sensor-Behavior Features | Mutual Information | No. | Sensor-Behavior Features | Mutual Information |
|---|---|---|---|---|---|
| 1 | Energy of accelerometer data in | 0.8550 | 11 | Max of accelerometer data in | 0.8178 |
| 2 | Entropy of accelerometer data in | 0.8516 | 12 | Variance of accelerometer data in | 0.8119 |
| 3 | Energy of accelerometer data in | 0.8423 | 13 | Range of accelerometer data in | 0.8032 |
| 4 | Entropy of accelerometer data in | 0.8415 | 14 | Range of accelerometer data in | 0.8023 |
| 5 | Energy of gyroscope data in | 0.8403 | 15 | Mean of gyroscope data in | 0.7973 |
| 6 | Energy of gyroscope data in | 0.8337 | 16 | Mean of gyroscope data in | 0.7955 |
| 7 | Entropy of gyroscope data in | 0.8289 | 17 | Min of gyroscope data in | 0.7911 |
| 8 | Entropy of gyroscope data in | 0.8277 | 18 | Max of gyroscope data in | 0.7889 |
| 9 | Mean of accelerometer data in | 0.8196 | 19 | Range of gyroscope data in | 0.7888 |
| 10 | Min of accelerometer data in | 0.8187 | 20 | Variance of gyroscope data in | 0.7756 |
Figure 1System architecture of our sensor-based smartphone authentication approach.
Figure 2ROC curves for three different operational scenarios by using three types of classifiers: (a) support vector machine, (b) neural network, and (c) k-nearest neighbor.
FARs and FRRs in three different operational scenarios using three different classifiers (with standard deviation in parentheses).
| Classifier | Hand-Hold-Input Scenario | Table-Hold-Input Scenario | Hand-Hold-Walk Scenario | |||
|---|---|---|---|---|---|---|
| FAR (%) | FRR (%) | FAR (%) | FRR (%) | FAR (%) | FRR (%) | |
| One-Class SVM | 5.01 (3.77) | 6.85 (4.23) | 7.85 (6.01) | 9.27 (6.82) | 10.95 (8.67) | 13.12 (9.87) |
| Neural Network | 7.79 (5.54) | 9.15 (6.58) | 10.83 (7.78) | 11.87 (8.97) | 13.42 (10.11) | 15.13 (10.02) |
| k-Nearest Neighbor | 10.13 (7.45) | 12.25 (9.12) | 13.11 (9.91) | 16.43 (10.15) | 18.23 (12.51) | 21.32 (13.97) |
Figure 3ROC curves at different passcode lengths.
FARs and FRRs for Different Passcode Lengths (with standard deviation in parentheses).
| Classifier | 4-Digit Passcode | 5-Digit Passcode | 6-Digit Passcode | |||
|---|---|---|---|---|---|---|
| FAR (%) | FRR (%) | FAR (%) | FRR (%) | FAR (%) | FRR (%) | |
| One-Class SVM | 8.69 (6.21) | 9.47 (6.92) | 5.01 (3.77) | 6.85 (4.23) | 3.92 (2.03) | 4.97 (2.87) |
| Authentication Time | 1.52 s | 2.89 s | 3.31 s | |||
Figure 4ROC curves against different training data sizes.
FARs and FRRs at Different Training Data Size (with standard deviation in parentheses).
| Training Data Size | FAR (%) | FRR (%) |
|---|---|---|
| 10 | 13.78 (8.67) | 16.13 (11.34) |
| 20 | 9.02 (5.83) | 10.33 (6.75) |
| 30 | 6.97 (4.67) | 8.79 (5.53) |
| 50 | 5.01 (3.77) | 6.85 (4.23) |
| 70 | 4.13 (2.83) | 5.27 (3.81) |
Figure 5ROC curves against different training data sizes.
Figure 6ROC curves at different smartphone screen sizes.
FARs and FRRs for Different Smartphone Screen Sizes (with standard deviation in parentheses).
| Classifier | HongMi 1S (4.1 inches) | Samsung N7100 (5.5 inches) | Huawei Mate7 (6.1 inches) | |||
|---|---|---|---|---|---|---|
| FAR (%) | FRR (%) | FAR (%) | FRR (%) | FAR (%) | FRR (%) | |
| One-Class SVM | 9.74 (6.13) | 11.09 (7.92) | 5.01 (3.77) | 6.85 (4.23) | 4.53 (2.91) | 5.89 (3.97) |