In a blog post on 28 March, a Singaporean coder raised concern on data privacy from the recently introduced contact tracing app called TraceTogether, suggesting that the app sends user data to a government data collection service.

Recently, SGUnited, GovTech, and the Ministry of Health (MOH) introduced TraceTogether for Singaporeans to track close contacts.

The app uses Bluetooth to identify other nearby phones with the app installed. It then tracks the distance between users that are in close proximity. If the need arises, the information will be used to identify close contacts based on the proximity and duration of an encounter between users.

Upon hearing about the app, Kevin Chu, a coder and software developer, decided to satisfy his curiosity by testing the app to see how it works. However, Mr Chu noticed something was amiss regarding the data collection process of the app.

While he was going through the code, he saw that the app was using Firebase Analytics and Crashlytics. Although he hinted that “it is common for apps to use these two analytics libraries to track user engagement and app crashes”, he pointed out that the “inclusion of such libraries undermines the developers’ goal to keep data collection minimal”.

What’s more, Mr Chu also spotted another library that was included in the app called Snowplow Analytics. He said it was the first time he heard about it, and a quick Google-search showed that it is an open-sourced analytics platform with traces leading to an obscure domain “snowplow-mobile.wogaa.sg“.

Weird domain
mS.m3744(context, environment) initialises the tracking
Tracking is initialised in these files

Wogaa is a government data collection service that logs users’ IP addresses, device type, carrier, location, etc.

Interestingly, it turns out that wogaa.sg is actually a government data collection service.

“The FAQ on wogaa describes itself as ‘a centralized internet-facing government platform to analyze and improve digital services’. A quick look at wogaa’s documentation tells me that it can log user ip addresses, device type, carrier etc and deduce the user’s location based on this information. With this library packaged in the app, there’s no point in anonymising any information because your data is logged on another service anyway.” said Mr Chu in his blog post.

Wogaa’s website
Part of Wogaa’s data glossary
Checking if data from the app has been received before on wogaa’s website

Next, he used a proxy to intercept the requests to wogaa to find out what data is sent back. From what he gathered, there were 19 requests sent to wogaa – from download to setup.

A raw request can be viewed here.

Part of a request to Wogaa

“Clearly, some parts of the app’s FAQ are wrong. I went back to the press releases and tried to verify statements about the app. On data hygiene, I found that all data is uploaded even if the data is older than 21 days. There is no code to purge local data beyond a certain time,” noted Mr Chu.

After that, he contacted the team behind the app to ask them about his findings.

“Their response was that wogaa is built by the same team and it’s standard practice to include wogaa in their products. They overlooked the fact that the app is sending more data than necessary so they’re removing wogaa and working to purge local data after 21 days in the next update,” Mr Chu wrote.

He complimented the team for their effort, saying that “they are a team with great intentions”. He went on to recommend users to install the app after the update has been rolled out to ensure there are no grey areas surrounding users’ data privacy.

“Otherwise, this app is a great initiative to improve our contact tracing efforts,” Mr Chu concluded.

App’s FAQ section says data collected is anonymised and encrypted, and is used to improve the app

Referring to the app’s FAQ section, which was updated on 1 April, it is said that with users consent, TraceTogether exchanges Bluetooth proximity data with nearby phones running the same app. “However, this data is anonymised and encrypted, and does not reveal your identity or the other person’s identity. Also, this data is stored only on the user’s phone.”

Additionally, it is also stated that anonymised analytics data is used to improve the app. “TraceTogether collects anonymised analytics data about your device and app (e.g. device model, app version) to help us improve the app to work across different phone models.

TOC has reached out to the team at TraceTogether to verify if Mr Chu’s concern has been properly addressed with the removal of wogaa and purging of local data after three weeks, and have yet to receive a reply.

Meanwhile, there doesn’t seem to be any update on Mr Chu’s blog since he voiced his concern on this issue last Saturday (28 March).

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
You May Also Like

【冠状病毒19】深圳进口巴西鸡翅外包测出病毒

据中国媒体报导,中国从巴西进口冷冻鸡翅,表面样品竟验出对冠状病毒19呈阳性反应,且该货物已经有部分流入中国广东。 据广西当地监督管理局表示,广州市新盾冷库肉有限公司,在冷冻鸡翅的外包装上发现冠状病毒19 。 据了解,该冷冻肉是从巴西进口至当地,而在冷冻鸡翅经过冠病检测是,部分表面样本呈阳性结果,而且该产品已有部分流入东兴市。 在接获消息后,东兴市疾控中心也立即出动,将三家冷冻食品销售点、三家餐饮店面,共19人密切接触过该批冷冻鸡翅的人进行排查、核酸检测,结果均呈阴性。 目前所有相关产品已封存,而已售出的产品则正在追查中。

Indian nationals form largest number of imported cases into Singapore

It was earlier reported that India’s COVID-19 outbreak is now the world’s…

马哈迪:暂不需要新隆高铁 专注提升现有铁路服务

“马来西亚暂时不需要高铁计划,暂时会先关注提升国内现有铁路系统服务。” 马来西亚首相敦马哈迪表示,高铁计划只是衔接吉隆坡和新加坡,而且马来西亚仍有衔接新加坡的交通系统,所以暂时没必要落实。 他昨日在赛城出席一场铁路创新汇报会时说道,马国以后可能需要兴建衔接柔佛新山和槟城,或是到泰国边境的高铁项目,所以暂时不兴建高铁。“如果高铁只能缩短30分钟的行程,是不划算的,因为人们还需要前往高铁站的时间。但是如果路线够长,能节省两至六小时,那么我认为兴建高铁将是一个好方案。” 提升现有铁路服务方面,他表示,该国已经取得一些进展,通过提升双轨铁道和电动火车的服务与素质。“电动火车不会污染环境,也能高速行驶,时速可以达到每小时160公里。” 推迟两年再商议 当询及新隆高铁计划要延长到北部的槟城或泰国边境,是否有与新加坡商讨过时,马哈迪表示还没有,但是他认为新加坡只会考虑衔接到吉隆坡而已。 他表示,马国要求推迟两年再讨论新隆高铁计划,虽然该国未发出任何合约,但是他们必须赔偿我国。 新加坡和马来西亚在2018年9月签署协议,暂停新隆高铁计划到2020年5月31日,马国也因此赔偿了1500万新元给我国。