370 likes | 503 Vues
Company : Deutsche Telekom Academic advisor : Yuval Elovici Technical advisor : Assaf Shabtai Project Team : Limor Segev Eran Frieman Carmel Karni . Remote backup and recovery service for Android device owners. Motivation. Part of Deutsche Telekom project:
E N D
Company: Deutsche Telekom Academic advisor: Yuval Elovici Technical advisor : Assaf Shabtai Project Team: Limor Segev Eran Frieman Carmel Karni Remote backup and recovery service for Android device owners
Motivation. • Part of Deutsche Telekom project: • Backup and restore users’ Android terminals • Remote monitoring and offline analysis of Android application • Remote monitoring and offline analysis of Android application
Problem Domain • An Android OS could be attacked by hackers: • Open platform • Users will access the Internet intensively • Everyone can develop applications for Android
Problem Domain Cont. • Successful attack on Androids may: • Expose private information • Prevent T-Mobile customers from using T- Mobile services • Flood T-Mobile’s customer service infrastructure and personnel. • No easy way exists to “fix” mobile devices and especially Android.
Scope and Purpose. • Backup and restore users’ Android terminals: • Develop a platform that will backup Android terminals and restore “last good snapshot” on demand. • Backup of customers installed applications. • Backup of applications must always be on a remote server.
Current Situation • Backup is possible for: • Documents • Media files • Not for Application files
The Solution • Backup Application files on remote server • Manage DB at server + Allow Security operations • Enable restoration of phone last stable status
System Architecture 1. Downloading and installing a new application 2. System’s agent send the new application files (apk) to the external server 3. Sending the new application files (apk) to the storage server with additional information to enable restoring users’ systems 4. Backed-up application apk apk apk apk apk apk apk Internet Customer’s Android device Server Storage 5. Threat detection system checks files and alerts the server about threats
System Architecture 3. Sending an alert to the user apk apk apk apk apk Storage Internet Customer’s Android device Server 2. Sending analysis result: “malicious application” • Threat detection system checks apks with status “UNCHECKED”
System Architecture apk apk apk apk apk apk Internet Storage Server NetShield Analysis Server
System Architecture Cont. • The system includes 4 major components: • Agent • Server (which runs a threat detection system) • Data Base • Remote Desktop Client for reports
Main Functional Requirements Agent:
Main Functional Requirements Server + Agent Management:
Main Functional Requirements Management: Deployment and Installation: Agent Software Installation
Main Functional Requirements System View:
Non-Functional Requirements • Speed, Capacity & Throughput • Ninety five percent of all backup transaction will be • completed within 10 seconds. • The agent will use up to 20% of the CPU. • Reliability • support data recovery, including transmission-error detection • and correction. • Portability • client side is dedicated to the Android OS.
Non-Functional Requirements • Usability • Extremely user-friendly. • Does not require constant maintenance by the user. • Possibility to configure most of the system operations to be done automatically • Safety & Security • The information sent between the server and the agents will be encrypted. • Availability • The server will be active at all times, waiting for agents requests or notifications from the Threats Detection System.
System Constraints • Platform constraints • Eclipse IDE • SE project constraints • If a device will be unavailable we will have to work on an emulator. • If there will be no threat detection program we will build a simulation of one.
Risks • The system that we are developing require root permissions of the Android OS, which are not granted naturally. • The solution: There are known methods that will allow us to get Root Privileges.