Wie Tracing-Apps Covid-19 bremsen sollen
Bei der Lockerung von Kontaktsperren zur Reanimation der Wirtschaft hoffen viele auf die smarte Hilfe von Tracing-Apps. Doch die technische Umsetzung ist fehleranfällig und birgt Missbrauchsgefahren.
![Wie Tracing-Apps Covid-19 bremsen sollen](https://heise.cloudimg.io/width/610/q85.png-lossy-85.webp-lossy-85.foil1/_www-heise-de_/imgs/18/2/8/8/0/8/8/1/Corona-Tracking-2cac67f616b828a8.jpeg)
(Bild: Alexander Kirch / Shutterstock.com)
SARS-CoV-2 konnte deshalb zu einer weltweiten Pandemie werden, weil das Virus schneller ist als die Gesundheitssysteme. Wenn ein Patient erste Symptome spürt und sich zum Test anmeldet, sind laut Robert-Koch-Institut seit der Infektion durchschnittlich fünf bis sechs Tage vergangen. Doch bereits drei Tage vor Ausbruch der Krankheit kann ein Infizierter das Virus auf andere Menschen übertragen. Erst wenn das Testergebnis nach zwei Tagen vorliegt, klären Mitarbeiter in aufwendigen Interviews, wen der Patient eventuell angesteckt haben könnte. Bis diese Kontakte ermittelt und gewarnt sind, hat ein frisch Infizierter das Virus oft schon unwissentlich weiter verteilt.
(Bild: Michelle Kendall)
Das bestätigt auch eine Oxford-Studie, die Luca Ferretti mit Kollegen Ende März veröffentlichte. Demnach geht die größte Infektionsgefahr von Infizierten aus, die noch keine Symptome von Covid-19 zeigen (in der Grafik hellblau dargestellt). Sie machen bis zur Hälfte aller Übertragungen aus. Am zweithäufigsten läuft die Ansteckung über Patienten mit Symptomen (grüne Kurve). Demgegenüber spielen indirekte Infektionen aus der Umgebung (rote Kurve) sowie über Infizierte ohne Symptome (orange Kurve) nur eine geringe Rolle.
Ferretti zufolge ließe sich die exponentielle Ausbreitung allein dadurch stoppen, dass man die Infektionen der hellblauen Gruppe eindämmt. Genau hier setzen Tracing-Apps an, die die Zeit zur Benachrichtigung drastisch verkürzen sollen, sodass neu Infizierte sich isolieren könnten, bevor sie Symptome zeigen. Der hellblaue Anteil der Infektionskurve würde abflachen. Um die Epidemie unter Kontrolle zu bringen, müssten insgesamt etwa zwei von drei Infektionen verhindert werden.
Ansätze setzen auf Bluetooth
Weil für die Ausbreitung von SARS-CoV-2 hauptsächlich direkte Kontakte zu Infizierten verantwortlich sind, indirekte Schmierinfektionen über Oberflächen aber kaum eine Rolle spielen, sind die besuchten Aufenthaltsorte der Betroffenen irrelevant. Eine App muss lediglich die Annäherung an andere Personen registrieren. Ein Tracking per GPS, wie es einige Länder in Asien und auch Israel praktizieren, ist weder notwendig noch in Städten mit Hochhäusern praktikabel.
Deshalb setzen rund ein Dutzend weltweite Ansätze auf Bluetooth. Smartphone-Apps sollen erkennen, welchen Personen sich ein Infizierter wie lange genähert hat, wobei das Virus womöglich übertragen werden konnte. Dazu müssen beide ihr Smartphone oder eine Smartwatch am Körper tragen. Die darauf installierten Apps übertragen gegenseitig eine temporär gültige ID und den Gerätetyp des Smartphones, die zusammen mit dem gemessenen Pegel des Bluetooth-Signals, Zeit und Dauer der Begegnung verschlüsselt auf dem Smartphone gespeichert werden. Wird ein Nutzer positiv auf Covid-19 getestet, bekommt er eine TAN, mit der die App ihre IDs an einen Server übermittelt, der die Kontakte informiert. Andernfalls löscht die App nach einem festgelegten Zeitraum von zwei bis drei Wochen die veralteten Kontaktdaten. Den Austausch unterstützen alle Smartphones ab Bluetooth 4.0, das beispielsweise Apple erstmals vor neun Jahren im iPhone 4S einsetzte.
Bei der Umsetzung der Apps müssen Hersteller also zwei technische Probleme lösen: Erstens müssen sie die Entfernung der Geräte möglichst genau per Bluetooth messen, damit nur die Kontakte gespeichert werden, die sich tatsächlich lange genug im infektiösen Radius von circa zwei Metern aufhielten. Zweitens müssen sie die Speicherung und den Austausch der IDs so gut absichern, dass diese nur im Ernstfall zur Warnung vor einer Infektion genutzt, aber nicht von Dritten zur Überwachung oder zur Auslösung von Fehlalarmen missbraucht werden.
Schwierige Messungen
Als eines der ersten Länder setzt Singapur eine solche Bluetooth-App zur Kontaktüberwachung ein. Die App TraceTogether erschien am 20. März für Android und iOS. Mitte April gab Singapur den Code des zugrunde liegenden Systems BlueTrace auf GitHub frei, inklusive Informationen zur Kalibrierung der Bluetooth-Sender und -Empfänger in Smartphones.
Um die Distanz per Bluetooth zu bestimmen, muss der Empfänger den Signalpegel des Senders messen. Im Unterschied zu fest installierten Beacons in Museen und Einkaufszentren senden Smartphones jedoch nicht mit einer kalibrierten Leistung. Entwickler aus Singapur ermittelten bei verschiedenen Modellen Unterschiede von 30 Dezibel (Faktor 1000). Selbst bei ein und demselben Smartphone schwankte der Pegel so erheblich, dass eine Abschätzung der Entfernung nur über eine Gewichtung vieler Messungen über einen längeren Zeitraum möglich war. TraceTogether speichert denn auch nur Kontakte, die mindestens eine halbe Stunde dauern. Andere Konzepte setzen eine Kontaktdauer von 15 Minuten voraus.
(Bild: BlueTrace)
Darüber hinaus machten den Entwicklern die Stromsparmodi von iOS zu schaffen. Sie verhindern, dass Apps auch im Hintergrund regelmäßig nach Bluetooth-Geräten scannen und ihre eigene Kennung senden. Auf einem iPhone muss die Tracing-App deshalb ständig im Vordergrund laufen – nicht sehr praktikabel, wenn man in einer vollbesetzten Bahn oder im Wartezimmer ein wenig surfen will. Android lässt das Tracing hingegen auch im Hintergrund zu.
Um die grundsätzlichen Probleme mit der schwankenden Sendeleistung und den Stromsparmodi zu lösen, sind Apple und Google gefragt. Zu Ostern kündigten beide Konzerne an, gemeinsame Lösungen zum Kontakt-Tracing per Bluetooth anzubieten. Apple will dazu Mitte Mai ein Update für iOS veröffentlichen. Da es bei Android deutlich schwieriger ist, entsprechende System-Updates für sämtliche Smartphone-Hersteller auszuspielen, setzt Google auf eine eigene Tracing-App im Play Store.
Zentrale IDs
Bei ihrem bislang nur rudimentär skizzierten Konzept folgen Apple und Google weitgehend dem europäischen Ansatz von PEPP-PT. Zu der in der Schweiz ansässigen Non-Profit-Organisation Pan-European Privacy-Preserving Proximity Tracing gehören inzwischen 130 Mitglieder aus ganz Europa, darunter mehrere Universitäten und Fraunhofer-Institute. Am weitesten vorangeschritten ist dabei das offene Protokoll DP-3T. Deren Entwickler haben auf GitHub eine ausführliche Analyse veröffentlicht, die mögliche Angriffsszenarien auf eine Tracing-App untersucht.
Zentraler Punkt ist dabei die Ausgabe der Erkennungs-IDs, unter denen die Kontakte gespeichert und im Fall einer Infektion benachrichtigt werden. Die IDs wechseln alle paar Minuten, um ein Tracking der Personen zu erschweren. Zusätzliche Zeitstempel erschweren Replay-Attacken, bei denen ein Angreifer ein Bluetooth-Signal aufzeichnet und später an anderer Stelle wieder ausspielt. Damit könnte er Kontakte vortäuschen, die gar nicht stattgefunden haben und gezielt Leute in Quarantäne schicken, obwohl sie nicht gefährdet sind.
In Singapur erzeugt das Gesundheitsministerium die temporären IDs auf einem zentralen Server, verteilt sie von dort an die Apps und speichert die zugehörigen Telefonnummern. Wird ein Infizierter positiv getestet, schickt seine App die auf seinem Smartphone verschlüsselt gespeicherten Kontakt-IDs an den Zentralserver. Dieser prüft die Integrität der IDs, ermittelt die Dauer und Nähe der Kontakte und verschickt Warnungen an die Betroffenen.
Bei diesem zentralen Ansatz erfährt also das Gesundheitsministerium in Singapur, mit wem ein positiv Getesteter in den vergangenen drei Wochen Kontakt hatte und könnte mit diesen Informationen detaillierte Profile erstellen.
Dezentrale Lösung
Der Ansatz von DP-3T, den auch Google und Apple verfolgen, favorisiert hingegen eine dezentrale Lösung. Dabei erzeugen die Smartphones die temporären IDs selbst und tauschen sie untereinander aus. Wird ein Infizierter positiv getestet, muss er seine Kontakte selbst an einen Server schicken. Der Server versendet vereinfacht gesagt täglich alle eingegangenen IDs möglicher Infizierter an alle Smartphones. Diese vergleichen sie mit den eigenen IDs aus der Historie und warnen den Nutzer bei einer Übereinstimmung. So lassen sich Kontaktpersonen benachrichtigen, ohne dass der Server oder der Infizierte ihre Identität kennt.
Doch auch dieses dezentrale System ist laut der DP-3T-Macher angreifbar, wenn auch mit größerem Aufwand. Würde jemand mehrere Bluetooth-Empfänger in einer Stadt verteilen, könnte er womöglich Bewegungsprofile von Infizierten erstellen. Um dies zu erschweren, schlagen die DP-3T-Entwickler mehrere Maßnahmen vor, bei denen die IDs in Schnipsel unterteilt und kodiert werden, sodass jeweils nur die Smartphones der Besitzer berechnen können, ob sie betroffen sind. Dadurch würde sich allerdings das Volumen der täglichen Datenübertragungen erhöhen.
Ob solche Tracing-Apps, wenn sie auf den Markt kommen, denn auch sicher sind, müsste extern und unabhängig geprüft werden. Derartige Prüfungen für Corona-Apps biete etwa die TÜV Informationstechnik GmbH kostenlos an, sagte Geschäftsführer Dirk Kretzschmar gegenüber c’t. Geprüft würden die Absicherung gegenüber Hacker-Angriffen, die Einhaltung der DSGVO sowie anderer Datenschutzbestimmungen. Eine erste Beurteilung auf Level 1 würde mindestens fünf Werktage dauern, eine komplette Überprüfung auf Level 3 bis zu zwei Monate. Um eine solche App möglichst früh nutzen zu können, wird man in der ersten Zeit vermutlich Kompromisse eingehen und den Nutzen bei der Eindämmung der Pandemie gegenüber Datenschutzproblemen möglicherweise höher gewichten.
Weiterführende Informationen zu Tracking-Apps gegen Corona:
PEPP-PT-Dokumentation des Tracking-Systems vom 18. April
Diese Dokumentation des PEPP-PT wurde kurz nach Redaktionsschluss am 16. April veröffentlicht.
ROBERT - Robust and privacy-presERving proximity Tracing (FRAUNHOFER AISEC, Deutschland)
DP-3T White-Paper mit Analyse von Angriffsszenarien
Einen Tag nach Redaktionsschluss am 16. April gab die DP-3T bekannt, dass sie PEPP-PT verlassen haben. Als Grund nannte Professor James Larus von DP-3T den fundamentalen Dissenz über eine technische Lösung, die von PEPP-PT propagiert werde. Gemeint ist der Vorschlag der dezentralen Generierung der IDs, so wie ihn DP-3T in diesem White Paper vorschlägt.
PACT Protocol (USA, West Coast)
Weiterführende Studien und Analysen zu Tracing-Apps:
Analyse des PEPP-PT-Ansatzes von DP-3T vom 19. April
Hier beschreibt das DP-3T-Projekt, welche Probelme es beim PEPP-PT-Ansatz sieht, die zum Austritt von DP-3T aus dem PEPP-PT-Verbund geführt haben.
BlueTrace Singapur: Messungen der Bluetooth-Signale, Kalibrierungen für OpenTrace
Canetti et al. "Anonymous Collocation Discovery: Harnessing Privacy to Tame the Coronavirus"
ContacTUM consortium, ITO consortium: Digital Contact Tracing Service (DCTS) - TU München
Johannes K Becker et al. "Tracking Anonymized Bluetooth Devices"
Robert Hinch et al.: "Effective Configurations of a Digital Contact Tracing App: A report to NHSX"
Diese britische Studie wurde uns erst kurz nach Redaktionsschluss des Artikels am 16. April bekannt. Die Wissenschaftler gehen hier davon aus, dass 80 Prozent aller Smartphone-Nutzer eine Tracing-App nutzen müssten, damit die Epidemie unter Kontrolle gehalten werden kann.
Sekara, Lehmann: "The Strength of Friendship Ties in Proximity Sensor Data"
Simulation der Ausbreitung von SARS-CoV-2 von Michelle Kendall
Steffen Meyer, Fraunhofer IIS: "Distance Measurements and Classification Test Report"
Dieser Artikel stammt aus c't 10/2020. Redaktionsschluss war der 16. April 2020.
In der Print-Version des Artikels ist davon die Rede, dass die PEPP-PT einen dezentralen Ansatz favorisiere. Nach Redaktionsschluss verließen jedoch die Entwickler des Projekts DP3T den PEPP-PT-Zusammenschluss - und damit die prominentesten Vertreter einer dezentralen Corona-App.
(hag)