remote backup and recovery service for android device owners

30
Remote backup and recovery service Remote backup and recovery service for Android device owners for Android device owners Application Design Document Application Design Document

Upload: kirima

Post on 22-Jan-2016

50 views

Category:

Documents


0 download

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

Page 1: Remote backup and recovery service  for Android device owners

Remote backup and recovery service Remote backup and recovery service

for Android device ownersfor Android device owners

Application Design DocumentApplication Design Document

Page 2: Remote backup and recovery service  for Android device owners

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

Project Team:Limor SegevEran FriemanCarmel Karni

Roles & ResponsibilitiesRoles & Responsibilities

Page 3: Remote backup and recovery service  for Android device owners

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

Page 4: Remote backup and recovery service  for Android device owners

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

Page 5: Remote backup and recovery service  for Android device owners

• 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

Page 6: Remote backup and recovery service  for Android device owners

• 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

Page 7: Remote backup and recovery service  for Android device owners

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

Page 8: Remote backup and recovery service  for Android device owners

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

Page 9: Remote backup and recovery service  for Android device owners

9

System ArchitectureSystem Architecture

Storage ServerInternet

NetShield Analysis Server

apk

apk

apkapk

apk

Page 10: Remote backup and recovery service  for Android device owners

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

Page 11: Remote backup and recovery service  for Android device owners

Server Class DiagramServer Class Diagram

Page 12: Remote backup and recovery service  for Android device owners

Service (Agent) Class DiagramService (Agent) Class Diagram

Page 13: Remote backup and recovery service  for Android device owners

Manager Class DiagramManager Class Diagram

Page 14: Remote backup and recovery service  for Android device owners

User Interface – ServiceUser Interface – Service

Main Screen

Page 15: Remote backup and recovery service  for Android device owners

User Interface – ServiceUser Interface – Service

Configuration Screen

Page 16: Remote backup and recovery service  for Android device owners

User Interface – ServiceUser Interface – Service

Registration Screen

Page 17: Remote backup and recovery service  for Android device owners

User Interface – ServiceUser Interface – Service

Login Screen

Page 18: Remote backup and recovery service  for Android device owners

User Interface – ServiceUser Interface – Service

Recovery List Screen

User picks the applications to

recover

Recover

Page 19: Remote backup and recovery service  for Android device owners

User Interface – ServiceUser Interface – Service

Application List Screen

Page 20: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Login Screen

Page 21: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Main Screen

Page 22: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Add Manager Screen

Page 23: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Reports Menu Screen

Page 24: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Users Report

Page 25: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Applications Report

Page 26: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Users-Applications Report

Page 27: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Rollbacks Report

Page 28: Remote backup and recovery service  for Android device owners

User Interface – MangerUser Interface – Manger

Malwares Report

Page 29: Remote backup and recovery service  for Android device owners

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

Page 30: Remote backup and recovery service  for Android device owners

Questions?Questions?