1 / 30

Remote backup and recovery service for Android device owners

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 .

kirima
Download Presentation

Remote backup and recovery service for Android device owners

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Company: Deutsche Telekom Academic advisor: Yuval Elovici Technical advisor : Assaf Shabtai Project Team: Limor Segev Eran Frieman Carmel Karni Roles & Responsibilities

  3. Introduction • 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.

  4. Introduction • The Current situation is that backup is possible for: • Documents • Media files • Not for Application files • 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

  5. System Requirements • 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: • Produce reports / statistics • Add managers • Device holders actions: • Backup installed applications • Restore the device / specific application(s)

  6. System Requirements • The Device Service is configurable: • Enables auto or manual backup (on apk installation) • Enable / Disable the service • 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.

  7. 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

  8. 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”

  9. System Architecture apk apk apk apk apk apk Internet Storage Server NetShield Analysis Server

  10. ManagerLogic ManagerLogic ManagerGuiFacade Gui Classes and Relationships ServerCommunication client ConnectionHandler Protocol ClientAgent ServerProtocol ConnectionAcceptor MessageProcessor Task Reactor Listener ReactorData SQLInteface Restorer ClientGuiFacade AgentComManager MngComManager ClientGUI gui ManagerGUI

  11. Server Class Diagram

  12. Service (Agent) Class Diagram

  13. Manager Class Diagram

  14. User Interface – Service Main Screen

  15. User Interface – Service Configuration Screen

  16. User Interface – Service Registration Screen

  17. User Interface – Service Login Screen

  18. User Interface – Service Recovery List Screen User picks the applications to recover Recover

  19. User Interface – Service Application List Screen

  20. User Interface – Manger Login Screen

  21. User Interface – Manger Main Screen

  22. User Interface – Manger Add Manager Screen

  23. User Interface – Manger Reports Menu Screen

  24. User Interface – Manger Users Report

  25. User Interface – Manger Applications Report

  26. User Interface – Manger Users-Applications Report

  27. User Interface – Manger Rollbacks Report

  28. User Interface – Manger Malwares Report

  29. Task 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

  30. Questions?

More Related