remote backup and recovery service for android device owners

Post on 22-Jan-2016

50 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Remote backup and recovery service for Android device owners. Application Design Document. Company : Deutsche Telekom Academic advisor : Yuval Elovici Technical advisor : Assaf Shabtai Project Team : Limor Segev Eran Frieman Carmel Karni. - PowerPoint PPT Presentation

TRANSCRIPT

Remote backup and recovery service Remote backup and recovery service

for Android device ownersfor Android device owners

Application Design DocumentApplication Design Document

Company: Deutsche Telekom Academic advisor: Yuval Elovici Technical advisor : Assaf Shabtai

Project Team:Limor SegevEran FriemanCarmel Karni

Roles & ResponsibilitiesRoles & Responsibilities

An Android OS could be attacked by hackers:

• Open platform

• Users will access the Internet intensively

• Everyone can develop applications for Android

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.

IntroductionIntroduction

The Current situation is that backup is possible for:

• Documents

• Media files

• Not for Application files

IntroductionIntroduction

Deutsche Telekom is interested in developing a platform that

will enable:

• Backup and Restore users’ Android terminals

• Remote monitoring and offline analysis of Android application

• The System has three major Components: Device Service, Server, MySql Database, Desktop application.

• The System has two groups of users: Device holders, Managers.

• Managers actions:

o Produce reports / statistics

o Add managers

• Device holders actions:

o Backup installed applications

o Restore the device / specific application(s)

System RequirementsSystem Requirements

• The Device Service is configurable:o Enables auto or manual backup (on apk installation)o Enable / Disable the serviceo Restore applications on demand

• The service keeps the login data (no need to re-insert when sending/receiving data from the server).

• The service-agent will contact the server and get updates (for example about malwares detection)

• The Server will be available for requests from both users types at all times.

• Communication with the server will be done using HTTP.

System RequirementsSystem Requirements

System ArchitectureSystem Architecture

Server Storage

apk

apkapk

4. Backed-up application

apk

1. Downloading and installing a new application

Internet

apk

2. System’s agent send the new application files (apk) to the external server

apk

3. Sending the new application files (apk) to the storage server with additional information to enable restoring users’ systems

Customer’s Android device

5. Threat detection system checks files and alerts the server about threats

System ArchitectureSystem Architecture

Server Storage

apk

apkapk

Internet Customer’s Android device

apk

1. Threat detection system checks apks with status “UNCHECKED”

2. Sending analysis result: “malicious application”

3. Sending an alert to the user

9

System ArchitectureSystem Architecture

Storage ServerInternet

NetShield Analysis Server

apk

apk

apkapk

apk

Classes and RelationshipsClasses and Relationships

ClientAgent

Listener

ClientGUI

ServerCommunication

ManagerGUI

Gui

client

gui

Restorer

ClientGuiFacade

ManagerGuiFacade

ManagerLogic

ManagerLogic

ConnectionHandler

ConnectionAcceptor

Reactor

ReactorData

Protocol

ServerProtocol

MessageProcessor

Task

SQLInteface

AgentComManager

MngComManager

Server Class DiagramServer Class Diagram

Service (Agent) Class DiagramService (Agent) Class Diagram

Manager Class DiagramManager Class Diagram

User Interface – ServiceUser Interface – Service

Main Screen

User Interface – ServiceUser Interface – Service

Configuration Screen

User Interface – ServiceUser Interface – Service

Registration Screen

User Interface – ServiceUser Interface – Service

Login Screen

User Interface – ServiceUser Interface – Service

Recovery List Screen

User picks the applications to

recover

Recover

User Interface – ServiceUser Interface – Service

Application List Screen

User Interface – MangerUser Interface – Manger

Login Screen

User Interface – MangerUser Interface – Manger

Main Screen

User Interface – MangerUser Interface – Manger

Add Manager Screen

User Interface – MangerUser Interface – Manger

Reports Menu Screen

User Interface – MangerUser Interface – Manger

Users Report

User Interface – MangerUser Interface – Manger

Applications Report

User Interface – MangerUser Interface – Manger

Users-Applications Report

User Interface – MangerUser Interface – Manger

Rollbacks Report

User Interface – MangerUser Interface – Manger

Malwares Report

Task List OverviewTask List Overview

• Server 01/04/09 – 15/04/09

• DB construction 16/05/09 – 20/05/09

• Manager – Desktop application 21/04/09 – 05/05/09

• Device Service (Agent) 06/05/09 – 20/05/09

• Service and Sever communication 21/05/09 – 31/05/09

• Testing 01/06/09 – 20/06/09

Questions?Questions?

top related