* Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work...

28
* Hassan Khan,Aaron Atwater,and Urs Hengartner * Itus An Implicit Authentication Framework for Andriod

Transcript of * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work...

Page 1: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

*Hassan Khan,Aaron Atwater,and Urs Hengartner

*Itus : An Implicit Authentication Framework

for Andriod

Page 2: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 3: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 4: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Why Implicit Authentication( IA)

Page 5: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 6: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Implicit Authentication

As a second line of defenseMeasurement patterns of device use that are

gathered from the device users without requiring deliberate actions.

When an adversary bypass a pass-lock,IA may be able to detect it

Page 7: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 8: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

some IA system

TAP:a virtual key typing based authentication system for mobile device,transparently enhance the secrity of the mobile device in two stage:login stage and post-login stage

- continuous mobile authentication using virtual key typing biometrics

Contemporary IA:device-centric

Application-centric implicit authentication: enable fine grained authentication control with high accuracy

- Towards Application-Centric Implicit Authentication on Smartphones

Page 9: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Implicit Authentication at platform level

OS or app framework is responsible for providing IA to all apps in an app independent manner;

Limitation:1. different apps have different characteristics2. Performance and battery life3. The difference in app characteristics reduce the

accuracy of IA 4. not be able to distinguish which activities within an

app require protection5. need to be managed by the platform developers or

some central authority.

Page 10: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Solution for Limitation

These limitations can be circumvented by enabling the apps themselves to implicity authenticate users.

Delegate IA to apps:usability and flexibilityApp developer requires domain-specific

knowledge and significant effort to provide IA support: IA library

Page 11: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 12: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Challenges

Marking the resulting library easy to use for app developers

Be flexible enough to cater for app-specific functionality

Be extensible by the researchers developing novel IA schemes

Shouldn’t have a noticeable impact on performance or battery life to end users

Page 13: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 14: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Itus

A framework that separates the domain knowledge of IA from its deployment

App developers can provide IA in their apps easily

Allowing IA developers to iteratively contribute improvement to the framework.

Implement as a library at the user level Itus Oracle:a tool for app developer

Page 15: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 16: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

For app developer

Easy to use

Page 17: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

For app developer

configurable

Page 18: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

For app developer

customized

Page 19: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 20: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

For researchers and IA developers

Page 21: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Prefabs

Prefabs are pre-configured instances of the Itus Agent…can specify classifiers,feature subsets,parameters,etc.…allow an app developer to pick a prefab and go

Page 22: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Machine Learning Toolkit

Contains Classifier objects, each implementing a single machine learning algorithm

Developers implement only train and classify methods in order to add new algorithms

Page 23: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Event Processor

Developers create Measurement classes (e.g. Touch, Keystroke, Movement)

User input events are centrally managed and delivered by a Dispatcher object

Measurement objects only need to process input data into a numeric feature vector

Page 24: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Outline

• Background

• Introduction for IA

• Previous work on IA

• challenge

• Introduction to Itus

• Itus for app developer

• Itus for IA developer

• Performance & conclusion

Page 25: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Performance

Created three Itus Prefabs using different machine learning algorithms and feature sets- Touch-based, movement-based, and keystroke-based

Added to two open-source Android apps- Zirco web browser and TextSecure SMS messenger

Measured library overhead in terms of CPU, memory, and battery

Page 26: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

CPU Overhead

Page 27: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Memory Overhead

Page 28: * Hassan Khan,Aaron Atwater,and Urs Hengartner. Outline Background Introduction for IA Previous work on IA challenge Introduction to Itus Itus for app.

Conclusion

Itus is an application-level implicit authentication framework for Android that is:easy can be deployed by developers with minimal LoC extensible subcomponents can be improved iteratively

Flexible support for application-specific functionality

fast minimal, tuneable performance overhead