Presented By Abhishek Singh Computer Science Department Kent state University WILLIAM ENCK, MACHIGAR ONGTANG, AND PATRICK MCDANIEL.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Google Android Introduction to Mobile Computing. Android is part of the build a better phone process Open Handset Alliance produces Android Comprises.
WHAT IS ANDROID? A Software platform and operating system for mobile. Based on the Linux kernel. Android was found way back in It was developed.
Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Programming Mobile Applications with Android
Android Security. N-Degree of Separation Applications can be thought as composed by Main Functionality Several Non-functional Concerns Security is a non-functional.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
DEPARTMENT OF COMPUTER ENGINEERING
Mobile Application Development
Android is a mobile operating system developed by Google and is based upon the Linux kernel and GNU software. It was initially developed by Android.
Security of Mobile Applications Vitaly Shmatikov CS 6431.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Android Security Enforcement and Refinement. Android Applications --- Example Example of location-sensitive social networking application for mobile phones.
Android Declassification Infrastructure Matan David Yuval Evron Project Advisor: Roei Schuster 1.
William Enck, Machigar Ongtang, and Patrick McDaniel.
Emerging Platform#4: Android Bina Ramamurthy.  Android is an Operating system.  Android is an emerging platform for mobile devices.  Initially developed.
Understanding Android Security Yinshu Wu William Enck, Machigar Ongtang, and PatrickMcDaniel Pennsylvania State University.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
A METHODOLOGY FOR EMPIRICAL ANALYSIS OF PERMISSION-BASED SECURITY MODELS AND ITS APPLICATION TO ANDROID.
Introduction to Android Swapnil Pathak Advanced Malware Analysis Training Series.
Android Introduction Based on slides made by
Authors: William Enck The Pennsylvania State University Peter Gilbert Duke University Byung-Gon Chun Intel Labs Landon P. Cox Duke University Jaeyeon Jung.
All Your Droid Are Belong To Us: A Survey of Current Android Attacks 단국대학교 컴퓨터 보안 및 OS 연구실 김낙영
Software Architecture of Android Yaodong Bi, Ph.D. Department of Computing Sciences University of Scranton.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
CS378 - Mobile Computing Intents.
#gsa2012 Android Basics By: Amr Mohsen
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presentation on android based application
COMP 365 Android Development.  Every android application has a manifest file called AndroidManifest.xml  Found in the Project folder  Contains critical.
ANDROID L. Grewe Components  Java Standard Development Kit (JDK) (download) (latest version)  AndroidStudio.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Android System Security Xinming Ou. Android System Basics An open-source operating system for mobile devices (AOSP, led by Google) – Consists of a base.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
AGENDA Introduction History Version history Features and specifications Android latest Android vs Symbian Android market Advantages of Android Disadvantages.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Android Development For Beginners. What is Android? Android is an open mobile phone platform that was developed by Google and later by Open Handset Alliance.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
By : Abhishek Verma Main Topics : 1. Introduction 2. Platform 3. Software Development 4. Overall Evaluation.
ANDROID OS Ravi Soni MTech (CS) III Sem. W HAT IS A NDROID ? Android is a software stack for mobile devices that includes an operating system, middleware.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
A presentation on Android and Android project Around Me
Brian Atzori 4B 2015/2016.
Workshop by T.Naveen sai kumar.
Android Mobile Application Development
Understanding Android Security
Android System Security
Android Runtime – Dalvik VM
Android.
Operating System.
Contents: Introduction Different Mobile Operating Systems
CMPE419 Mobile Application Development
Application Development A Tutorial Driven Course
Understanding Android Security
Android Platform, Android App Basic Components
Emerging Platform#3 Android & Programming an App
Getting Started with Android…
Introduction to Android
CMPE419 Mobile Application Development
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.

 <manifest xmlns:android= "  package= "com.example.android.apis">   <!-- We will request access to the camera, saying we require a camera  of some sort but not one with autofocus capability. --> 

1. Public Vs Private Components :  Restrict access of an application component from another application (like stored password for security) by defining it as private component. 1. II. Implicitly Open Components :  If the access permission at the application development time is not clear Android permits any application to access it.  III. Broadcast Intent Permission :  If the broadcast intent is not protected it leads to privacy risk.  Developer control how information is disseminated by specify a permission label to restrict access to the intent object.

 Content Provider Permission:  Android allow developer to assigning read and write permission on contents, so that every content can be update only by its application and available to read for other application.  Protected APIs:  To some system resources Android provide direct API access and to protect these APIs, addition permission label is use. Application has to delayer a corresponding permission label in its manifest file.

 Permission Protection Levels:  framework developer can use the specific functionality (for ex. Google app can use telephony or API directly)  Pending intent :  Intent object is define to perform an action, instead of performing action developer passes the intent to special method which create Pending Intent. The Pending Intent object is simply a reference pointer that can pass to another application via ICC. It included in framework to work with third party application.

 Processes of allowing user to have privilege control or root access.  Modify system files: themes, core apps, boot images, linux binaries, etc.  Run applications that require  system level access.  Balance the risk with freedom

 Complex Update Process Continuous Internet Connection  Operating System Fragmentation  Android: Good for Consumers, Bad for Developers  Security Issues  Advertisements

 Official Android website: / developer.android.comwww.android.com  J.P. Anderson, Computer Security Technology Planning Study, tech. report ESD-TR-73-51, Mitre, Oct  M.A. Harrison, W.L. Ruzzo, and J.D. Ullman, “Protection in Operating Systems,” Comm. ACM,  studies/android/ studies/android/  Wikipedia, Google

 studies/android/ studies/android/