11
WALA Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland

WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

Embed Size (px)

Citation preview

Page 1: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

WALA MobileWhy and How to run WALA on your phone

Julian Dolby Workshop on WALA

PLDI/FCRC - June 2015 - Portland

Page 2: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

WALA Mobile• Why

• State on the phone

• Security issues

• How

• Powerful Android devices make it practical

• WALA Android projects

Page 3: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

State on the Phone

• Phone has specific apps

• no single “app store”

• communication

• vulnerabilities

Page 4: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

State on the Phone• Intents configure inter-app communication

• Control communication

• Register understanding

• Choice or default

• Set by user anytime

Page 5: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

Security Issues• Static enforcement of policies

• Those requested by app

• No analysis of sufficiency

• No analysis of minimality

• No analysis of satisfiability

Page 6: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

Security Issues• Security vulnerabilities within an app

• Security vulnerabilities across apps

Page 7: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

WALA Mobile is practical• Android provides full Java support

• Eclipse, Maven support Android builds

Page 8: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

WALA Mobile is practical• Analysis may drain battery

• installation already heavy weight on Android 5

• “limited-power mobile devices”

• wrong: 2.3 GHz, 4-core, 64 bit, 4GB is ample(Asus ZenFone 2)

Page 9: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

WALA Mobile Status• WALA Mobile inherits all WALA code

• WALA Mobile on github

• parallel https://github.com/wala/WALA-Mobile

• Basic Android support

• a few simple JUnit tests

• a CallGraph builder service

Page 10: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

WALA Mobile Future• Evaluate existing analyses

• basic analysis performance

• permissions analysis

• taint analysis

• Mobile extensions

• exploit phone state

Page 11: WALA Mobile - IBM Research People and Projects Mobile Why and How to run WALA on your phone Julian Dolby Workshop on WALA PLDI/FCRC - June 2015 - Portland ... WALA Mobile is practical

Referenceshttps://www.eecs.berkeley.edu/~daw/papers/intents-mobisys11.pdf

http://www.gilith.com/research/talks/hcss2012.pdf