| Literature DB >> 33903798 |
Jordan Samhi1, Kevin Allix1, Tegawendé F Bissyandé1, Jacques Klein1.
Abstract
Due to the convenience of access-on-demand to information and business solutions, mobile apps have become an important asset in the digital world. In the context of the COVID-19 pandemic, app developers have joined the response effort in various ways by releasing apps that target different user bases (e.g., all citizens or journalists), offer different services (e.g., location tracking or diagnostic-aid), provide generic or specialized information, etc. While many apps have raised some concerns by spreading misinformation or even malware, the literature does not yet provide a clear landscape of the different apps that were developed. In this study, we focus on the Android ecosystem and investigate Covid-related Android apps. In a best-effort scenario, we attempt to systematically identify all relevant apps and study their characteristics with the objective to provide a first taxonomy of Covid-related apps, broadening the relevance beyond the implementation of contact tracing. Overall, our study yields a number of empirical insights that contribute to enlarge the knowledge on Covid-related apps: (1) Developer communities contributed rapidly to the COVID-19, with dedicated apps released as early as January 2020; (2) Covid-related apps deliver digital tools to users (e.g., health diaries), serve to broadcast information to users (e.g., spread statistics), and collect data from users (e.g., for tracing); (3) Covid-related apps are less complex than standard apps; (4) they generally do not seem to leak sensitive data; (5) in the majority of cases, Covid-related apps are released by entities with past experience on the market, mostly official government entities or public health organizations.Entities:
Keywords: Android apps; COVID-19; Coronavirus; Statistics
Year: 2021 PMID: 33903798 PMCID: PMC8059429 DOI: 10.1007/s10664-021-09943-x
Source DB: PubMed Journal: Empir Softw Eng ISSN: 1382-3256 Impact factor: 2.522
Fig. 1Monthly distribution of Android apps considered in this study
Regular expressions used to filter out non Covid-related apps
| “(?i).*coronavirus” | “(?i).*corona” |
| “(?i).*sars(-?cov)” | “(?i).*quarantin.*” |
| “(?i).*lock-?down” | “(?i).*containment” |
| “(?i).*social-?distanc.*” | “(?i).*pandemi.*” |
| “(?i).*out-?break” | “(?i).*epidemi.*” |
| “(?i).*confinement” |
Fig. 2Heatmap representing the number of apps gathered by each Covid-related keyword, and for each family of features
Fig. 3Distribution of the 750 supposedly Covid-related apps by markets where they were obtained from
Fig. 4Timeline representing the number of apps with Covid-related keywords in function of time
Fig. 5Comparison between two Google Play page of two different apps. Left app: Zombie game; right app: Covid-related app
Fig. 6Process of our dataset curation. Numbers represent numbers of apps. Dotted boxes represent filters used to refine the dataset
Fig. 7Number of Covid-related apps by appearance date. The month of June appears hatched to represent the fact that our study was conducted in early June, which means we do not have all apps released in June
Fig. 8Information Broadcast category. The number below a leaf box indicates the number of related apps
Fig. 9Upstream category
Fig. 10Tooling category
First part of Covid-related apps’ characteristics retrieved from Google Play apps pages
| Package name | Country | Developer type | Target | Information Broadcast | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| General Information Filtered | Info not filtered | Vocal Guidelines | Video Guidelines | Written Guidelines | Map Zones To Avoid | Sales | Textual Zones to Avoid | ||||
| com.gov.mcmc.projectcatur | Malaysia | Governmental | Citizen | ✓ | ✓ | ||||||
| com.mohw.corona | South Korea | Governmental | Foreigners | ||||||||
| kg.cdt.stopcovid19 | Kyrgyztan | Governmental | Citizen | ||||||||
| pl.nask.mobywatel | Poland | Governmental | Citizen | ✓ | ✓ | ||||||
| app.ceylon.selftrackingapp | Sri Lanka | Governmental | Citizen | ✓ | |||||||
| bf.diagnoseme.fasocivic | Burkina Faso | Association | Citizen | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| com.moc.gh | Ghana | Governmental | Citizen | ✓ | |||||||
| com.vost.covid19mobile | Portugal | Governmental | Citizen | ✓ | ✓ | ||||||
| sg.gov.tech.bluetrace | Singapore | Governmental | Citizen | ✓ | |||||||
| com.joinzoe.covid_zoe | UK/Sweden | Company | Citizen | ||||||||
| am.gov.covid19 | Armenia | Governmental | Citizen | ||||||||
| sa.gov.nic.tawakkalna | Saudi Arabia | Governmental | Citizen | ✓ | |||||||
| fr.gouv.android.stopcovid | France | Governmental | Citizen | ✓ | |||||||
| is.landlaeknir.rakning | Iceland | Governmental | Citizen | ||||||||
| jo.gov.moh.aman | Jordan | Governmental | Citizen | ✓ | |||||||
| nz.govt.health.covidtracer | New Zealand | Governmental | Citizen | ||||||||
| es.gob.asistenciacovid19 | Spain | Governmental | Citizen | ✓ | |||||||
| com.moi.covid19 | Qatar | Governmental | Citizen | ✓ | |||||||
| au.gov.health.covid19 | Australia | Governmental | Citizen | ✓ | ✓ | ||||||
| at.roteskreuz.stopcorona | Autriche | NGO | Citizen | ||||||||
| com.proudcrowd.care | USA | Company | Citizen | ||||||||
| com.ri.crushcovid | USA | Governmental | Citizen | ✓ | |||||||
| au.gov.health.covidsafe | Australia | Governmental | Citizen | ✓ | |||||||
| ca.bc.gov.health.hlbc.COVID19 | Canada | Governmental | Citizen | ✓ | ✓ | ||||||
| de.kreativzirkel.coronika | Germany | Company | Citizen | ✓ | |||||||
| com.coronacheck.haugxhaug.testyourcorona | Germany | Researchers | Citizen | ✓ | ✓ | ||||||
| cat.gencat.mobi.StopCovid19Cat | Spain | Governmental | Citizen | ✓ | |||||||
| cat.gencat.mobi.confinApp | Spain | Governmental | Citizen | ✓ | |||||||
| com.ambulis.aphm.covid | France | Company | Patients | ✓ | |||||||
| fr.aphp.covidom | France | Hospital | Patients | ||||||||
| appinventor.ai_david_taylor .Coronavirus_help2020 | Worldwide | Independent | Citizen | ✓ | |||||||
| uy.gub.salud.plancovid19uy | Uruguay | Governmental | Citizen | ||||||||
| com.covid19_algeria | Algeria | Governmental | Citizen | ✓ | |||||||
| com.agetic.coronavirusapp | Bolivia | Governmental | Citizen | ✓ | ✓ | ||||||
| ch.covid19bs.app.PMSMobile | Switzerland | Governmental | Citizen | ✓ | |||||||
| es.gva.coronavirus | Spain | Governmental | Citizen | ✓ | |||||||
| com.govpk.covid19 | Pakistan | Governmental | Citizen | ||||||||
| covid19care.virus.coronavirus .corona.sick.marcom.health.pakistan | Pakistan | Company | Media Journalists | ✓ | ✓ | ||||||
| com.tommasomauriello .autocertificazionecoronavirus | Italia | Independent | Citizen | ||||||||
| ca.gc.hcsc.canada.covid19 | Canada | Governmental | Citizen | ✓ | ✓ | ✓ | |||||
| com.krrsoftwaresolutions11.Facemasks | Undefined | Company | Consumers | ✓ | |||||||
| it.adilife.covid19.app | Italia | Company | Citizen | ||||||||
| it.adl.aslroma3.covid19.app | Italia | Company | Citizen | ||||||||
| com.coronavirus.facemask | Undefined | Company | Users | ||||||||
| com.osapps.covid19 | Undefined | Company | Citizen | ✓ | ✓ | ||||||
| com.maithu.transplantbuddy.covid19 | Ireland | Company | Patients | ||||||||
| ar.gob.coronavirus | Argentina | Governmental | Citizen | ||||||||
| com.bloomreality.sodi | Undefined | Company | Citizen | ||||||||
| br.gov.datasus.guardioes | Brazil | Governmental | Citizen | ✓ | ✓ | ✓ | |||||
| cz.covid19cz.erouska | Czech Republic | Governmental | Citizen | ✓ | |||||||
| com.covid19.dgmup | India | Governmental | Citizen | ✓ | |||||||
| com.docandu.checker | Greece | Company | Citizen | ✓ | |||||||
| it.softmining.projects.covid19 .savelifestyle | Italia | Company | Citizen | ✓ | |||||||
| nic.goi.aarogyasetu | India | Governmental | Citizen | ✓ | |||||||
| com.dawsoftware.contacttracker | Undefined | Company | Citizen | ||||||||
| com.hamagen | Israel | Governmental | Citizen | ||||||||
| hu.gov.virusradar | Hungary | Governmental | Citizen | ||||||||
| world.coalition.app | Undefined | Company | Citizen | ||||||||
| mk.gov.koronavirus.stop | Macedonian | Governmental | Citizen | ||||||||
| org.sshield.selfshield | Common Weath | Association | Citizen | ||||||||
| org.pathcheck.covidsafepaths | Undefined | Association | Citizen | ||||||||
| com.knasirayaz.mohapcovid | United Arab Emirates | Governmental | Citizen | ✓ | ✓ | ||||||
| gov.georgia.novid20 | Georgia | Governmental | Citizen | ||||||||
| nl.lumc.covidradar | Netherlands | Governmental | Citizen | ✓ | ✓ | ||||||
| com.Eha.covid_19 | Vietnam | Governmental | Citizen | ✓ | ✓ | ✓ | |||||
| covid.trace.morocco | Morocco | Governmental | Citizen | ✓ | |||||||
| ru.mos.socmon | Russia | Governmental | Patients | ✓ | |||||||
| org.prixa.p5covidtracker | Nepal | Governmental | Citizen | ✓ | |||||||
| de.bssd.covid19 | Germany | Company | Patients | ||||||||
| com.edu.aku.akuhccheck | Pakistan | Researchers | Citizen | ✓ | ✓ | ✓ | |||||
| com.pixxonai.covid19 | India | Governmental | Quarantine persons | ||||||||
| de.rki.coronadatenspende | Germany | Governmental | Citizen | ||||||||
| mx.gob.www | Mexico | Governmental | Citizen | ✓ | ✓ | ||||||
| tr.gov.saglik.koronaonlem | Turkey | Governmental | Citizen | ✓ | |||||||
| com.telkom.tracencare | Indonesia | Governmental | Citizen | ||||||||
| co.gov.ins.guardianes | Colombia | Governmental | Citizen | ✓ | |||||||
| bh.bahrain.corona.tracker | Bahrain | Governmental | Citizen | ✓ | |||||||
| bg.government.virusafe | Bulgaria | Governmental | Citizen | ✓ | |||||||
Second part of Covid-related apps’ characteristics retrieved from Google Play apps pages
| Package name | Upstream | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Health Diary | QR Code Tracing | Automated Geo-Monitoring | Are You Infected? | Report Covid Case | GPS Contact Tracing | Automatic Diagnosis | Live-Assistance Chat | Bluetooth Contact Tracing | Personnal Data Collection | Current Treatment | |
| com.gov.mcmc.projectcatur | ✓ | ||||||||||
| com.mohw.corona | ✓ | ||||||||||
| kg.cdt.stopcovid19 | ✓ | ✓ | ✓ | ||||||||
| pl.nask.mobywatel | |||||||||||
| app.ceylon.selftrackingapp | ✓ | ||||||||||
| bf.diagnoseme.fasocivic | ✓ | ✓ | |||||||||
| com.moc.gh | ✓ | ||||||||||
| com.vost.covid19mobile | |||||||||||
| sg.gov.tech.bluetrace | ✓ | ||||||||||
| com.joinzoe.covid_zoe | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| am.gov.covid19 | ✓ | ||||||||||
| sa.gov.nic.tawakkalna | ✓ | ✓ | |||||||||
| fr.gouv.android.stopcovid | ✓ | ✓ | |||||||||
| is.landlaeknir.rakning | ✓ | ✓ | ✓ | ||||||||
| jo.gov.moh.aman | ✓ | ✓ | |||||||||
| nz.govt.health.covidtracer | ✓ | ✓ | |||||||||
| es.gob.asistenciacovid19 | ✓ | ✓ | ✓ | ||||||||
| com.moi.covid19 | ✓ | ✓ | |||||||||
| au.gov.health.covid19 | ✓ | ||||||||||
| at.roteskreuz.stopcorona | ✓ | ✓ | ✓ | ||||||||
| com.proudcrowd.care | ✓ | ✓ | |||||||||
| com.ri.crushcovid | ✓ | ✓ | ✓ | ✓ | |||||||
| au.gov.health.covidsafe | ✓ | ✓ | ✓ | ||||||||
| ca.bc.gov.health.hlbc.COVID19 | ✓ | ✓ | |||||||||
| de.kreativzirkel.coronika | ✓ | ||||||||||
| com.coronacheck.haugxhaug .testyourcorona | ✓ | ||||||||||
| cat.gencat.mobi.StopCovid19Cat | ✓ | ✓ | ✓ | ||||||||
| cat.gencat.mobi.confinApp | |||||||||||
| com.ambulis.aphm.covid | ✓ | ✓ | |||||||||
| fr.aphp.covidom | ✓ | ✓ | |||||||||
| appinventor.ai_david_taylor.Coronavirus_help2020 | |||||||||||
| uy.gub.salud.plancovid19uy | ✓ | ✓ | ✓ | ||||||||
| com.covid19_algeria | ✓ | ✓ | |||||||||
| com.agetic.coronavirusapp | ✓ | ||||||||||
| ch.covid19bs.app.PMSMobile | ✓ | ✓ | |||||||||
| es.gva.coronavirus | ✓ | ||||||||||
| com.govpk.covid19 | |||||||||||
| covid19care.virus.coronavirus.corona.sick.marcom.health.pakistan | ✓ | ||||||||||
| com.tommasomauriello.autocertificazionecoronavirus | ✓ | ||||||||||
| ca.gc.hcsc.canada.covid19 | ✓ | ||||||||||
| com.krrsoftwaresolutions11.Facemasks | |||||||||||
| it.adilife.covid19.app | ✓ | ✓ | ✓ | ||||||||
| it.adl.aslroma3.covid19.app | ✓ | ✓ | ✓ | ||||||||
| com.coronavirus.facemask | |||||||||||
| com.osapps.covid19 | |||||||||||
| com.maithu.transplantbuddy.covid19 | ✓ | ✓ | ✓ | ✓ | |||||||
| ar.gob.coronavirus | ✓ | ✓ | |||||||||
| com.bloomreality.sodi | |||||||||||
| br.gov.datasus.guardioes | ✓ | ||||||||||
| cz.covid19cz.erouska | ✓ | ✓ | |||||||||
| com.covid19.dgmup | ✓ | ||||||||||
| com.docandu.checker | ✓ | ✓ | |||||||||
| it.softmining.projects.covid19 .savelifestyle | ✓ | ✓ | |||||||||
| nic.goi.aarogyasetu | ✓ | ✓ | |||||||||
| com.dawsoftware.contacttracker | ✓ | ✓ | ✓ | ||||||||
| com.hamagen | ✓ | ✓ | ✓ | ||||||||
| hu.gov.virusradar | ✓ | ✓ | |||||||||
| world.coalition.app | ✓ | ✓ | |||||||||
| mk.gov.koronavirus.stop | ✓ | ✓ | |||||||||
| org.sshield.selfshield | ✓ | ✓ | |||||||||
| org.pathcheck.covidsafepaths | ✓ | ✓ | |||||||||
| com.knasirayaz.mohapcovid | |||||||||||
| gov.georgia.novid20 | ✓ | ✓ | ✓ | ||||||||
| nl.lumc.covidradar | ✓ | ||||||||||
| com.Eha.covid_19 | ✓ | ||||||||||
| covid.trace.morocco | ✓ | ✓ | |||||||||
| ru.mos.socmon | ✓ | ✓ | |||||||||
| org.prixa.p5covidtracker | ✓ | ✓ | ✓ | ✓ | |||||||
| de.bssd.covid19 | ✓ | ||||||||||
| com.edu.aku.akuhccheck | ✓ | ||||||||||
| com.pixxonai.covid19 | ✓ | ✓ | ✓ | ✓ | |||||||
| de.rki.coronadatenspende | ✓ | ||||||||||
| mx.gob.www | ✓ | ||||||||||
| tr.gov.saglik.koronaonlem | ✓ | ✓ | ✓ | ||||||||
| com.telkom.tracencare | ✓ | ✓ | |||||||||
| co.gov.ins.guardianes | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| bh.bahrain.corona.tracker | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
| bg.government.virusafe | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||
Third part of Covid-related apps’ characteristics retrieved from Google Play apps pages
| Package name | Upstream | Tooling | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Live-Assistance Phone | User data Geo-Monitoring | Location Diary | Virtual Assistant | Live-Assistance Video | Social-Distancing | Appointment | Entertainment | Sales | Education | Document Creation | |
| com.gov.mcmc.projectcatur | |||||||||||
| com.mohw.corona | |||||||||||
| kg.cdt.stopcovid19 | |||||||||||
| pl.nask.mobywatel | |||||||||||
| app.ceylon.selftrackingapp | |||||||||||
| bf.diagnoseme.fasocivic | ✓ | ✓ | |||||||||
| com.moc.gh | |||||||||||
| com.vost.covid19mobile | |||||||||||
| sg.gov.tech.bluetrace | |||||||||||
| com.joinzoe.covid_zoe | |||||||||||
| am.gov.covid19 | |||||||||||
| sa.gov.nic.tawakkalna | ✓ | ||||||||||
| fr.gouv.android.stopcovid | |||||||||||
| is.landlaeknir.rakning | |||||||||||
| jo.gov.moh.aman | |||||||||||
| nz.govt.health.covidtracer | ✓ | ||||||||||
| es.gob.asistenciacovid19 | |||||||||||
| com.moi.covid19 | ✓ | ||||||||||
| au.gov.health.covid19 | |||||||||||
| at.roteskreuz.stopcorona | |||||||||||
| com.proudcrowd.care | ✓ | ✓ | |||||||||
| com.ri.crushcovid | ✓ | ||||||||||
| au.gov.health.covidsafe | |||||||||||
| ca.bc.gov.health.hlbc.COVID19 | |||||||||||
| de.kreativzirkel.coronika | ✓ | ||||||||||
| com.coronacheck.haugxhaug .testyourcorona | |||||||||||
| cat.gencat.mobi.StopCovid19Cat | |||||||||||
| cat.gencat.mobi.confinApp | ✓ | ✓ | |||||||||
| com.ambulis.aphm.covid | |||||||||||
| fr.aphp.covidom | ✓ | ||||||||||
| appinventor.ai_david_taylor .Coronavirus_help2020 | |||||||||||
| uy.gub.salud.plancovid19uy | ✓ | ||||||||||
| com.covid19_algeria | |||||||||||
| com.agetic.coronavirusapp | |||||||||||
| ch.covid19bs.app.PMSMobile | |||||||||||
| es.gva.coronavirus | ✓ | ||||||||||
| com.govpk.covid19 | |||||||||||
| covid19care.virus.coronavirus .corona.sick.marcom.health.pakistan | |||||||||||
| com.tommasomauriello .autocertificazionecoronavirus | ✓ | ||||||||||
| ca.gc.hcsc.canada.covid19 | |||||||||||
| com.krrsoftwaresolutions11.Facemasks | ✓ | ||||||||||
| it.adilife.covid19.app | ✓ | ||||||||||
| it.adl.aslroma3.covid19.app | ✓ | ||||||||||
| com.coronavirus.facemask | ✓ | ||||||||||
| com.osapps.covid19 | |||||||||||
| com.maithu.transplantbuddy.covid19 | |||||||||||
| ar.gob.coronavirus | ✓ | ||||||||||
| com.bloomreality.sodi | ✓ | ||||||||||
| br.gov.datasus.guardioes | |||||||||||
| cz.covid19cz.erouska | ✓ | ||||||||||
| com.covid19.dgmup | ✓ | ||||||||||
| com.docandu.checker | |||||||||||
| it.softmining.projects.covid19.savelifestyle | |||||||||||
| nic.goi.aarogyasetu | |||||||||||
| com.dawsoftware.contacttracker | |||||||||||
| com.hamagen | |||||||||||
| hu.gov.virusradar | |||||||||||
| world.coalition.app | |||||||||||
| mk.gov.koronavirus.stop | |||||||||||
| org.sshield.selfshield | |||||||||||
| org.pathcheck.covidsafepaths | ✓ | ||||||||||
| com.knasirayaz.mohapcovid | ✓ | ||||||||||
| gov.georgia.novid20 | |||||||||||
| nl.lumc.covidradar | |||||||||||
| com.Eha.covid_19 | ✓ | ✓ | |||||||||
| covid.trace.morocco | |||||||||||
| ru.mos.socmon | |||||||||||
| org.prixa.p5covidtracker | |||||||||||
| de.bssd.covid19 | |||||||||||
| com.edu.aku.akuhccheck | ✓ | ✓ | |||||||||
| com.pixxonai.covid19 | |||||||||||
| de.rki.coronadatenspende | |||||||||||
| mx.gob.www | |||||||||||
| tr.gov.saglik.koronaonlem | ✓ | ||||||||||
| com.telkom.tracencare | ✓ | ||||||||||
| co.gov.ins.guardianes | |||||||||||
| bh.bahrain.corona.tracker | |||||||||||
| bg.government.virusafe | |||||||||||
Categories of Covid-related apps and the number of apps in each category
| Category | # of apps | Category | # of apps |
|---|---|---|---|
| Communication | 2 | Entertainment | 1 |
| Productivity | 1 | Medical | 23 |
| Health & Fitness | 48 | Tools | 3 |
| Social | 3 | Lifestyle | 4 |
| Shopping | 1 | Travel & Local | 1 |
Fig. 11Number of components: Comparison between apps in categories and Covid-related apps
Fig. 12Size of applications: Comparison between apps in categories and Covid-related apps
Top ten most requested permissions in Covid-related apps and other apps per category. Percentage indicates the ratio of apps using the permission
| Permissions | ||||||
| Communication | Entertainment | Health & Fitness | ||||
| 1 | INTERNET | 100% | INTERNET | 98% | INTERNET | 99% |
| 2 | ACCESS_NETWORK_STATE | 97% | ACCESS_NETWORK_STATE | 98% | ACCESS_NETWORK_STATE | 90% |
| 3 | WRITE_EXTERNAL_STORAGE | 90% | WRITE_EXTERNAL_STORAGE | 74% | WRITE_EXTERNAL_STORAGE | 77% |
| 4 | READ_EXTERNAL_STORAGE | 77% | ACCESS_WIFI_STATE | 69% | WAKE_LOCK | 67% |
| 5 | WAKE_LOCK | 76% | READ_EXTERNAL_STORAGE | 57% | ACCESS_WIFI_STATE | 67% |
| 6 | c2dm.permission.RECEIVE | 71% | WAKE_LOCK | 51% | READ_EXTERNAL_STORAGE | 57% |
| 7 | ACCESS_WIFI_STATE | 62% | RECEIVE_BOOT_COMPLETED | 36% | c2dm.permission.RECEIVE | 53% |
| 8 | VIBRATE | 61% | ACCESS_FINE_LOCATION | 30% | ACCESS_COARSE_LOCATION | 53% |
| 9 | CAMERA | 61% | c2dm.permission.RECEIVE | 29% | ACCESS_FINE_LOCATION | 52% |
| 10 | RECEIVE_BOOT_COMPLETED | 49% | ACCESS_COARSE_LOCATION | 29% | RECEIVE_BOOT_COMPLETED | 41% |
| Productivity | % | Medical | % | Shopping | ||
| 1 | INTERNET | 97% | INTERNET | 98% | INTERNET | 100% |
| 2 | ACCESS_NETWORK_STATE | 93% | ACCESS_NETWORK_STATE | 92% | ACCESS_NETWORK_STATE | 97% |
| 3 | WRITE_EXTERNAL_STORAGE | 90% | WRITE_EXTERNAL_STORAGE | 73% | WRITE_EXTERNAL_STORAGE | 84% |
| 4 | ACCESS_WIFI_STATE | 61% | WAKE_LOCK | 55% | WAKE_LOCK | 77% |
| 5 | READ_EXTERNAL_STORAGE | 54% | READ_EXTERNAL_STORAGE | 51% | c2dm.permission.RECEIVE | 75% |
| 6 | WAKE_LOCK | 53% | ACCESS_WIFI_STATE | 49% | READ_EXTERNAL_STORAGE | 68% |
| 7 | CAMERA | 50% | c2dm.permission.RECEIVE | 48% | ACCESS_WIFI_STATE | 64% |
| 8 | c2dm.permission.RECEIVE | 44% | CAMERA | 44% | VIBRATE | 55% |
| 9 | ACCESS_FINE_LOCATION | 43% | VIBRATE | 41% | RECEIVE_BOOT_COMPLETED | 54% |
| 10 | ACCESS_COARSE_LOCATION | 38% | ACCESS_FINE_LOCATION | 39% | CAMERA | 54% |
| Lifestyle | % | Tools | % | Travel & Local | ||
| 1 | INTERNET | 99% | INTERNET | 97% | INTERNET | 100% |
| 2 | ACCESS_NETWORK_STATE | 97% | ACCESS_NETWORK_STATE | 91% | ACCESS_NETWORK_STATE | 98% |
| 3 | WRITE_EXTERNAL_STORAGE | 78% | WRITE_EXTERNAL_STORAGE | 76% | WRITE_EXTERNAL_STORAGE | 84% |
| 4 | ACCESS_WIFI_STATE | 69% | ACCESS_WIFI_STATE | 60% | WAKE_LOCK | 76% |
| 5 | WAKE_LOCK | 67% | READ_EXTERNAL_STORAGE | 55% | ACCESS_FINE_LOCATION | 70% |
| 6 | c2dm.permission.RECEIVE | 55% | WAKE_LOCK | 48% | ACCESS_WIFI_STATE | 68% |
| 7 | READ_EXTERNAL_STORAGE | 55% | ACCESS_FINE_LOCATION | 42% | ACCESS_COARSE_LOCATION | 64% |
| 8 | ACCESS_FINE_LOCATION | 46% | ACCESS_COARSE_LOCATION | 40% | c2dm.permission.RECEIVE | 63% |
| 9 | VIBRATE | 44% | VIBRATE | 34% | READ_EXTERNAL_STORAGE | 60% |
| 10 | ACCESS_COARSE_LOCATION | 42% | c2dm.permission.RECEIVE | 31% | VIBRATE | 41% |
| COVID | % | Social | % | |||
| 1 | INTERNET | 98.86% | INTERNET | 99% | ||
| 2 | ACCESS_NETWORK_STATE | 93.18% | ACCESS_NETWORK_STATE | 96% | ||
| 3 | WAKE_LOCK | 78.40% | WRITE_EXTERNAL_STORAGE | 87% | ||
| 4 | c2dm.permission.RECEIVE | 73.86% | READ_EXTERNAL_STORAGE | 80% | ||
| 5 | ACCESS_FINE_LOCATION | 65.90% | WAKE_LOCK | 76% | ||
| 6 | BIND_GET_INSTALL_REFERRER_SERVICE | 59.10% | ACCESS_WIFI_STATE | 73% | ||
| 7 | ACCESS_COARSE_LOCATION | 54.64% | c2dm.permission.RECEIVE | 69% | ||
| 8 | RECEIVE_BOOT_COMPLETED | 50.00% | ACCESS_COARSE_LOCATION | 63% | ||
| 9 | FOREGROUND_SERVICE | 50.00% | ACCESS_FINE_LOCATION | 61% | ||
| 10 | WRITE_EXTERNAL_STORAGE | 38.64% | CAMERA | 50% | ||
Fig. 13Number of permissions per app
Number of Covid-related/other apps using libraries. (C: Communication, E: Entertainment, H&F: Health & Fitness, L: Lifestyle, P: Productivity, M: Medical, SP: Shopping, S: Social)
| Type of library | COVID | C | E | H&F | L | P | M | SP | S |
|---|---|---|---|---|---|---|---|---|---|
| Common Library | 100% | 96% | 98% | 93% | 95% | 97% | 97% | 98% | 93% |
| Ad Library | 19.6% | 93% | 98% | 87% | 92% | 83% | 86% | 93% | 86% |
Fig. 14Complexity of Covid-related apps compared to standard apps
Rate of apps obfuscated by category
| Category | Obfuscated apps rate |
|---|---|
| Covid | 2.17% |
| Communication | 18% |
| Entertainment | 20% |
| Health & Fitness | 15% |
| Lifestyle | 16% |
| Medical | 3% |
| Productivity | 5% |
| Shopping | 27% |
| Social | 36% |
| Tools | 34% |
| Travel & Local | 50% |
Number of Covid-related apps per entity type
| Type of the entity | # of apps | % |
|---|---|---|
| Governmental Institution | 52 | 66.67% |
| Company | 17 | 21.79% |
| Association | 3 | 3.85% |
| Independent | 2 | 2.56% |
| Researchers | 2 | 2.56% |
| NGO | 1 | 1.28% |
| Hospital | 1 | 1.28% |
| Total | 78 | 100% |
Fig. 15Countries of origin of Covid-related apps (Blue: Apps available, Red: Apps not available)
List of the leaks detected by Flowdroid-IccTA. Note that there can be multiple leaks for each couple of source/sink
| Sources | Sinks | |
|---|---|---|
| com.bloomreality.sodi | ||
| 1 | android.content.Context | android.content.Intent.registerReceiver |
| br.gov.datasus.guardioes | ||
| 1 | android.content.Intent.getIntent | android.util.Log.w |
| 2 | android.os.Bundle | android.util.Log.w |
| 3 | android.content.Context | android.util.Log.d |
| 4 | android.content.Context | android.util.Log.d |
| 5 | java.net.URL.openConnection | android.util.Log.e |
| 6 | java.net.URL.openConnection | android.util.Log.e |
| 7 | android.location.Location.getLongitude | android.util.Log.d |
| 8 | org.apache.cordova.CordovaActivity.getIntent | android.util.Log.d |
| 9 | android.location.Location.getLongitude | android.util.Log.d |
| 10 | java.net.URL.openConnection | android.util.Log.d |
| 11 | java.net.URL.openConnection | android.util.Log.d |
| 12 | android.location.Location.getLatitude | android.util.Log.d |
| 13 | android.os.Bundle | android.util.Log.d |
| 14 | java.net.URL.openConnection | android.util.Log.d |
| 15 | android.location.Location.getLatitude | android.util.Log.d |
| 16 | android.content.Intent | android.util.Log.d |
| 17 | android.content.Intent | android.util.Log.d |
| 18 | com.google.firebase.messaging.RemoteMessage | android.util.Log.d |
| 19 | android.content.Intent | android.util.Log.d |
| 20 | android.content.Intent | android.util.Log.d |
| 21 | org.apache.cordova.CordovaActivity.getIntent | android.util.Log.d |
| 22 | android.os.Bundle | android.util.Log.d |
| 23 | java.net.URL.openConnection | android.util.Log.d |
Clusters of apps generated by our implementation of CHABADA
| id | Cluster | # of apps | # outliers |
|---|---|---|---|
| 0 | Spread tracking | 30 | 3 |
| 1 | Sharing health information | 12 | 2 |
| 2 | Sharing general information | 10 | 4 |
| 3 | Data collection | 12 | 4 |
| 4 | COVID-19 self-diagnosis | 14 | 3 |