privacy issues with the google android market
play

Privacy Issues with the Google Android Market Thorben Kr uger - PowerPoint PPT Presentation

Privacy Issues with the Google Android Market Thorben Kr uger Bastiaan Wissingh benthor@os3.nl bastiaan@os3.nl February 2, 2011 1/ 18 Outline Introduction Terms Research I Background MITM Sniffing Findings Research II App Analysis


  1. Privacy Issues with the Google Android Market Thorben Kr¨ uger Bastiaan Wissingh benthor@os3.nl bastiaan@os3.nl February 2, 2011 1/ 18

  2. Outline Introduction Terms Research I Background MITM Sniffing Findings Research II App Analysis Findings Implications Bonus Conclusion 2/ 18

  3. Definition of Terms 3/ 18

  4. Definition of Terms ◮ Android 3/ 18

  5. Definition of Terms ◮ Android ◮ Google Android Market 3/ 18

  6. Definition of Terms ◮ Android ◮ Google Android Market ◮ XMPP 3/ 18

  7. Definition of Terms ◮ Android ◮ Google Android Market ◮ XMPP ◮ App 3/ 18

  8. Original Question Google Android Market - Remotely Controllable? 4/ 18

  9. Original Question Google Android Market - Remotely Controllable? ◮ To what exact extent? 4/ 18

  10. Original Question Google Android Market - Remotely Controllable? ◮ To what exact extent? ◮ Suspicion: Highly Privileged Remove Administration Functionality 4/ 18

  11. Original Question Google Android Market - Remotely Controllable? ◮ To what exact extent? ◮ Suspicion: Highly Privileged Remove Administration Functionality ◮ What Privacy Issues? 4/ 18

  12. Original Question Google Android Market - Remotely Controllable? ◮ To what exact extent? ◮ Suspicion: Highly Privileged Remove Administration Functionality ◮ What Privacy Issues? ◮ Proposed Mitigations? 4/ 18

  13. Current Research: Status 5/ 18

  14. Current Research: Status ◮ Market uses XMPP over SSL 5/ 18

  15. Current Research: Status ◮ Market uses XMPP over SSL ◮ Google Android: A State-of-the-Art Review of Security Mechanisms 5/ 18

  16. Current Research: Status ◮ Market uses XMPP over SSL ◮ Google Android: A State-of-the-Art Review of Security Mechanisms ◮ AppBrain 5/ 18

  17. Approach: SSL Man-In-The-Middle 6/ 18

  18. Approach: SSL Man-In-The-Middle ◮ Idea: Traffic Introspection 6/ 18

  19. Approach: SSL Man-In-The-Middle ◮ Idea: Traffic Introspection ◮ Methods: Lots Of Dirty Hacks 6/ 18

  20. Traffic Analysis: Results 7/ 18

  21. Traffic Analysis: Results ◮ Confirmed: XMPP-Triggered Installation 7/ 18

  22. Traffic Analysis: Results ◮ Confirmed: XMPP-Triggered Installation ◮ Unconfirmed: Additional Functionality 7/ 18

  23. Approach: Reverse Engineering 8/ 18

  24. Approach: Reverse Engineering ◮ Analyze Market Package 8/ 18

  25. Approach: Reverse Engineering ◮ Analyze Market Package ◮ Core System Application 8/ 18

  26. Binary Analysis: Findings 9/ 18

  27. Binary Analysis: Findings ◮ Binary Decodable To “Assembly” 9/ 18

  28. Binary Analysis: Findings ◮ Binary Decodable To “Assembly” ◮ Results Hardly Readable 9/ 18

  29. Binary Analysis: Findings ◮ Binary Decodable To “Assembly” ◮ Results Hardly Readable ◮ Evidence: Remotely Triggerable Functionality 9/ 18

  30. Binary Analysis: Findings ◮ Binary Decodable To “Assembly” ◮ Results Hardly Readable ◮ Evidence: Remotely Triggerable Functionality ◮ INSTALL ASSET ◮ REMOVE ASSET 9/ 18

  31. Binary Analysis: Findings ◮ Binary Decodable To “Assembly” ◮ Results Hardly Readable ◮ Evidence: Remotely Triggerable Functionality ◮ INSTALL ASSET ◮ REMOVE ASSET ◮ Evidence: Persistent Connection 9/ 18

  32. Privacy Implications 10/ 18

  33. Privacy Implications ◮ No Evidence For: Advanced Remote Control Functionality 10/ 18

  34. Privacy Implications ◮ No Evidence For: Advanced Remote Control Functionality ◮ Possible Issue For Some: Remotely Triggered Application Removal 10/ 18

  35. Mitigation Idea: Patch Script 11/ 18

  36. Mitigation Idea: Patch Script ◮ “Assembly” Rebuildable To Binary 11/ 18

  37. Mitigation Idea: Patch Script ◮ “Assembly” Rebuildable To Binary ◮ Result Still Executable 11/ 18

  38. Mitigation Idea: Patch Script ◮ “Assembly” Rebuildable To Binary ◮ Result Still Executable ◮ Assembly-Level Patch: Remove Unwanted Functionality 11/ 18

  39. Accidental Finding: Market App Honors Permission System 12/ 18

  40. Accidental Finding: Market App Honors Permission System ◮ Error For Patched Market: No Permission To Install Apps 12/ 18

  41. Accidental Finding: Market App Honors Permission System ◮ Error For Patched Market: No Permission To Install Apps ◮ Very Unexpected 12/ 18

  42. Digression: Android Permission System 13/ 18

  43. Digression: Android Permission System ◮ Central Part Of Android Architecture 13/ 18

  44. Digression: Android Permission System ◮ Central Part Of Android Architecture ◮ Open Source! 13/ 18

  45. Digression: Android Permission System ◮ Central Part Of Android Architecture ◮ Open Source! ◮ Uses: Plain XML Files 13/ 18

  46. Digression: Android Permission System ◮ Central Part Of Android Architecture ◮ Open Source! ◮ Uses: Plain XML Files ◮ Problem: Very Coarse Grained UI 13/ 18

  47. Android Permission System: Current Research 14/ 18

  48. Android Permission System: Current Research ◮ permissionBlocker.apk 14/ 18

  49. Android Permission System: Current Research ◮ permissionBlocker.apk ◮ Apex 14/ 18

  50. Proposal: Extension of Apex 15/ 18

  51. Proposal: Extension of Apex ◮ Requires: Changes To Software Stack 15/ 18

  52. Proposal: Extension of Apex ◮ Requires: Changes To Software Stack ◮ Hurdle: System App Permissions Handled Differently 15/ 18

  53. Proposal: Extension of Apex ◮ Requires: Changes To Software Stack ◮ Hurdle: System App Permissions Handled Differently ◮ Red Tape: Nothing Has Been Released 15/ 18

  54. Conclusion 16/ 18

  55. Conclusion ◮ Current Market App Less Evil Than Expected 16/ 18

  56. Conclusion ◮ Current Market App Less Evil Than Expected ◮ Binary/Assembly Patches Possible 16/ 18

  57. Conclusion ◮ Current Market App Less Evil Than Expected ◮ Binary/Assembly Patches Possible ◮ Alternative Approach: Permission Management 16/ 18

  58. Outlook 17/ 18

  59. Outlook ◮ Reimplement Apex: NLnet funding? 17/ 18

  60. Questions? 18/ 18

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend