BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース NHSx Covid-19アプリのトライアル

NHSx Covid-19アプリのトライアル

ブックマーク

原文(投稿日:2020/05/11)へのリンク

英国では、NHSxが Covid-19の拡散を追跡するためのモバイルアプリのソースコードをgithubリリースした。iOSとAndroidの両方のソースコードが利用可能で、オープンソースMITライセンスでリリースされている。

モバイルアプリケーションは、英国南部に人口約15万人の小さな島である英国のWight島で試験的に実施されている。彼らは、Bluetoothを使用して信号をブロードキャストし、近くを通過する人の信号を記録することにより、後で症状に苦しむ人に接触した疑いがある場合にユーザに通知することを目的にしている。iOS 11以降またはAndroid 8以降を必要とするため、一部のAndroidフォンはアプリケーションと互換性がないが、約4万人のユーザがトライアルのために採用された。

ただし、他の国や、AppleとGoogleが匿名化されたアクセスを提供することで行っている作業とは異なり、NHSxアプリは匿名化が行われないというプライバシーの懸念に悩まされている。情報は中央サーバに送信され、その後何が行われたかは表示されない。テストに利用できるオープンソースのサーバがあるが、サーバで使用されているコードと同じバージョンである保証はない。データプライバシー法の違反を避けるために、アプリを書き直す必要があると想定されている。

アプリケーションのもう1つの問題は、Bluetoothブロードキャストを常に有効にするには、アプリケーションを動作させ続けるために、アプリケーションをフォアグラウンド(またはバックグラウンド)で常に実行させる必要があることである。さらに、常にBluetoothを有効にすると、アプリケーションのバッテリー寿命が短くなる可能性がある。

特に、iOSでは、VoIP通話や音楽を聴くなどの特定の目的以外では、アプリケーションをバックグラウンドで実行できない。その結果、このアプリケーションはダークパターンとなっており、TwitterのJoseph Lord氏から指摘されているように、10分ごとにアプリケーションを再開するためにバックグラウンドタイマーを開始し、アプリを定期的に再起動するための通知設定をしなければならない。

Image from Joseph Lord showing NHSx Covid App nag

アプリが立ち上がった状態を続けるために使用するもう1つのトリックは、2つのデバイス間でBluetoothメッセージを永続的に引き渡すように、2つのデバイス間にピンポンを設定することである。アプリケーションはバックグラウンドで実行され、特定のメッセージを受信したときに何らかの処理を行うことができるため、デバイスが新しいメッセージを発信元デバイスに送信すると、近接するペアのデバイスは、Appleが許可する時間フレームよりも長く存続することができる。iOSとAndroidの両方について、これに関するより詳細な調査がReincubateのJamie Bishop氏によって作成された。

動作させるために定期的に起動させる必要があるアプリケーションは、長期的な成功する可能性は低い。それが示す通り、FTは、AppleとGoogleが提供する標準の匿名ライブラリを使用したアプリの2番目のバージョンが進行中であると報告している。

この記事に星をつける

おすすめ度
スタイル

BT