Presentation on theme: "Presented By Abhishek Singh Computer Science Department Kent state University WILLIAM ENCK, MACHIGAR ONGTANG, AND PATRICK MCDANIEL."— Presentation transcript:
Presented By Abhishek Singh Computer Science Department Kent state University WILLIAM ENCK, MACHIGAR ONGTANG, AND PATRICK MCDANIEL
Introduction History Android OS Android development structure Android ADT interface Example Application Security Enforcement Security refinement
Next generation of open operating system. Not only complaint with desktops and mainframe. Now computing is integrating with mobile open operating system. Increasing data service in cell phones More secure and invulnerable OS is indispensible.
Android In was founded in Palo Alto California United state by Andy Rubin, Rich Miner and Chris White – October 2003 Google acquired Android Inc – August 2006 The Open Handset Alliance, a consortium of several companies was formed – 5 November 2007 First Android Device, the HTC Dream(G1), featuring Android 1.0
Open operating system designed for mobiles, tablets and other systems. Application middle layer, java software development tool kit (SDK) and system applications. Extension to Google Service Integration - Gmail, Calendar, Contacts and Web Application
Android officially doesn’t support application on top of java middleware layer running in a embedded Linux kernel. Controlled application interaction with its API Permission label assignment model to restrict to access resources and other application.
It doesn’t have main function It doesn’t have single entry point for the execution of the whole application. Application in android is segmented into many different components. Like - Main activity, manifest file, XML file
Functionality of an application ramified into two different applications.
There are primarily four components 1. Activity - It is the application user interface, in this each screen for an activity is designed. 2.Service – it is a background processing for using different service(like camera, Bluetooth, internet service etc) 3.Content Provider – It stores data and retrieve using relational database interface. 4.Broadcast receiver- Act as a mailbox for other applications.
Primary mechanism for component interaction is Intent (Message box container). To start the Main activity 1. Start Activity (Intent) 2. start Service (Intent) 3. send Broadcast (Intent)
To execute the main application android framework invoke these 3 methods Inter component communication(ICC) is called Action i.e. particular intend to action string. Each ICC actions depends upon the target component. Friend Viewer– starts – FriendMap activity (Screen)
Protection : 1. System Level 2. ICC level ICC core security framework Each application – Unique user Identity Restrict damage from programming flaws Which in turn restrict exploitation to other applications.
Permission labels are assigned to each application. Restrict from using all resource.