February 23, 2016
Tracking Mobile Web Users Through Motion Sensors: Attacks and Defenses
1
Motion Sensors: Attacks and Defenses Anupam Das (UIUC) , Nikita - - PowerPoint PPT Presentation
Tracking Mobile Web Users Through Motion Sensors: Attacks and Defenses Anupam Das (UIUC) , Nikita Borisov (UIUC), Matthew Caesar (UIUC) February 23, 2016 1 Real World Digital Stalking How are they tracking devices? Device Fingerprint ~
February 23, 2016
1
February 23, 2016
2
February 23, 2016
3
February 23, 2016
4
Radio Signal Transmitters
network devices
February 23, 2016
5
February 23, 2016
6
Browser Characteristic % of fingerprints sharing same value Laptop (ThinkPad L540) Smartphone (iPhone 5)
User agent <0.1% <0.1% List of plugins 0.28% 17.05% List of fonts <0.1% 23.72% Screen resolution 9.83% 0.95% Canvas 0.34% 0.11%
https://amiunique.org
February 23, 2016
7
February 23, 2016
8
February 23, 2016
9
some JavaScript
generates a fingerprint of the device
Publisher
Device Position:
On Desk: Devices kept on top of a desk In Hand: Devices kept in the hand of the user while user is sitting in a chair
February 23, 2016
10
Mechanical Energy Capacitive Change Voltage Change
Movable Electrode
February 23, 2016
11
Using JavaScript we collected sensor data through the web browser.
OS Browser Sampling
Sensors Accessible* Android 4.4 Chrome 100 A,G Android 20 A Opera 40 A,G UC Browser 20 A,G Standalone App 200 A,G iOS 8.1.3 Safari 100 A,G Chrome 100 A,G Standalone App 100 A,G
*A=Accelerometer, G=Gyroscope
Chrome being the most popular mobile browser, we collect lab-data using the Chrome browser.
February 23, 2016
12
Maker Model # Apple iPhone 5 4 iPhone 5s 3 Samsung Nexus S 14 Galaxy S3 4 Galaxy S4 5 Total 30 Stimulation Type Description No Audio No audio is being played through the speaker Inaudible Audio 20kHz Sine wave is being played through the speaker Popular Song A popular song is being played through the speaker
Data Streams: Four data streams are considered:
Samples:
Settings: Devices:
February 23, 2016
13
# Spectral Feature
1 Spectral Root Mean Square 2 Spectral Spread 3 Spectral Low-Energy-Rate 4 Spectral Centroid 5 Spectral Entropy 6 Spectral Irregularity 7 Spectral Spread 8 Spectral Skewness 9 Spectral Kurtosis 10 Spectral Rolloff 11 Spectral Brightness 12 Spectral Flatness 13 Spectral Flux 14 Spectral Attack Slope 15 Spectral Attack Time
# Temporal Feature
1 Mean 2 Standard Deviation 3 Average Deviation 4 Skewness 5 Kurtosis 6 Root Mean Square 7 Max 8 Min 9 Zero Crossing Rate 10 Non-Negative Count
For Spectral Features, cubic-spline interpolation is used to obtain a sampling rate of 8kHz.
February 23, 2016
14
ππ ππππ‘πππ = ππ ππ + πΊπ ππππππ = ππ ππ + πΊπ πΊ_ ππππ π = 2 β ππ ππππ‘πππ β ππππππ ππ ππππ‘πππ + ππππππ Randomly portioned 50% of the data for training and testing. Reported the average of 10 iterations. TP: True Positive FP: False Positive FN: False Negative
February 23, 2016
15
96 98 93 88 88 84 95 99 98 83 94 89 99 100 100 93 98 95
10 20 30 40 50 60 70 80 90 100 No-audio Sine Song No-audio Sine Song On Desk In hand
F-score (%)
Accelerometer Gyroscope Accelerometer+Gyroscope
February 23, 2016
16
February 23, 2016
17
86 85 85 89 87 87 89 89 95 92 96 95 10 20 30 40 50 60 70 80 90 100
No-audio Sine No-audio Sine Public Combined
F-score (%)
On Top
Desk
Accelerometer Gyroscope Accelerometer+Gyroscope
February 23, 2016
18
February 23, 2016
19
Gyroscope Calibration Accelerometer Calibration
February 23, 2016
20
71 75 77 69 70 69 97 98 99 85 90 89 97 98 99 91 93 93
10 20 30 40 50 60 70 80 90 100 No-audio Sine Song No-audio Sine Song On Desk In hand
F_score (%)
La Lab Se Settin ing g : : Cal Calib ibrated Da Data
Accelerometer Gyroscope Accelerometer+Gyroscope
25 16 23 19 18 15
February 23, 2016
21
February 23, 2016
22
27 40 26 41 52 65 50 69 57 66 55 75 10 20 30 40 50 60 70 80 90 100
No-audio Sine No-audio Sine Public Combined F-score (%)
On On Top
Desk
Accelerometer Gyroscope Accelerometer+Gyroscope
February 23, 2016
23
π β [-0.5,0.5]
π π β [-0.1,0.1]
π β [0.95,1.05]
Impact of audio stimulation
February 23, 2016
24
Data Stream Step Count Mean Std Dev Raw Stream 20 Calibrated 20.1 0.32 Basic Obfuscated 20.1 0.32 Increased Obfuscated Range 19.9 1.69 Enhanced Obfuscated 25.1 4.63
an adverse affect.
February 23, 2016
25
February 23, 2016 26