remote backup and recovery service for android device owners
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 PresentationTRANSCRIPT
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?