A Behavioral Biometrics User Authentication Study Using Android Device Accelerometer and Gyroscope Data Jonathan Lee, Aliza Levinger, Beqir Simnica, Khushbu.

Slides:



Advertisements
Similar presentations
Touch-Screen Mobile- Device Data Collection for Biometrics Studies W. Ciaurro, B. Major, D. Martinez, D. Panchal, G. Perez, M. Rana, R. Rana, R. Reyes,
Advertisements

G53MLE | Machine Learning | Dr Guoping Qiu
AI Practice 05 / 07 Sang-Woo Lee. 1.Usage of SVM and Decision Tree in Weka 2.Amplification about Final Project Spec 3.SVM – State of the Art in Classification.
Indian Statistical Institute Kolkata
Designing a Multi-Biometric System to Fuse Classification Output of Several Pace University Biometric Systems Leigh Anne Clevenger, Laura Davis, Paola.
SurroundSense: Mobile Phone Localization via Ambience Fingerprinting Written by Martin Azizyan, Ionut Constandache, & Romit Choudhury Presented by Craig.
ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
20 10 School of Electrical Engineering &Telecommunications UNSW UNSW Clinical Trial To compare the accuracy of the falls algorithms, a clinical.
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Mouse Movement Project Customer: Larry Immohr Professor: Dr. Charles Tappert Team: Shinese Noble Anil Ramapanicker Pranav Shah Adam Weiss.
Robert S. Zack, Charles C. Tappert, and Sung-Hyuk Cha Pace University, New York Performance of a Long-Text-Input Keystroke Biometric Authentication System.
Activity Recognition from User- Annotated Acceleration Data Presented by James Reinebold CSCI 546.
INTRODUCTION TO Machine Learning 3rd Edition
Mobile Sensor Application Group 4. Introduction Modern smartphones are often equipped with quite a large number of sensors. The sensors data can be used.
SPAM DETECTION USING MACHINE LEARNING Lydia Song, Lauren Steimle, Xiaoxiao Xu.
Handwritten Signatures Authentication using ANNs Committee Machines M.Heinen, F. Osório and P. Engel October Handwritten Signatures Authentication.
Pattern Recognition: Baysian Decision Theory Charles Tappert Seidenberg School of CSIS, Pace University.
TEMPLATE DESIGN © Detecting User Activities Using the Accelerometer on Android Smartphones Sauvik Das, Supervisor: Adrian.
Biometric System Design for Handheld Devices Team 4 Naif Alotaibi, Rich Barilla, Francisco Betances, Aditya Chohan, Alexandra Garcia, Alexander Gazarov,
1 1 Slide Evaluation. 2 2 n Interactive decision tree construction Load segmentchallenge.arff; look at dataset Load segmentchallenge.arff; look at dataset.
Keystroke Biometric System Client: Dr. Mary Villani Instructor: Dr. Charles Tappert Team 4 Members: Michael Wuench ; Mingfei Bi ; Evelin Urbaez ; Shaji.
One-class Training for Masquerade Detection Ke Wang, Sal Stolfo Columbia University Computer Science IDS Lab.
Login session using mouse biometrics A static authentication proposal using mouse biometrics Christopher Johnsrud Fullu 2008.
Project by: Cirill Aizenberg, Dima Altshuler Supervisor: Erez Berkovich.
Secure Unlocking of Mobile Touch Screen Devices by Simple Gestures – You can see it but you can not do it Muhammad Shahzad, Alex X. Liu Michigan State.
Estimation of car gas consumption in city cycle with ANN Introduction  An ANN based approach to estimation of car fuel consumption  Multi Layer Perceptron.
Intro. ANN & Fuzzy Systems Lecture 16. Classification (II): Practical Considerations.
Machine Learning in Practice Lecture 9 Carolyn Penstein Rosé Language Technologies Institute/ Human-Computer Interaction Institute.
SUPERVISED AND UNSUPERVISED LEARNING Presentation by Ege Saygıner CENG 784.
Understanding Mobile Devices, Interactions, and Tools Lesson 1.
Gestures and Device Motion. Introduction Everyone has their own way of picking up and putting down their device Holding and using the device can determine.
Performance Testing - LR. 6/18/20162 Contents Why Load Test Your Web Application ? Functional vs. Load Web Testing Web-Based, Multi-Tiered Architecture.
Machine Learning in Practice Lecture 9 Carolyn Penstein Rosé Language Technologies Institute/ Human-Computer Interaction Institute.
Data Mining – Algorithms: K Means Clustering
Determination of road surface conditions using mobile handset based accelerometers Student: Conor Molloy Supervisor: Liam Kilmartin.
Animating Human Locomotion
Automated Evaluation of Physical Therapy Exercises by Multi-Template Dynamic Time Warping of Wearable Sensor Signals Aras Yurtman and Billur Barshan.
Combining Models Foundations of Algorithms and Machine Learning (CS60020), IIT KGP, 2017: Indrajit Bhattacharya.
Machine Learning Supervised Learning Classification and Regression
Mobile Activity Recognition
Heart Sound Biometrics for Continual User Authentication
Action-Grounded Push Affordance Bootstrapping of Unknown Objects
POLYGRAPH: Automatically Generating Signatures for Polymorphic Worms
Computer-User-Input Behavioral Biometrics The Biometrics we focus on at Pace University Dr. Charles C. Tappert Seidenberg School of CSIS, Pace University.
Keystroke Biometric Studies with Short Numeric Input on Smartphones
DESCRY: Design for Electrical Sensor Character Recognition Yoking
Reading: Pedro Domingos: A Few Useful Things to Know about Machine Learning source: /cacm12.pdf reading.
Mobile Sensor-Based Biometrics Using Common Daily Activities
Chao Xu, Parth H. Pathak, et al. HotMobile’15
Keystroke Biometric Studies with Short Numeric Input on Smartphones
Keystroke Biometric Studies with Short Numeric Input on Smartphones
NWSI Neuroimaging Web Services Interface
Anastassia Loukina, Klaus Zechner, James Bruno, Beata Beigman Klebanov
Tutorial for LightSIDE
Multi-Biometrics: Fusing At The Classification Output Level Using Keystroke and Mouse Motion Features Todd Breuer, Paola Garcia Cardenas, Anu George, Hung.
Anindya Maiti, Murtuza Jadliwala, Jibo He Igor Bilogrevic
WISDM Activity Recognition & Biometrics Applications of Classification
Introduction to Problem Solving and Control Statements
Dynamic Authentication of Typing Patterns
Activity Recognition Classification in Action
Android Topics Sensors Accelerometer and the Coordinate System
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Xin Qi, Matthew Keally, Gang Zhou, Yantao Li, Zhen Ren
Spreadsheets, Modelling & Databases
Junheng, Shengming, Yunsheng 11/09/2018
Assignment 1: Classification by K Nearest Neighbors (KNN) technique
Lecture 16. Classification (II): Practical Considerations
Data Mining CSCI 307, Spring 2019 Lecture 8
Keystroke Biometric Studies with Short Numeric Input on Smartphones
Presentation transcript:

A Behavioral Biometrics User Authentication Study Using Android Device Accelerometer and Gyroscope Data Jonathan Lee, Aliza Levinger, Beqir Simnica, Khushbu Kanani, Adam Pacholarz, Javid Maghsoudi, Charles Tappert, Hui Zhao, and Leigh Anne Clevenger (Preston Rollins, Vinnie Monaco) Seidenberg School of CSIS, Pace University, Pleasantville, New York

CONTENTS Tools Sensor Kinetics & WEKA Data Gathering Protocol Simple Processing Data Processing Results Close

TOOLS: SENSOR KINETICS & WEKA Sensor Kinetics Pro Access all sensors Record data Share data CSV File {time,x,y,z} 1 line per sample WEKA Collection of Machine Learning Algorithms Classify Data Test Options Easily Change Algorithms Naive Bayes k-Nearest Neighbors Multilayer Perceptron

DATA GATHERING PROTOCOL Chose to record both accelerometer and gyroscope data - measures of device movement and orientation -- where available. 6 testers, 5 different android phones. 10 subjects per phone. Starting position had user sitting at desk/table with phone flat on the surface. Motion of interest consisted of: Press start button with dominant hand Lift to view 2-3 second pause Bring phone to ear 2-3 second pause Press stop button while phone is at ear

SIMPLE PROCESSING Divide the data into sixteen equal sections Calculate the average and variance at each data point Divided into sixteenths to match up evenly with the automated feature extraction 16x sections 2x sensors 3x dimensions 2x values (avg, var) End with 192 data points per trial

Using 25-sample moving average to determine motion Calculates {x,y,z}-averages, derives variances at each point Starts with an arbitrary threshold for motion Iteratively adjusts threshold up/down until system identifies 2 motions and 2 periods of stillness Divides each segment into quarters: Calculate {x,y,z}-averages, variances 192 data points per trial (mirroring the simple processing) DATA PROCESSING

DATA PROCESSING CODE Java code ~1000 lines Performs simple sections (x16) Performs feature extraction (4 segments) Calculates avg/var per section Generates 2x CSV files

RESULTS Initial test results with 60-individuals, on 6 different phones (5 models). (acc) refers to analysis using only the accelerometer (96 data points) (both) refers to analysis using the gyroscope as well (192 data points) %Simple (acc)Simple (both)Complex (acc)Complex (both) Naive-Bayes k-NN MLP

SAMPLE RUN DATA From complex extraction Both Sensors MLP Individual data displayed (true pos & false pos) Some conclusions: This biometric approach tricked by twins Also, possibly biomechanically similar individuals Behavioral biometrics alone may not be sufficient

COMPARISON TO PREVIOUS PROJECT 4 phones => 6 phones 4 models => 5 models 20 users => 60 users 25 runs/user (500 runs total) => 20 runs/user (1200 runs total) Standing motion => Sitting motion Division into 8 sections => Division into 16 sections Manual extraction + simple division => Simple division + automated extraction Extracted motions (manual) => Extracted motions & stillness (automated) 98.4% result (both sensors/simple division/MLP) => 92.7% (both/complex/MLP)

3x Algorithms (naive Bayes, k-NN, MLP) Simple division vs Complex extraction Accelerometer only vs. Both vs. Gyroscope only Average and variance vs. Average only vs. Variance only 10-fold validation vs. Leave 1 out validation 60-sample vs. 50 vs. 40 vs. 30 vs. 20 vs. 10 Aggregate vs. Individual 12 Weka runs (~3 hrs) => 1296 Weka Runs (~308 hrs) PROJECT EXTENSION (BOLD NEW)