· What is Android?
· Android development
· Why deal with Android security
· Artifacts
· Basic system tools
· Installing user applications
· Battery life
· Android market
· Services
· External access
· Linux kernel
· Java and Native
· Dalvik VM
· SQLite
· Binder component framework
· Components
· Middleware
· Application layer
· Component model
· Activities
· Services
· Content providers
· Broadcasts
· Intents
· Protect application
· Dalvik VM
· Reference monitor
· Access permission logic
· Signing application
· Pros and cons
· AndroidManifest.xml
· Defining security policy
· Public and private components
· Implicit open components
· Content provider permissions
· Intent broadcast permissions
· Service hooks
· Protected APIs
· Pending intents
· Permission protection levels
· Permission granularity
· Summary
· Q&A
· Evaluation