Müthing Jannis, Jäschke Thomas, Friedrich Christoph M
Department of Computer Science, University of Applied Sciences and Arts Dortmund, Dortmund, Germany.
Department of Business Information Systems, FOM University of Applied Sciences, Essen, Germany.
JMIR Mhealth Uhealth. 2017 Oct 18;5(10):e147. doi: 10.2196/mhealth.7791.
Mobile health (mHealth) apps show a growing importance for patients and health care professionals. Apps in this category are diverse. Some display important information (ie, drug interactions), whereas others help patients to keep track of their health. However, insufficient transport security can lead to confidentiality issues for patients and medical professionals, as well as safety issues regarding data integrity. mHealth apps should therefore deploy intensified vigilance to protect their data and integrity. This paper analyzes the state of security in mHealth apps.
The objectives of this study were as follows: (1) identification of relevant transport issues in mHealth apps, (2) development of a platform for test purposes, and (3) recommendation of practices to mitigate them.
Security characteristics relevant to the transport security of mHealth apps were assessed, presented, and discussed. These characteristics were used in the development of a prototypical platform facilitating streamlined tests of apps. For the tests, six lists of the 10 most downloaded free apps from three countries and two stores were selected. As some apps were part of these top 10 lists in more than one country, 53 unique apps were tested.
Out of the 53 apps tested from three European App Stores for Android and iOS, 21/53 (40%) showed critical results. All 21 apps failed to guarantee the integrity of data displayed. A total of 18 apps leaked private data or were observable in a way that compromised confidentiality between apps and their servers; 17 apps used unprotected connections; and two apps failed to validate certificates correctly. None of the apps tested utilized certificate pinning. Many apps employed analytics or ad providers, undermining user privacy.
The tests show that many mHealth apps do not apply sufficient transport security measures. The most common security issue was the use of any kind of unprotected connection. Some apps used secure connections only for selected tasks, leaving all other traffic vulnerable.
移动健康(mHealth)应用程序对患者和医疗保健专业人员的重要性日益凸显。此类应用程序种类繁多。有些展示重要信息(如药物相互作用),而其他应用程序则帮助患者跟踪自身健康状况。然而,传输安全性不足可能导致患者和医疗专业人员的保密问题,以及数据完整性方面的安全问题。因此,移动健康应用程序应加强警惕以保护其数据和完整性。本文分析了移动健康应用程序的安全状况。
本研究的目的如下:(1)识别移动健康应用程序中的相关传输问题;(2)开发用于测试目的的平台;(3)推荐减轻这些问题的做法。
评估、呈现并讨论了与移动健康应用程序传输安全相关的安全特征。这些特征被用于开发一个原型平台,以方便对应用程序进行简化测试。对于测试,从三个国家和两个应用商店中下载量最高的10个免费应用程序列表中选取了六个。由于有些应用程序在不止一个国家的这10个热门列表中出现,因此共测试了53个独特的应用程序。
在从三个欧洲安卓和iOS应用商店测试的53个应用程序中,21/53(40%)显示出严重问题。所有21个应用程序都未能保证所显示数据的完整性。共有18个应用程序泄露了私人数据,或者以损害应用程序与其服务器之间保密性的方式被观察到;17个应用程序使用未受保护的连接;两个应用程序未能正确验证证书。测试的应用程序均未使用证书固定。许多应用程序使用了分析或广告提供商,损害了用户隐私。
测试表明,许多移动健康应用程序未采取足够的传输安全措施。最常见的安全问题是使用任何类型的未受保护连接。一些应用程序仅对选定任务使用安全连接,而其他所有流量都易受攻击。