Warum HTTPS im DP-3T-Protokoll verwenden?

Oct 29 2020

Ich habe eine Diskussion über die Transparenz des HTTPS-Protokolls über eine bestimmte COVID-19-Erkennungs-App. Die Gegner behaupten, dass die Verwendung von HTTPS die App verschleiert, dass sich die App transparent verhalten und den gesamten Datenverkehr über HTTP senden sollte, damit sie sehen können, was sie senden, da die Daten sowieso "anonym" sind.

Nach einigen Nachforschungen stellte ich fest, dass dieser Teil ausschließlich dem DP-3T- Protokoll folgt , das besagt, dass "die App eine verschlüsselte TLS-Verbindung zum Server öffnet und den Autorisierungscode sendet [...]". Ich weiß mit Sicherheit, dass sie nicht das gesamte Protokoll gelesen haben (ich auch nicht, nur einige Teile davon), aber auch in diesem Sinne sagen sie immer wieder, dass es keinen Grund gibt, kein einfaches HTTP zu verwenden, indem sie HTTPS entfernen. Sie gehen weiter und geben an, dass es schlecht entworfen ist, wenn es im Protokoll erscheint.

Was wären die Gründe für die Verwendung von HTTPS in einem anonymen Protokoll wie DP-3T?

Antworten

19 Najkin Oct 29 2020 at 17:35

TLS-Verbindungen haben 3 wichtige, unterschiedliche Eigenschaften:

  • Privatsphäre, dh Schutz gegen Abhören
  • Authentifizierung, um sicherzustellen, dass die kommunizierenden Parteien wirklich so sind, wie sie sich ausgeben
  • Integrität, dh die Daten können während der Übertragung nicht geändert werden

Es scheint, dass Ihre Gegner nur gegen den ersten argumentieren, aber die anderen beiden sind für die meisten Anwendungen entscheidend. Insbesondere für DP-3T würde ein Mangel an Authentifizierung bedeuten, dass ein Angreifer eine Übertragung abfangen und löschen könnte, während die Anwendung glaubt, dass der Code erfolgreich übertragen wurde.

Und allgemeiner ist TLS heutzutage billig und einfach einzurichten. Sie würden einen sehr guten Grund brauchen, es nicht zu benutzen, anstatt einen, um es zu benutzen. Zumindest für iOS ist es ausdrücklich erforderlich, dass eine App Transportsicherheit verwendet , und Ausnahmen müssen begründet werden.

10 ximaera Oct 29 2020 at 17:16

Zusammen mit Cyberkriminellen, die bereit sind, über drahtlose Netzwerke abzuhören, tragen die komplizierten Netzwerke von heute normalerweise eine große Anzahl unterschiedlicher Überwachungs-Middleboxen für unterschiedliche Zwecke . Diese Geräte lauschen nicht nur, sondern können die übertragenen Daten manchmal absichtlich oder unbeabsichtigt auf beliebige Weise ändern.

Beispielsweise kann ein von einem ISP installiertes DPI-Gerät eingerichtet werden, um die Website-Werbung durch die Anzeigen des ISP zu ersetzen . Bei einer falschen Konfiguration würde dieses Gerät auch nicht verwandte Teile von Javascript oder XML-Code in den Datenströmen ersetzen, die von mobilen Apps oder Websites übertragen werden.

Dies ist nur ein Beispiel.

Daher geht das aktuelle Bedrohungsmodell für Websites und mobile Apps lediglich von verschlüsseltem HTTPS als Transport aus. HTTPS ist heutzutage recht einfach einzurichten, es ist kostenlos und eliminiert eine so große Anzahl von undurchsichtigen und komplexen Bedrohungen und potenziellen Fehlern, dass es vom betrieblichen Standpunkt aus einfacher und zuverlässiger einzurichten ist, es einzurichten, als es nicht zu tun.

4 Kevin Oct 30 2020 at 05:21

Die Gegner behaupten, dass die Verwendung von HTTPS die App verschleiert, dass sich die App transparent verhalten und den gesamten Datenverkehr über HTTP senden sollte, damit sie sehen können, was sie senden, da die Daten sowieso "anonym" sind.

Ich gehe davon aus, dass sich das fettgedruckte "sie" auf den Endbenutzer und nicht auf die Entwickler bezieht (denn wenn es sich auf die Entwickler bezieht, ist dies ein einfaches Problem, wenn keine geeigneten Debugging-Techniken wie die serverseitige Protokollierung verwendet werden ).

Wie viele Ihrer Endbenutzer werden realistischerweise Wireshark oder eine ähnliche Software ausführen? Wie viele von denen, die technisch versiert genug sind, um Wireshark auszuführen, werden HTTPS-Verkehr ernsthaft als verdächtig empfinden? Es ist wahrscheinlich das zweitbeliebteste Protokoll (Schicht 7) der Welt (nach SMTP würde ich mir das eher vorstellen), und wie Sie sagen, erfordert das DP-3T-Protokoll ausdrücklich seine Verwendung. Wer es verdächtig finden würde, wird wahrscheinlich nicht genug über Netzwerktechnologie wissen, um Wireshark überhaupt nutzen zu können. Meiner Meinung nach ist die Verwendung von ungesichertem HTTP eher verdächtig als die Verwendung von HTTPS.

Andererseits ist es durchaus möglich, Daten in unverschlüsselten Netzwerkströmen mit einer beliebigen Anzahl verschiedener Formen der Steganographie auszublenden (in diesem Fall durch Ausblenden einiger Daten in den angeblich "zufälligen" kurzlebigen IDs, die von DP-3T verwendet werden, und / oder im geheimen Schlüssel, wenn er für einen Infektionsbericht hochgeladen wird (beides sind undurchsichtige Blobs von Binärdaten ohne sinnvolle Struktur, die der Benutzer überprüfen kann). Die Tatsache, dass der technische Endbenutzer in der Lage ist, den Datenverkehr Ihrer App zu überwachen, hilft ohnehin nicht viel mit Vertrauen.

Auf jeden Fall können wir das deutlich sehen:

  • Dies überzeugt nicht-technische Benutzer von nichts.
  • Es ist unwahrscheinlich, dass technische Benutzer effektiv davon überzeugt werden, dass Ihre App sicher ist, und sie davon überzeugen, dass Ihre App unsicher oder zumindest schlecht gestaltet ist.
  • Wie in mehreren anderen Antworten beschrieben, führt TLS neben der Vertraulichkeit noch andere Aufgaben aus, die die Sicherheit Ihrer Implementierung auf andere Weise beeinträchtigen können.
4 BrianDrake Oct 30 2020 at 21:52

Zusätzlich zu den hervorragenden Punkten, die in den anderen Antworten hervorgehoben wurden, weist das Verschlüsseln nur von Daten, bei denen der Datenschutz von Belang ist, die Gegner darauf hin, dass es sich um Daten handelt, bei denen der Datenschutz von Belang ist, und ermöglicht es ihnen, ihre Bemühungen auf das Entschlüsseln dieser Daten zu konzentrieren.

Mit anderen Worten, auch wenn die Privatsphäre Ihr einziges Anliegen ist, sollten Sie alles verschlüsseln, damit die Gegner nicht wissen, wo sie suchen sollen. Dies bedeutet, dass gegebenenfalls HTTPS anstelle von HTTP verwendet wird.

Hier ist eine Referenz, die ich gefunden habe. Obwohl es sich um verschiedene Protokolle handelt, ist die Grundidee dieselbe. E-Mail Selbstverteidigung :

Je mehr Sie Ihre Nachrichten verschlüsseln können, desto besser. Wenn Sie E-Mails nur gelegentlich verschlüsseln, kann jede verschlüsselte Nachricht eine rote Fahne für Überwachungssysteme setzen. Wenn alle oder die meisten Ihrer E-Mails verschlüsselt sind, wissen die Überwachungsmitarbeiter nicht, wo sie anfangen sollen.