| Literature DB >> 29659542 |
Jose Maria de Fuentes1, Lorena Gonzalez-Manzano2, Arturo Ribagorda3.
Abstract
Smartphones are equipped with a set of sensors that describe the environment (e.g., GPS, noise, etc.) and their current status and usage (e.g., battery consumption, accelerometer readings, etc.). Several works have already addressed how to leverage such data for user-in-a-context continuous authentication, i.e., determining if the porting user is the authorized one and resides in his regular physical environment. This can be useful for an early reaction against robbery or impersonation. However, most previous works depend on assisted sensors, i.e., they rely upon immutable elements (e.g., cell towers, satellites, magnetism), thus being ineffective in their absence. Moreover, they focus on accuracy aspects, neglecting usability ones. For this purpose, in this paper, we explore the use of four non-assisted sensors, namely battery, transmitted data, ambient light and noise. Our approach leverages data stream mining techniques and offers a tunable security-usability trade-off. We assess the accuracy, immediacy, usability and readiness of the proposal. Results on 50 users over 24 months show that battery readings alone achieve 97.05% of accuracy and 81.35% for audio, light and battery all together. Moreover, when usability is at stake, robbery is detected in 100 s for the case of battery and in 250 s when audio, light and battery are applied. Remarkably, these figures are obtained with moderate training and storage needs, thus making the approach suitable for current devices.Entities:
Keywords: data stream mining; non-assisted sensors; smartphone data; user-in-a-context continuous authentication
Year: 2018 PMID: 29659542 PMCID: PMC5948542 DOI: 10.3390/s18041219
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Notation.
| Symbol | Meaning |
|---|---|
|
| Legitimate user of the device |
|
| Attacker |
|
| User physical environment |
|
| Attacker physical environment |
|
| Time needed by |
|
| Time to detect robbery |
| A | Ambient noise sensor |
| L | Ambient light sensor |
| B | Battery consumption sensor |
| TD | Transmitted data sensor |
|
| Sensitivity threshold |
Figure 1Overview of the proposed continuous authentication method.
Dataset description.
| Data Item | Sampling Freq. | Population Size | Time Frame | Total Records |
|---|---|---|---|---|
| Ambient audio | 10 s | 50 users | 24 months | 98,850,425 |
| Ambient light | 10 s | 76,072,797 | ||
| Battery | 5 s | 203,472,430 | ||
| Transmitted data rates | 5 s | 203,260,663 |
Data items per sensorial data source.
| Sensorial Source | Data Items |
|---|---|
|
| DiffSecs, PSD (4), MFCCS (12), Mathematical norms (3) |
|
| Accuracy, Lux |
|
| Charge type, health, level, online, plugged, scale, status, temperature, voltage |
|
| Mobile Tx/Rx packets (2), Mobile Tx/Rx bytes (2), WiFi Tx/Rx packets (2), Wifi Tx/Rx bytes (2), Total Tx/Rx packets (2), Total Tx/Rx bytes (2) |
Figure 2Data preparation for accuracy analysis (Audio + Light + Battery case).
Accuracy analysis.
| Source | KNN | Adaptive Hoeffding Tree | Naive Bayes | |
|---|---|---|---|---|
|
| Audio (A) | 63.70% | 39.46% | 7.58% |
| Light (L) | 43.31% | 44.32% | 8.61% | |
| A + L | 68.29% | 42.83% | 7.58% | |
|
| Battery (B) | 97.05% | 37.04% | 4.78% |
| Transmitted data (TD) | 18.51% | 10.33% | 1.06% | |
|
| A + L + B | 81.35% | 43.02% | 12.02% |
| A + L + TD | 65.80% | 24.64% | 8.31% |
Figure 3results for user-vs.-attacker and user-vs.-user settings. (a) ; (b) ; (c) .
Figure 4results depending on the chosen sensors. (a) ; (b) ; (c) .
Figure 5results depending on parameter k. (a) ; (b) ; (c) .
Figure 6results depending on the amount of storage required. (a) ; (b) ; (c) .
Bytes stored per reading for each type of sensor.
| Sensor | B | Bytes | L | Bytes | A | Bytes |
|---|---|---|---|---|---|---|
| Charge type | 1 | accuracy | 1 | DiffSecs | 18 | |
| Health | 1 | lux | 4 | PSD | 47 | |
| Level | 3 |
| 1 | MFCCS | 72 | |
| Online | 1 | Math. Norms | 224 | |||
| Plugged | 1 |
| 19 | |||
| Scale | 3 | |||||
| Status | 1 | |||||
| Temperature | 3 | |||||
| Voltage | 4 | |||||
|
| 8 | |||||
|
| 26 | 6 | 380 |
Figure 7results depending on the length of the learning period. (a) ; (b) ; (c) .
Related work comparison.
| Purpose | Sensors | Dataset size | Results | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Paper | Context CA | User CA | User- In -Context CA | App Usage Sensors (CPU, Priority, Use of Memory, Transmitted Data) | System-Related Sensors (CPU Usage, Memory Usage, Network Usage, Battery Usage) | Location- and Movement Sensors (Accelerometer, Rotation, GPS, Barometer, Cell ID) | Data-Related Sensors (WiFi, Bluetooth, Phone Calls, SMSs, Global Rx/Tx data) | IO Sensors (Audio, Light, Camera, Screen Info, Temperature) | Other Features | Amount of Users | Time Frame (Days) | Accuracy | Immediacy | Usability | Readiness (Training Conf. (%)) |
| [ | × | App CPU, memory, transmitted data | Battery, CPU, memory | WiFi, global Rx/Tx data | 50 | 547.5 | 10 | 0.25 min/6.6 min | N/A | 1 | |||||
| [ | × | Accelerometer, gyroscope and magnetometer | 20 | 71.3% | N/A | 13.1% false alarms, period unknown | 1 (80%) | ||||||||
| [ | (activity recogn.) | Battery | Accelerometer, magnetometer, GPS, rotation matrix | WiFi, global Rx/Tx data, bluetooth | Ambient light, audio, temperature, camera, microphone | Process list | 310 | 150 | 57% | N/A | N/A (in the terms of this paper) | 1 | |||
| [ | × | Orientation, magnetometer, accelerometer | 7/25/100 | 21/365/183 | 90.23% | 20 s | N/A | 1 | |||||||
| [ | × | App | Battery, CPU | Orientation, magnetometer, accelerometer, rotation | WiFi | Light | Device active, call history | 7/25/100 | 21/365/183 | 99.44% | >122 s | N/A | 1 | ||
| [ | (activity recogn.) | Accelerometer, barometer | 6 | 2.083333333 | 85.48% | N/A | N/A | 5 | |||||||
| [ | × | GPS | Acessed URLs–browser history, phone calls, SMS | 50 | 12 | N/A | With 95% probability, the adversary will be locked out after 16 or fewer usages of the device | N/A | 1 | ||||||
| [ | GPS | 10 | 28 | 86.6% | 30 minutes | N/A | 4 | ||||||||
| [ | × | Screen info | 18 | N/A | 97.33% | N/A | 2.03% FP, period unknown | - | |||||||
| [ | × | Screen info | 75 | N/A | 95.7% | 0.648 s | 7 | ||||||||
| [ | × | Accelerometer | 36 | 24 | 78.78% | 30 s | 3.97% FP, period unknown | Multiple | |||||||
| [ | × | Location | Camera, screen info | 48 | 60 | 65–95% | N/A | N/A | 1 (70%) | ||||||
| [ | Accelerometer, gyroscope | × | × | Smartwatch accelerometer | 6 | 2 | 97.4% | N/A | 1.12% FP, period unknown | 1 | |||||
| [ | × | Accelerometer, gyroscope | Screen info, audio | 10 | 7 | 91.67 | N/A | N/A (in the terms of this paper) | 1 | ||||||
| [ | × | Accelerometer, gyroscope, cell ID | × | Screen info, audio | 7 | N/A | >99% | N/A | >60% | 1 | |||||
| [ | × | Accelerometer, gyroscope | Screen info | n.a. | n.a. | N/A | N/A | N/A [t] | Multiple | ||||||
| [ | × | Screen info | 80 | n.a. | 99.99% | 99.99% [b] | - | ||||||||
| [ | × | Accelerometer, orientation | Screen info | 104 | N/A | 0.31 EER | N/A | N/A | - | ||||||
| [ | × | Screen info | 25 | n.a. | 0.04 EER | N/A | N/A | 1 | |||||||
| [ | × | Accelerometer, gyroscope and magnetometer | Camera | 10 | 70 | 73% | N/A | 1% FP, unknown period | - | ||||||
| [ | (activity recogn.) | Accelerometer, pressure | Audio | 30 | N/A | 94% | N/A | N/A | 1 | ||||||
| [ | × | Proximity, accelerometer, gyroscope, magnetometer | 16 | N/A | 96% | N/A | N/A | 1 | |||||||
| [ | × | App | Battery | Location | Cell ID, global Rx/Tx data | 7 | 21 | 72% | N/A | N/A | 1 | ||||
| [ | × | App CPU, transmitted data | Accelerometer and gyroscope | × | × | × | 8 | 240 | >99% | 1,5 min (average) | 1 false positive every 2 weeks | 1 | |||
| [ | × | App | GPS | WiFi | Times an app is visited, text through key board, browser history | 200 | 30 | 0.01 < EER < 0.05 | N/A | N/A | 1 (60%) | ||||
| [ | × | App | GPS | Cell ID, phone calls, SMS | 71 | 95.83% | N/A | 11.45% FP | - | ||||||
| [ | × | Battery | 645 | 28 | 60% (intermediate) | N/A | 42% FP | 1 (75%) | |||||||
| [ | × | Accelerometer, gyroscope | 24 | 14 | 96.3% | 2.4 ms | 7.6% | - | |||||||
| [ | × | Battery | GPS, accelerometer, magnetometer | Phone call | Audio, light, screen info | 15 | 3 | 0.25 < F1 score < 0.9 | N/A | N/A | 1 (80%) | ||||
| [ | × | Accelerometer, gyroscope | Involves smartwatches | 35 | 98.1% | 21 ms | 0.9% | 6 | |||||||
|
| × |
|
|
|
|
|
|
|
|
| |||||