an analysis of the privacy and security risks of android ... · android vpn permission-enabled apps...

30
www.data61.csiro.au An Analysis of the Privacy and Security Risks of Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks) Suranga Seneviratne (Data61, CSIRO) Mohamed Ali Kaafar (Data61, CSIRO) Vern Paxson(UC Berkeley, ICSI)

Upload: others

Post on 13-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

www.data61.csiro.au

AnAnalysisofthePrivacyandSecurityRisksofAndroidVPNPermission-enabledAppsMuhammadIkram(UNSW,Data61,CSIRO)NarseoVallina-Rodriguez(ICSI,IMDEANetworks)SurangaSeneviratne(Data61,CSIRO)MohamedAliKaafar(Data61,CSIRO)VernPaxson(UCBerkeley,ICSI)

Page 2: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

TypicalVPNUseCases

2

VPNTunnel

• Geo-filteredcontent• Anti-surveillance• Censorship• Untrustednetworks

Page 3: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

AndroidVPNAPI• AvailablesinceAndroid≧ 4.0(IceCreamSandwich)• HighlysensitiveAPI

+ ProtectedbyBIND_VPN_SERVICE+ Requiresuser’sdirectaction

3

- UsersmaynotunderstandVPNtechnology- Lackofapps’vettingprocess

Page 4: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

4 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 5: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

5 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

AreVPNAndroidappstrustworthy?

Page 6: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

6 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

1.StaticAnalysis

2.NetworkMeasurements

Approach

Page 7: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Somesalientresults

7 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

•Malwarepresence• Trafficleak• JavascriptinjectionandTLSinterception

38%ofVPNappshavemalwarepresence(VirusTotal)18%ofVPNappsdonotuseencryptedtunnels

84%leakIPv6traffic66%leakDNStraffic

2appsinjectJavaScriptcode4appsimplementTLSinterception

Page 8: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Agenda

• VPNAppDetectionandMethodology

• PassiveAnalysis

• NetworkMeasurements

• Summary

• Developer’sfeedback

8 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 9: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Methodology

9

Google Play Crawl (1.4M+ Apps) Static

AnalysisNetwork

Measurements

VPNAppDetectionandClassification

Executablesandmetadata(appsdescription,reviews,etc)

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 10: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

10

AppCategory #ofappsfound(N=283)

FreeVPNappswithFreeservices 130

FreeVPNappswithPremiumservices 153

IdentifiedVPNApp

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 11: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

AnalyzedVPNApps- Evolution

11

Android4.0releasedate

Estimated ReleaseDate

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 12: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Userinstallsandratings

12

37%ofapps>500Kinstalls

55%ofapps>4-starrating

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 13: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

StaticAnalysis

13 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 14: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

67%ofAndroidVPNappsclaimprivacyandsecurityenhancementfeatures

14 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 15: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

AccesstoSensitiveDataandResources

• 82%oftheVPNappsrequestsensitivepermissions

• READ_LOGS(14%)

• READ_SMS(6%)

• READ_CONTACTS(6%)

• WRITE_SMS(4%)

15 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Limitation:istheuseofthosepermissionslegitimate?

Page 16: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

3rd-partyTrackingLibraries

• 67%ofVPNappsinclude3rd-partytrackinglibraries

16 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 17: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

MalwarePresence• Scanner:VirusTotalaggregator• AV-rank: numberofAVtoolsreportingmalware• 38%ofVPNappscontainmalwarewith4%haveAV-rank≧ 5

17 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 18: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

NetworkMeasurements

18 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 19: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Testbed

19 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Trafficmanipulations

Page 20: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

• Testedmanuallyeachvantagepointreportedintheapp

• 18%ofappsdonotinformabouttheterminatingend-point

• 4%ofVPNappsintercepttrafficonlocalhost

• 16%usevantagepointshostedonresidentialnetworks(SpamhausPBL)

20

Forwardingmodels

1lt.su

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 21: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

21 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

USERSHAVENOCONTROL!

maxhane.comqudosteam.com

Page 22: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

DNSandIPv6Leakages

22

• 18%ofappsdonotuseencryptedtunnels

• 84%ofVPNappsleakIPv6traffic

• 66%ofVPNappsleaksDNSqueries

Userscanbepotentiallysubjecttoin-pathmodification,profiling,redirection,andcensorship.

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 23: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

AdblockingandJavaScriptInjection

• DOM-basedanalysis

• Top30Alexasites,referencewebsiteandsevene-commercesites

23 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 24: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

TLSInterception

• Analysedcertificatesfrom60websites/domains

• Appscompromiserootstore

24

Domain(port) Neopard DashVPN DashNet PacketCapture

amazon.com ❌ ✅ ❌ ✅

gmail.com ✅ ✅ ✅ ✅

orcart.facebook.com(8883) ✅ ❌ ❌ ✅

bankofamerica.com ✅ ✅ ✅ ✅

hsbc.com ❌ ✅ ❌ ✅

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 25: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Moredetails:

25 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 26: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

“Andisn’titironic?”

26

• Douserscare?

• Manuallyanalysednegativereviews(4.5K)(1- and2-Stars)

• < 1%ofthenegativereviewsraisedprivacyandsecurityconcerns

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 27: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

Summary

• 38%ofappshavemalwarepresence

• 67%ofappshaveatleastonethird-partytrackinglibrary

• 66%ofVPNappshaveDNSleakagesand84%haveIPv6Leakages

• 2VPNappsperformJS-injectionforads,tracking,andredirections

• 4VPNappsperformTLSinterception

27 PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 28: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

DeveloperFeedbackandReactions

28

“…Appflood[third-partylibrary]wasthebestchoicetomonetizetheapp”.

Now:ads- andtrackingfreeapp

ConfirmedJS-Injectionsfortrackingusersandshowingtheirownadvertisements

Now:statusquo

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

Page 29: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

29

November2015 October2016

PrivacyandSecurityRisksofAndroidVPNPermission-enabledApps|MuhammadIkram

“…wewillpromisetheseproblemsneveroccuragain.”

15AV-RANK 1AV-RANK

DeveloperFeedbackandReactions

Page 30: An Analysis of the Privacy and Security Risks of Android ... · Android VPN Permission-enabled Apps Muhammad Ikram (UNSW, Data61, CSIRO) Narseo Vallina-Rodriguez (ICSI, IMDEA Networks)

www.data61.csiro.au

Thanks

Q&A

[email protected]