Contact tracing has historically been used to retard the spread of infectious diseases, but if it is exercised by hand in large-scale, it is known to be a resource-intensive and quite deficient process. Nowadays, digital contact tracing has promptly emerged as an indispensable asset in the global fight against the coronavirus pandemic. The work at hand offers a meticulous study of all the official Android contact tracing apps deployed hitherto by European countries. Each app is closely scrutinized both statically and dynamically by means of dynamic instrumentation. Depending on the level of examination, static analysis results are grouped in two axes. The first encompasses permissions, API calls, and possible connections to external URLs, while the second concentrates on potential security weaknesses and vulnerabilities, including the use of trackers, in-depth manifest analysis, shared software analysis, and taint analysis. Dynamic analysis on the other hand collects data pertaining to Java classes and network traffic. The results demonstrate that while overall these apps are well-engineered, they are not free of weaknesses, vulnerabilities, and misconfigurations that may ultimately put the user security and privacy at risk.
翻译:以往一直使用接触追踪来阻止传染病的传播,但如果大规模人工进行,则已知这是一个资源密集型和相当不足的过程。现在,数字联系追踪作为全球防治冠状病毒流行病斗争中不可或缺的资产迅速出现。手头的工作对欧洲各国迄今为止部署的所有官方安卓联系追踪应用程序进行了仔细的研究。每个应用程序都通过动态仪器进行静态和动态的仔细审查。根据检查程度,静态分析结果分为两个轴。第一个包括许可、API电话和与外部URL的可能连接,而第二个侧重于潜在的安全弱点和弱点,包括跟踪器的使用、深度的清晰分析、共享软件分析以及耐久分析。另一手的动态分析收集了有关爪哇班级和网络交通的数据。结果显示,虽然这些应用程序总体设计良好,但并非没有弱点、弱点和不精确的分解,最终可能危及用户安全和隐私。