Android Declassification Infrastructure Matan David Yuval Evron Project Advisor: Roei Schuster 1.

Slides:



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

Presented By Abhishek Singh Computer Science Department Kent state University WILLIAM ENCK, MACHIGAR ONGTANG, AND PATRICK MCDANIEL.
Filip Debelić What is it? Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google Android,
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
ANDROID™ OS Security A brief synopsis of the Android Operating System and its security. By Daniel Angelis.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Platform Independent Frameworks Contents Mobile App Developer’s challenges Platform Independent solutions – Mobile Web Based Apps – Cross.
2. Setting Up Your Android Development Environment.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Introduction to Android Platform Overview
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
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.
Android Declassification Infrastructure Matan David Yuval Evron Project Advisor: Roei Schuster 1.
Understanding Android Security Yinshu Wu William Enck, Machigar Ongtang, and PatrickMcDaniel Pennsylvania State University.
Developer Instruments for Android Android ArtfulBits Inc. Oleksandr Kucherenko.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
A METHODOLOGY FOR EMPIRICAL ANALYSIS OF PERMISSION-BASED SECURITY MODELS AND ITS APPLICATION TO ANDROID.
Android Mobile Development Nic Shulver, FCET, Staffordshire University Introduction What is Android? Pros and Cons Why is it important? Why develop for.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Authors: William Enck The Pennsylvania State University Peter Gilbert Duke University Byung-Gon Chun Intel Labs Landon P. Cox Duke University Jaeyeon Jung.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Android Mobile Development Nic Shulver, FCET, Staffordshire University Introduction What is Android? Pros and Cons Why is it important? Why develop for.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
UFCEKU-20-3Web Games Programming Game Development Environments and Middleware.
#gsa2012 Android Basics By: Amr Mohsen
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
Presented by Team Alpha MOBILE DEVICE SECURITY 1.
Mobile Device Programming
1 Company Proprietary and ConfidentialThe document name can go here Android OS Security Omar Alaql July 8, 2013 Kent State University Android OS Security.
Android Declassification Infrastructure Matan David Yuval Evron Project Advisor: Roei Schuster 1.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Mobile Applications: Unit - I
Android. What is Android? A mobile device operating system. Seen primary in tablets and Cellphones. Based on a Linux kernel. Applications are Java Based.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Privacy-Preserving and Content-Protecting Location Based Queries.
Operating Systems By-Anoushka Puri. What is an Operating System An operating system is an interface between the user and the computer hardware. It is.
The Whole new Experience - By Mahesh Chauhan. Its sounds strange but the fact is that :-  More than 90% of the CPUs in the world are not in desktops.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
ANDROID APP DEVELOPMENT MAKES ENTERPRISES GO PLACES.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Android App Development Presented By, Handy Apps
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Presented by: Saurabh Kumar Sinha (MRT07UGBIT 186) IT VII Semester, Shobhit University Meerut.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Understanding Android Security
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
Android.
AppShield: Enabling Multi-entity Access Control Cross Platforms for Mobile App Management Zhengyang Qu1, Guanyu Guo2, Zhengyue Shao2, Vaibhav Rastogi3,
Dynamics of Mobile Application Testing
CMPE419 Mobile Application Development
Software engineering in the mobile phone platform war.
Mobile App Development
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Korea Software HRD Center
CMPE419 Mobile Application Development
Presentation transcript:

Android Declassification Infrastructure Matan David Yuval Evron Project Advisor: Roei Schuster 1

Introduction and Project Presentation Unveiled by Google at Based on the Linux OS. Used by 50% of smartphone owners in the U.S. Over 300 million Android devices in use by February Over 850,000 Android devices activated every day. 2

Introduction and Project Presentation Android is an open source platform for designing and developing a wide variety of applications. Android has a large community of developers. Applications are written in Java. Writing apps for Android is easy and very straight- forward: private Camera camera = Camera.open(cameraId); camera.takePicture(null, null, PhotoHandler(getApplicationContext())); 3

Introduction and Project Presentation How can an application “communicate” with different hardware components (Camera, SD Card, etc..)? Introducing: Android’s “PERMISSION" mechanism. 4

Introduction and Project Presentation Perfect, right? Not really!! Android permissions are not very fine grained. A permission can either be given or not, with nothing in between. This presents a problem!!! 5

Introduction and Project Presentation Microsoft deals with this problem by providing an abstraction layer integrated within Windows Phone OS. Microsoft’s “Launchers” and “Choosers” API. As of today, Android does not provide an integral solution. This is where our project comes in! 6

Our Project Does not involve changing the OS infrastructure itself. Identify the most commonly used resources and subdivide the permissions given to apps requesting them. Introduce a new permission mechanism – “A Declassifier”. All this is done in the application layer. This only one (of many) ways we can resolve this issue. 7

Project Goals To enable the development of safer Android programs. Applications utilizing our infrastructure will be less privileged and more secure. No compromise on application functionality. No more “All or Nothing” approach. 8

Success Criteria Achieving the highest number of consumer applications using our infrastructure. We will statistically analyze applications in the Android Market (Google Play) and determine which permission requests, among those relevant, are the most common. Success will be measured by revising consumer applications, limiting their privileges, while preserving their original capabilities. 9

Incremental Stages * Our project is an iterative process. 1.Research, delimitation and development of prototypes. 2.Implementation and testing. 3.Security analyzation and experimentation. 10

Pertinent Literature The Effectiveness of Application Permissions – Adrienne Porter Felt, Kate Greenwood, David Wagner University of California, Berkeley. Understanding Android Security – William Enck, Machigar Ongtang, and Patrick McDaniel Pennsylvania State University. Developing Secure Mobile Applications for Android – Jesse Burns, iSEC Partners 11

Pertinent Technology Launchers and Choosers for Windows Phone – us/library/ff769556%28v=vs.92%29.aspx Android Manifest.permission - element.html element.html Android Intents and Intent Filters – filters.html filters.html Android Activity – ies.html ies.html 12

Related Projects Open Intents – 13

Requisite Tools Android SDK IBM Eclipse ADT Plugin for Eclipse Samsung Galaxy S II 14

Resources and Knowledge Android Dev Guide– Java JDK Documentation Android Application Development Tutorial Having no previous experience with programming for mobile devices, this project requires a “crash course” or OJT in Android development. Several tutorials and a hands on approach will allow us to acquire the necessary knowledge for this project. 15

Risk Factors Despite having previous experience in writing software, this is our first encounter with the Android framework. Competing projects may produce a more secure and more efficient code. 3 rd party application vendors may not be aware of our newly developed infrastructure, thus not developing their applications in accordance with it. Vendors may not want to invest time and money, converting their already written applications to use with our infrastructure. 16

Contingency Plan Being new to Android development, we are unable to correctly identify the complexity level of each declassifier. One may be more demanding than another. Encountering several complex declassifiers may mean we produce less declassifiers than previously anticipated. 17

18